@charset "UTF-8";
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
@import url("//hello.myfonts.net/count/3a5dfc");
html {
  font-family: sans-serif;
  /* 1 */
  font-size: 10px;
  -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,
nav,
section,
summary {
  display: block;
}

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

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

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

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

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

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

b,
strong,
th {
  font-family: "Nexa-XBold", sans-serif;
  font-weight: 400;
}

/**
 * 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 {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
/* Tables
	 ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

* {
  -webkit-tap-highlight-color: rgba(225, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
}

.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em;
}

.flag-icon:before {
  content: '\00a0';
}

.flag-icon.flag-icon-squared {
  width: 1em;
}

.flag-icon-ad {
  background-image: url(../flags/4x3/ad.svg);
}

.flag-icon-ad.flag-icon-squared {
  background-image: url(../flags/1x1/ad.svg);
}

.flag-icon-ae {
  background-image: url(../flags/4x3/ae.svg);
}

.flag-icon-ae.flag-icon-squared {
  background-image: url(../flags/1x1/ae.svg);
}

.flag-icon-af {
  background-image: url(../flags/4x3/af.svg);
}

.flag-icon-af.flag-icon-squared {
  background-image: url(../flags/1x1/af.svg);
}

.flag-icon-ag {
  background-image: url(../flags/4x3/ag.svg);
}

.flag-icon-ag.flag-icon-squared {
  background-image: url(../flags/1x1/ag.svg);
}

.flag-icon-ai {
  background-image: url(../flags/4x3/ai.svg);
}

.flag-icon-ai.flag-icon-squared {
  background-image: url(../flags/1x1/ai.svg);
}

.flag-icon-al {
  background-image: url(../flags/4x3/al.svg);
}

.flag-icon-al.flag-icon-squared {
  background-image: url(../flags/1x1/al.svg);
}

.flag-icon-am {
  background-image: url(../flags/4x3/am.svg);
}

.flag-icon-am.flag-icon-squared {
  background-image: url(../flags/1x1/am.svg);
}

.flag-icon-ao {
  background-image: url(../flags/4x3/ao.svg);
}

.flag-icon-ao.flag-icon-squared {
  background-image: url(../flags/1x1/ao.svg);
}

.flag-icon-aq {
  background-image: url(../flags/4x3/aq.svg);
}

.flag-icon-aq.flag-icon-squared {
  background-image: url(../flags/1x1/aq.svg);
}

.flag-icon-ar {
  background-image: url(../flags/4x3/ar.svg);
}

.flag-icon-ar.flag-icon-squared {
  background-image: url(../flags/1x1/ar.svg);
}

.flag-icon-as {
  background-image: url(../flags/4x3/as.svg);
}

.flag-icon-as.flag-icon-squared {
  background-image: url(../flags/1x1/as.svg);
}

.flag-icon-at {
  background-image: url(../flags/4x3/at.svg);
}

.flag-icon-at.flag-icon-squared {
  background-image: url(../flags/1x1/at.svg);
}

.flag-icon-au {
  background-image: url(../flags/4x3/au.svg);
}

.flag-icon-au.flag-icon-squared {
  background-image: url(../flags/1x1/au.svg);
}

.flag-icon-aw {
  background-image: url(../flags/4x3/aw.svg);
}

.flag-icon-aw.flag-icon-squared {
  background-image: url(../flags/1x1/aw.svg);
}

.flag-icon-ax {
  background-image: url(../flags/4x3/ax.svg);
}

.flag-icon-ax.flag-icon-squared {
  background-image: url(../flags/1x1/ax.svg);
}

.flag-icon-az {
  background-image: url(../flags/4x3/az.svg);
}

.flag-icon-az.flag-icon-squared {
  background-image: url(../flags/1x1/az.svg);
}

.flag-icon-ba {
  background-image: url(../flags/4x3/ba.svg);
}

.flag-icon-ba.flag-icon-squared {
  background-image: url(../flags/1x1/ba.svg);
}

.flag-icon-bb {
  background-image: url(../flags/4x3/bb.svg);
}

.flag-icon-bb.flag-icon-squared {
  background-image: url(../flags/1x1/bb.svg);
}

.flag-icon-bd {
  background-image: url(../flags/4x3/bd.svg);
}

.flag-icon-bd.flag-icon-squared {
  background-image: url(../flags/1x1/bd.svg);
}

.flag-icon-be {
  background-image: url(../flags/4x3/be.svg);
}

.flag-icon-be.flag-icon-squared {
  background-image: url(../flags/1x1/be.svg);
}

.flag-icon-bf {
  background-image: url(../flags/4x3/bf.svg);
}

.flag-icon-bf.flag-icon-squared {
  background-image: url(../flags/1x1/bf.svg);
}

.flag-icon-bg {
  background-image: url(../flags/4x3/bg.svg);
}

.flag-icon-bg.flag-icon-squared {
  background-image: url(../flags/1x1/bg.svg);
}

.flag-icon-bh {
  background-image: url(../flags/4x3/bh.svg);
}

.flag-icon-bh.flag-icon-squared {
  background-image: url(../flags/1x1/bh.svg);
}

.flag-icon-bi {
  background-image: url(../flags/4x3/bi.svg);
}

.flag-icon-bi.flag-icon-squared {
  background-image: url(../flags/1x1/bi.svg);
}

.flag-icon-bj {
  background-image: url(../flags/4x3/bj.svg);
}

.flag-icon-bj.flag-icon-squared {
  background-image: url(../flags/1x1/bj.svg);
}

.flag-icon-bl {
  background-image: url(../flags/4x3/bl.svg);
}

.flag-icon-bl.flag-icon-squared {
  background-image: url(../flags/1x1/bl.svg);
}

.flag-icon-bm {
  background-image: url(../flags/4x3/bm.svg);
}

.flag-icon-bm.flag-icon-squared {
  background-image: url(../flags/1x1/bm.svg);
}

.flag-icon-bn {
  background-image: url(../flags/4x3/bn.svg);
}

.flag-icon-bn.flag-icon-squared {
  background-image: url(../flags/1x1/bn.svg);
}

.flag-icon-bo {
  background-image: url(../flags/4x3/bo.svg);
}

.flag-icon-bo.flag-icon-squared {
  background-image: url(../flags/1x1/bo.svg);
}

.flag-icon-bq {
  background-image: url(../flags/4x3/bq.svg);
}

.flag-icon-bq.flag-icon-squared {
  background-image: url(../flags/1x1/bq.svg);
}

.flag-icon-br {
  background-image: url(../flags/4x3/br.svg);
}

.flag-icon-br.flag-icon-squared {
  background-image: url(../flags/1x1/br.svg);
}

.flag-icon-bs {
  background-image: url(../flags/4x3/bs.svg);
}

.flag-icon-bs.flag-icon-squared {
  background-image: url(../flags/1x1/bs.svg);
}

.flag-icon-bt {
  background-image: url(../flags/4x3/bt.svg);
}

.flag-icon-bt.flag-icon-squared {
  background-image: url(../flags/1x1/bt.svg);
}

.flag-icon-bv {
  background-image: url(../flags/4x3/bv.svg);
}

.flag-icon-bv.flag-icon-squared {
  background-image: url(../flags/1x1/bv.svg);
}

.flag-icon-bw {
  background-image: url(../flags/4x3/bw.svg);
}

.flag-icon-bw.flag-icon-squared {
  background-image: url(../flags/1x1/bw.svg);
}

.flag-icon-by {
  background-image: url(../flags/4x3/by.svg);
}

.flag-icon-by.flag-icon-squared {
  background-image: url(../flags/1x1/by.svg);
}

.flag-icon-bz {
  background-image: url(../flags/4x3/bz.svg);
}

.flag-icon-bz.flag-icon-squared {
  background-image: url(../flags/1x1/bz.svg);
}

.flag-icon-ca {
  background-image: url(../flags/4x3/ca.svg);
}

.flag-icon-ca.flag-icon-squared {
  background-image: url(../flags/1x1/ca.svg);
}

.flag-icon-cc {
  background-image: url(../flags/4x3/cc.svg);
}

.flag-icon-cc.flag-icon-squared {
  background-image: url(../flags/1x1/cc.svg);
}

.flag-icon-cd {
  background-image: url(../flags/4x3/cd.svg);
}

.flag-icon-cd.flag-icon-squared {
  background-image: url(../flags/1x1/cd.svg);
}

.flag-icon-cf {
  background-image: url(../flags/4x3/cf.svg);
}

.flag-icon-cf.flag-icon-squared {
  background-image: url(../flags/1x1/cf.svg);
}

.flag-icon-cg {
  background-image: url(../flags/4x3/cg.svg);
}

.flag-icon-cg.flag-icon-squared {
  background-image: url(../flags/1x1/cg.svg);
}

.flag-icon-ch {
  background-image: url(../flags/4x3/ch.svg);
}

.flag-icon-ch.flag-icon-squared {
  background-image: url(../flags/1x1/ch.svg);
}

.flag-icon-ci {
  background-image: url(../flags/4x3/ci.svg);
}

.flag-icon-ci.flag-icon-squared {
  background-image: url(../flags/1x1/ci.svg);
}

.flag-icon-ck {
  background-image: url(../flags/4x3/ck.svg);
}

.flag-icon-ck.flag-icon-squared {
  background-image: url(../flags/1x1/ck.svg);
}

.flag-icon-cl {
  background-image: url(../flags/4x3/cl.svg);
}

.flag-icon-cl.flag-icon-squared {
  background-image: url(../flags/1x1/cl.svg);
}

.flag-icon-cm {
  background-image: url(../flags/4x3/cm.svg);
}

.flag-icon-cm.flag-icon-squared {
  background-image: url(../flags/1x1/cm.svg);
}

.flag-icon-cn {
  background-image: url(../flags/4x3/cn.svg);
}

.flag-icon-cn.flag-icon-squared {
  background-image: url(../flags/1x1/cn.svg);
}

.flag-icon-co {
  background-image: url(../flags/4x3/co.svg);
}

.flag-icon-co.flag-icon-squared {
  background-image: url(../flags/1x1/co.svg);
}

.flag-icon-cr {
  background-image: url(../flags/4x3/cr.svg);
}

.flag-icon-cr.flag-icon-squared {
  background-image: url(../flags/1x1/cr.svg);
}

.flag-icon-cu {
  background-image: url(../flags/4x3/cu.svg);
}

.flag-icon-cu.flag-icon-squared {
  background-image: url(../flags/1x1/cu.svg);
}

.flag-icon-cv {
  background-image: url(../flags/4x3/cv.svg);
}

.flag-icon-cv.flag-icon-squared {
  background-image: url(../flags/1x1/cv.svg);
}

.flag-icon-cw {
  background-image: url(../flags/4x3/cw.svg);
}

.flag-icon-cw.flag-icon-squared {
  background-image: url(../flags/1x1/cw.svg);
}

.flag-icon-cx {
  background-image: url(../flags/4x3/cx.svg);
}

.flag-icon-cx.flag-icon-squared {
  background-image: url(../flags/1x1/cx.svg);
}

.flag-icon-cy {
  background-image: url(../flags/4x3/cy.svg);
}

.flag-icon-cy.flag-icon-squared {
  background-image: url(../flags/1x1/cy.svg);
}

.flag-icon-cz {
  background-image: url(../flags/4x3/cz.svg);
}

.flag-icon-cz.flag-icon-squared {
  background-image: url(../flags/1x1/cz.svg);
}

.flag-icon-de {
  background-image: url(../flags/4x3/de.svg);
}

.flag-icon-de.flag-icon-squared {
  background-image: url(../flags/1x1/de.svg);
}

.flag-icon-dj {
  background-image: url(../flags/4x3/dj.svg);
}

.flag-icon-dj.flag-icon-squared {
  background-image: url(../flags/1x1/dj.svg);
}

.flag-icon-dk {
  background-image: url(../flags/4x3/dk.svg);
}

.flag-icon-dk.flag-icon-squared {
  background-image: url(../flags/1x1/dk.svg);
}

.flag-icon-dm {
  background-image: url(../flags/4x3/dm.svg);
}

.flag-icon-dm.flag-icon-squared {
  background-image: url(../flags/1x1/dm.svg);
}

.flag-icon-do {
  background-image: url(../flags/4x3/do.svg);
}

.flag-icon-do.flag-icon-squared {
  background-image: url(../flags/1x1/do.svg);
}

.flag-icon-dz {
  background-image: url(../flags/4x3/dz.svg);
}

.flag-icon-dz.flag-icon-squared {
  background-image: url(../flags/1x1/dz.svg);
}

.flag-icon-ec {
  background-image: url(../flags/4x3/ec.svg);
}

.flag-icon-ec.flag-icon-squared {
  background-image: url(../flags/1x1/ec.svg);
}

.flag-icon-ee {
  background-image: url(../flags/4x3/ee.svg);
}

.flag-icon-ee.flag-icon-squared {
  background-image: url(../flags/1x1/ee.svg);
}

.flag-icon-eg {
  background-image: url(../flags/4x3/eg.svg);
}

.flag-icon-eg.flag-icon-squared {
  background-image: url(../flags/1x1/eg.svg);
}

.flag-icon-eh {
  background-image: url(../flags/4x3/eh.svg);
}

.flag-icon-eh.flag-icon-squared {
  background-image: url(../flags/1x1/eh.svg);
}

.flag-icon-er {
  background-image: url(../flags/4x3/er.svg);
}

.flag-icon-er.flag-icon-squared {
  background-image: url(../flags/1x1/er.svg);
}

.flag-icon-es {
  background-image: url(../flags/4x3/es.svg);
}

.flag-icon-es.flag-icon-squared {
  background-image: url(../flags/1x1/es.svg);
}

.flag-icon-et {
  background-image: url(../flags/4x3/et.svg);
}

.flag-icon-et.flag-icon-squared {
  background-image: url(../flags/1x1/et.svg);
}

.flag-icon-fi {
  background-image: url(../flags/4x3/fi.svg);
}

.flag-icon-fi.flag-icon-squared {
  background-image: url(../flags/1x1/fi.svg);
}

.flag-icon-fj {
  background-image: url(../flags/4x3/fj.svg);
}

.flag-icon-fj.flag-icon-squared {
  background-image: url(../flags/1x1/fj.svg);
}

.flag-icon-fk {
  background-image: url(../flags/4x3/fk.svg);
}

.flag-icon-fk.flag-icon-squared {
  background-image: url(../flags/1x1/fk.svg);
}

.flag-icon-fm {
  background-image: url(../flags/4x3/fm.svg);
}

.flag-icon-fm.flag-icon-squared {
  background-image: url(../flags/1x1/fm.svg);
}

.flag-icon-fo {
  background-image: url(../flags/4x3/fo.svg);
}

.flag-icon-fo.flag-icon-squared {
  background-image: url(../flags/1x1/fo.svg);
}

.flag-icon-fr {
  background-image: url(../flags/4x3/fr.svg);
}

.flag-icon-fr.flag-icon-squared {
  background-image: url(../flags/1x1/fr.svg);
}

.flag-icon-ga {
  background-image: url(../flags/4x3/ga.svg);
}

.flag-icon-ga.flag-icon-squared {
  background-image: url(../flags/1x1/ga.svg);
}

.flag-icon-gb {
  background-image: url(../flags/4x3/gb.svg);
}

.flag-icon-gb.flag-icon-squared {
  background-image: url(../flags/1x1/gb.svg);
}

.flag-icon-gd {
  background-image: url(../flags/4x3/gd.svg);
}

.flag-icon-gd.flag-icon-squared {
  background-image: url(../flags/1x1/gd.svg);
}

.flag-icon-ge {
  background-image: url(../flags/4x3/ge.svg);
}

.flag-icon-ge.flag-icon-squared {
  background-image: url(../flags/1x1/ge.svg);
}

.flag-icon-gf {
  background-image: url(../flags/4x3/gf.svg);
}

.flag-icon-gf.flag-icon-squared {
  background-image: url(../flags/1x1/gf.svg);
}

.flag-icon-gg {
  background-image: url(../flags/4x3/gg.svg);
}

.flag-icon-gg.flag-icon-squared {
  background-image: url(../flags/1x1/gg.svg);
}

.flag-icon-gh {
  background-image: url(../flags/4x3/gh.svg);
}

.flag-icon-gh.flag-icon-squared {
  background-image: url(../flags/1x1/gh.svg);
}

.flag-icon-gi {
  background-image: url(../flags/4x3/gi.svg);
}

.flag-icon-gi.flag-icon-squared {
  background-image: url(../flags/1x1/gi.svg);
}

.flag-icon-gl {
  background-image: url(../flags/4x3/gl.svg);
}

.flag-icon-gl.flag-icon-squared {
  background-image: url(../flags/1x1/gl.svg);
}

.flag-icon-gm {
  background-image: url(../flags/4x3/gm.svg);
}

.flag-icon-gm.flag-icon-squared {
  background-image: url(../flags/1x1/gm.svg);
}

.flag-icon-gn {
  background-image: url(../flags/4x3/gn.svg);
}

.flag-icon-gn.flag-icon-squared {
  background-image: url(../flags/1x1/gn.svg);
}

.flag-icon-gp {
  background-image: url(../flags/4x3/gp.svg);
}

.flag-icon-gp.flag-icon-squared {
  background-image: url(../flags/1x1/gp.svg);
}

.flag-icon-gq {
  background-image: url(../flags/4x3/gq.svg);
}

.flag-icon-gq.flag-icon-squared {
  background-image: url(../flags/1x1/gq.svg);
}

.flag-icon-gr {
  background-image: url(../flags/4x3/gr.svg);
}

.flag-icon-gr.flag-icon-squared {
  background-image: url(../flags/1x1/gr.svg);
}

.flag-icon-gs {
  background-image: url(../flags/4x3/gs.svg);
}

.flag-icon-gs.flag-icon-squared {
  background-image: url(../flags/1x1/gs.svg);
}

.flag-icon-gt {
  background-image: url(../flags/4x3/gt.svg);
}

.flag-icon-gt.flag-icon-squared {
  background-image: url(../flags/1x1/gt.svg);
}

.flag-icon-gu {
  background-image: url(../flags/4x3/gu.svg);
}

.flag-icon-gu.flag-icon-squared {
  background-image: url(../flags/1x1/gu.svg);
}

.flag-icon-gw {
  background-image: url(../flags/4x3/gw.svg);
}

.flag-icon-gw.flag-icon-squared {
  background-image: url(../flags/1x1/gw.svg);
}

.flag-icon-gy {
  background-image: url(../flags/4x3/gy.svg);
}

.flag-icon-gy.flag-icon-squared {
  background-image: url(../flags/1x1/gy.svg);
}

.flag-icon-hk {
  background-image: url(../flags/4x3/hk.svg);
}

.flag-icon-hk.flag-icon-squared {
  background-image: url(../flags/1x1/hk.svg);
}

.flag-icon-hm {
  background-image: url(../flags/4x3/hm.svg);
}

.flag-icon-hm.flag-icon-squared {
  background-image: url(../flags/1x1/hm.svg);
}

.flag-icon-hn {
  background-image: url(../flags/4x3/hn.svg);
}

.flag-icon-hn.flag-icon-squared {
  background-image: url(../flags/1x1/hn.svg);
}

.flag-icon-hr {
  background-image: url(../flags/4x3/hr.svg);
}

.flag-icon-hr.flag-icon-squared {
  background-image: url(../flags/1x1/hr.svg);
}

.flag-icon-ht {
  background-image: url(../flags/4x3/ht.svg);
}

.flag-icon-ht.flag-icon-squared {
  background-image: url(../flags/1x1/ht.svg);
}

.flag-icon-hu {
  background-image: url(../flags/4x3/hu.svg);
}

.flag-icon-hu.flag-icon-squared {
  background-image: url(../flags/1x1/hu.svg);
}

.flag-icon-id {
  background-image: url(../flags/4x3/id.svg);
}

.flag-icon-id.flag-icon-squared {
  background-image: url(../flags/1x1/id.svg);
}

.flag-icon-ie {
  background-image: url(../flags/4x3/ie.svg);
}

.flag-icon-ie.flag-icon-squared {
  background-image: url(../flags/1x1/ie.svg);
}

.flag-icon-il {
  background-image: url(../flags/4x3/il.svg);
}

.flag-icon-il.flag-icon-squared {
  background-image: url(../flags/1x1/il.svg);
}

.flag-icon-im {
  background-image: url(../flags/4x3/im.svg);
}

.flag-icon-im.flag-icon-squared {
  background-image: url(../flags/1x1/im.svg);
}

.flag-icon-in {
  background-image: url(../flags/4x3/in.svg);
}

.flag-icon-in.flag-icon-squared {
  background-image: url(../flags/1x1/in.svg);
}

.flag-icon-io {
  background-image: url(../flags/4x3/io.svg);
}

.flag-icon-io.flag-icon-squared {
  background-image: url(../flags/1x1/io.svg);
}

.flag-icon-iq {
  background-image: url(../flags/4x3/iq.svg);
}

.flag-icon-iq.flag-icon-squared {
  background-image: url(../flags/1x1/iq.svg);
}

.flag-icon-ir {
  background-image: url(../flags/4x3/ir.svg);
}

.flag-icon-ir.flag-icon-squared {
  background-image: url(../flags/1x1/ir.svg);
}

.flag-icon-is {
  background-image: url(../flags/4x3/is.svg);
}

.flag-icon-is.flag-icon-squared {
  background-image: url(../flags/1x1/is.svg);
}

.flag-icon-it {
  background-image: url(../flags/4x3/it.svg);
}

.flag-icon-it.flag-icon-squared {
  background-image: url(../flags/1x1/it.svg);
}

.flag-icon-je {
  background-image: url(../flags/4x3/je.svg);
}

.flag-icon-je.flag-icon-squared {
  background-image: url(../flags/1x1/je.svg);
}

.flag-icon-jm {
  background-image: url(../flags/4x3/jm.svg);
}

.flag-icon-jm.flag-icon-squared {
  background-image: url(../flags/1x1/jm.svg);
}

.flag-icon-jo {
  background-image: url(../flags/4x3/jo.svg);
}

.flag-icon-jo.flag-icon-squared {
  background-image: url(../flags/1x1/jo.svg);
}

.flag-icon-jp {
  background-image: url(../flags/4x3/jp.svg);
}

.flag-icon-jp.flag-icon-squared {
  background-image: url(../flags/1x1/jp.svg);
}

.flag-icon-ke {
  background-image: url(../flags/4x3/ke.svg);
}

.flag-icon-ke.flag-icon-squared {
  background-image: url(../flags/1x1/ke.svg);
}

.flag-icon-kg {
  background-image: url(../flags/4x3/kg.svg);
}

.flag-icon-kg.flag-icon-squared {
  background-image: url(../flags/1x1/kg.svg);
}

.flag-icon-kh {
  background-image: url(../flags/4x3/kh.svg);
}

.flag-icon-kh.flag-icon-squared {
  background-image: url(../flags/1x1/kh.svg);
}

.flag-icon-ki {
  background-image: url(../flags/4x3/ki.svg);
}

.flag-icon-ki.flag-icon-squared {
  background-image: url(../flags/1x1/ki.svg);
}

.flag-icon-km {
  background-image: url(../flags/4x3/km.svg);
}

.flag-icon-km.flag-icon-squared {
  background-image: url(../flags/1x1/km.svg);
}

.flag-icon-kn {
  background-image: url(../flags/4x3/kn.svg);
}

.flag-icon-kn.flag-icon-squared {
  background-image: url(../flags/1x1/kn.svg);
}

.flag-icon-kp {
  background-image: url(../flags/4x3/kp.svg);
}

.flag-icon-kp.flag-icon-squared {
  background-image: url(../flags/1x1/kp.svg);
}

.flag-icon-kr {
  background-image: url(../flags/4x3/kr.svg);
}

.flag-icon-kr.flag-icon-squared {
  background-image: url(../flags/1x1/kr.svg);
}

.flag-icon-kw {
  background-image: url(../flags/4x3/kw.svg);
}

.flag-icon-kw.flag-icon-squared {
  background-image: url(../flags/1x1/kw.svg);
}

.flag-icon-ky {
  background-image: url(../flags/4x3/ky.svg);
}

.flag-icon-ky.flag-icon-squared {
  background-image: url(../flags/1x1/ky.svg);
}

.flag-icon-kz {
  background-image: url(../flags/4x3/kz.svg);
}

.flag-icon-kz.flag-icon-squared {
  background-image: url(../flags/1x1/kz.svg);
}

.flag-icon-la {
  background-image: url(../flags/4x3/la.svg);
}

.flag-icon-la.flag-icon-squared {
  background-image: url(../flags/1x1/la.svg);
}

.flag-icon-lb {
  background-image: url(../flags/4x3/lb.svg);
}

.flag-icon-lb.flag-icon-squared {
  background-image: url(../flags/1x1/lb.svg);
}

.flag-icon-lc {
  background-image: url(../flags/4x3/lc.svg);
}

.flag-icon-lc.flag-icon-squared {
  background-image: url(../flags/1x1/lc.svg);
}

.flag-icon-li {
  background-image: url(../flags/4x3/li.svg);
}

.flag-icon-li.flag-icon-squared {
  background-image: url(../flags/1x1/li.svg);
}

.flag-icon-lk {
  background-image: url(../flags/4x3/lk.svg);
}

.flag-icon-lk.flag-icon-squared {
  background-image: url(../flags/1x1/lk.svg);
}

.flag-icon-lr {
  background-image: url(../flags/4x3/lr.svg);
}

.flag-icon-lr.flag-icon-squared {
  background-image: url(../flags/1x1/lr.svg);
}

.flag-icon-ls {
  background-image: url(../flags/4x3/ls.svg);
}

.flag-icon-ls.flag-icon-squared {
  background-image: url(../flags/1x1/ls.svg);
}

.flag-icon-lt {
  background-image: url(../flags/4x3/lt.svg);
}

.flag-icon-lt.flag-icon-squared {
  background-image: url(../flags/1x1/lt.svg);
}

.flag-icon-lu {
  background-image: url(../flags/4x3/lu.svg);
}

.flag-icon-lu.flag-icon-squared {
  background-image: url(../flags/1x1/lu.svg);
}

.flag-icon-lv {
  background-image: url(../flags/4x3/lv.svg);
}

.flag-icon-lv.flag-icon-squared {
  background-image: url(../flags/1x1/lv.svg);
}

.flag-icon-ly {
  background-image: url(../flags/4x3/ly.svg);
}

.flag-icon-ly.flag-icon-squared {
  background-image: url(../flags/1x1/ly.svg);
}

.flag-icon-ma {
  background-image: url(../flags/4x3/ma.svg);
}

.flag-icon-ma.flag-icon-squared {
  background-image: url(../flags/1x1/ma.svg);
}

.flag-icon-mc {
  background-image: url(../flags/4x3/mc.svg);
}

.flag-icon-mc.flag-icon-squared {
  background-image: url(../flags/1x1/mc.svg);
}

.flag-icon-md {
  background-image: url(../flags/4x3/md.svg);
}

.flag-icon-md.flag-icon-squared {
  background-image: url(../flags/1x1/md.svg);
}

.flag-icon-me {
  background-image: url(../flags/4x3/me.svg);
}

.flag-icon-me.flag-icon-squared {
  background-image: url(../flags/1x1/me.svg);
}

.flag-icon-mf {
  background-image: url(../flags/4x3/mf.svg);
}

.flag-icon-mf.flag-icon-squared {
  background-image: url(../flags/1x1/mf.svg);
}

.flag-icon-mg {
  background-image: url(../flags/4x3/mg.svg);
}

.flag-icon-mg.flag-icon-squared {
  background-image: url(../flags/1x1/mg.svg);
}

.flag-icon-mh {
  background-image: url(../flags/4x3/mh.svg);
}

.flag-icon-mh.flag-icon-squared {
  background-image: url(../flags/1x1/mh.svg);
}

.flag-icon-mk {
  background-image: url(../flags/4x3/mk.svg);
}

.flag-icon-mk.flag-icon-squared {
  background-image: url(../flags/1x1/mk.svg);
}

.flag-icon-ml {
  background-image: url(../flags/4x3/ml.svg);
}

.flag-icon-ml.flag-icon-squared {
  background-image: url(../flags/1x1/ml.svg);
}

.flag-icon-mm {
  background-image: url(../flags/4x3/mm.svg);
}

.flag-icon-mm.flag-icon-squared {
  background-image: url(../flags/1x1/mm.svg);
}

.flag-icon-mn {
  background-image: url(../flags/4x3/mn.svg);
}

.flag-icon-mn.flag-icon-squared {
  background-image: url(../flags/1x1/mn.svg);
}

.flag-icon-mo {
  background-image: url(../flags/4x3/mo.svg);
}

.flag-icon-mo.flag-icon-squared {
  background-image: url(../flags/1x1/mo.svg);
}

.flag-icon-mp {
  background-image: url(../flags/4x3/mp.svg);
}

.flag-icon-mp.flag-icon-squared {
  background-image: url(../flags/1x1/mp.svg);
}

.flag-icon-mq {
  background-image: url(../flags/4x3/mq.svg);
}

.flag-icon-mq.flag-icon-squared {
  background-image: url(../flags/1x1/mq.svg);
}

.flag-icon-mr {
  background-image: url(../flags/4x3/mr.svg);
}

.flag-icon-mr.flag-icon-squared {
  background-image: url(../flags/1x1/mr.svg);
}

.flag-icon-ms {
  background-image: url(../flags/4x3/ms.svg);
}

.flag-icon-ms.flag-icon-squared {
  background-image: url(../flags/1x1/ms.svg);
}

.flag-icon-mt {
  background-image: url(../flags/4x3/mt.svg);
}

.flag-icon-mt.flag-icon-squared {
  background-image: url(../flags/1x1/mt.svg);
}

.flag-icon-mu {
  background-image: url(../flags/4x3/mu.svg);
}

.flag-icon-mu.flag-icon-squared {
  background-image: url(../flags/1x1/mu.svg);
}

.flag-icon-mv {
  background-image: url(../flags/4x3/mv.svg);
}

.flag-icon-mv.flag-icon-squared {
  background-image: url(../flags/1x1/mv.svg);
}

.flag-icon-mw {
  background-image: url(../flags/4x3/mw.svg);
}

.flag-icon-mw.flag-icon-squared {
  background-image: url(../flags/1x1/mw.svg);
}

.flag-icon-mx {
  background-image: url(../flags/4x3/mx.svg);
}

.flag-icon-mx.flag-icon-squared {
  background-image: url(../flags/1x1/mx.svg);
}

.flag-icon-my {
  background-image: url(../flags/4x3/my.svg);
}

.flag-icon-my.flag-icon-squared {
  background-image: url(../flags/1x1/my.svg);
}

.flag-icon-mz {
  background-image: url(../flags/4x3/mz.svg);
}

.flag-icon-mz.flag-icon-squared {
  background-image: url(../flags/1x1/mz.svg);
}

.flag-icon-na {
  background-image: url(../flags/4x3/na.svg);
}

.flag-icon-na.flag-icon-squared {
  background-image: url(../flags/1x1/na.svg);
}

.flag-icon-nc {
  background-image: url(../flags/4x3/nc.svg);
}

.flag-icon-nc.flag-icon-squared {
  background-image: url(../flags/1x1/nc.svg);
}

.flag-icon-ne {
  background-image: url(../flags/4x3/ne.svg);
}

.flag-icon-ne.flag-icon-squared {
  background-image: url(../flags/1x1/ne.svg);
}

.flag-icon-nf {
  background-image: url(../flags/4x3/nf.svg);
}

.flag-icon-nf.flag-icon-squared {
  background-image: url(../flags/1x1/nf.svg);
}

.flag-icon-ng {
  background-image: url(../flags/4x3/ng.svg);
}

.flag-icon-ng.flag-icon-squared {
  background-image: url(../flags/1x1/ng.svg);
}

.flag-icon-ni {
  background-image: url(../flags/4x3/ni.svg);
}

.flag-icon-ni.flag-icon-squared {
  background-image: url(../flags/1x1/ni.svg);
}

.flag-icon-nl {
  background-image: url(../flags/4x3/nl.svg);
}

.flag-icon-nl.flag-icon-squared {
  background-image: url(../flags/1x1/nl.svg);
}

.flag-icon-no {
  background-image: url(../flags/4x3/no.svg);
}

.flag-icon-no.flag-icon-squared {
  background-image: url(../flags/1x1/no.svg);
}

.flag-icon-np {
  background-image: url(../flags/4x3/np.svg);
}

.flag-icon-np.flag-icon-squared {
  background-image: url(../flags/1x1/np.svg);
}

.flag-icon-nr {
  background-image: url(../flags/4x3/nr.svg);
}

.flag-icon-nr.flag-icon-squared {
  background-image: url(../flags/1x1/nr.svg);
}

.flag-icon-nu {
  background-image: url(../flags/4x3/nu.svg);
}

.flag-icon-nu.flag-icon-squared {
  background-image: url(../flags/1x1/nu.svg);
}

.flag-icon-nz {
  background-image: url(../flags/4x3/nz.svg);
}

.flag-icon-nz.flag-icon-squared {
  background-image: url(../flags/1x1/nz.svg);
}

.flag-icon-om {
  background-image: url(../flags/4x3/om.svg);
}

.flag-icon-om.flag-icon-squared {
  background-image: url(../flags/1x1/om.svg);
}

.flag-icon-pa {
  background-image: url(../flags/4x3/pa.svg);
}

.flag-icon-pa.flag-icon-squared {
  background-image: url(../flags/1x1/pa.svg);
}

.flag-icon-pe {
  background-image: url(../flags/4x3/pe.svg);
}

.flag-icon-pe.flag-icon-squared {
  background-image: url(../flags/1x1/pe.svg);
}

.flag-icon-pf {
  background-image: url(../flags/4x3/pf.svg);
}

.flag-icon-pf.flag-icon-squared {
  background-image: url(../flags/1x1/pf.svg);
}

.flag-icon-pg {
  background-image: url(../flags/4x3/pg.svg);
}

.flag-icon-pg.flag-icon-squared {
  background-image: url(../flags/1x1/pg.svg);
}

.flag-icon-ph {
  background-image: url(../flags/4x3/ph.svg);
}

.flag-icon-ph.flag-icon-squared {
  background-image: url(../flags/1x1/ph.svg);
}

.flag-icon-pk {
  background-image: url(../flags/4x3/pk.svg);
}

.flag-icon-pk.flag-icon-squared {
  background-image: url(../flags/1x1/pk.svg);
}

.flag-icon-pl {
  background-image: url(../flags/4x3/pl.svg);
}

.flag-icon-pl.flag-icon-squared {
  background-image: url(../flags/1x1/pl.svg);
}

.flag-icon-pm {
  background-image: url(../flags/4x3/pm.svg);
}

.flag-icon-pm.flag-icon-squared {
  background-image: url(../flags/1x1/pm.svg);
}

.flag-icon-pn {
  background-image: url(../flags/4x3/pn.svg);
}

.flag-icon-pn.flag-icon-squared {
  background-image: url(../flags/1x1/pn.svg);
}

.flag-icon-pr {
  background-image: url(../flags/4x3/pr.svg);
}

.flag-icon-pr.flag-icon-squared {
  background-image: url(../flags/1x1/pr.svg);
}

.flag-icon-ps {
  background-image: url(../flags/4x3/ps.svg);
}

.flag-icon-ps.flag-icon-squared {
  background-image: url(../flags/1x1/ps.svg);
}

.flag-icon-pt {
  background-image: url(../flags/4x3/pt.svg);
}

.flag-icon-pt.flag-icon-squared {
  background-image: url(../flags/1x1/pt.svg);
}

.flag-icon-pw {
  background-image: url(../flags/4x3/pw.svg);
}

.flag-icon-pw.flag-icon-squared {
  background-image: url(../flags/1x1/pw.svg);
}

.flag-icon-py {
  background-image: url(../flags/4x3/py.svg);
}

.flag-icon-py.flag-icon-squared {
  background-image: url(../flags/1x1/py.svg);
}

.flag-icon-qa {
  background-image: url(../flags/4x3/qa.svg);
}

.flag-icon-qa.flag-icon-squared {
  background-image: url(../flags/1x1/qa.svg);
}

.flag-icon-re {
  background-image: url(../flags/4x3/re.svg);
}

.flag-icon-re.flag-icon-squared {
  background-image: url(../flags/1x1/re.svg);
}

.flag-icon-ro {
  background-image: url(../flags/4x3/ro.svg);
}

.flag-icon-ro.flag-icon-squared {
  background-image: url(../flags/1x1/ro.svg);
}

.flag-icon-rs {
  background-image: url(../flags/4x3/rs.svg);
}

.flag-icon-rs.flag-icon-squared {
  background-image: url(../flags/1x1/rs.svg);
}

.flag-icon-ru {
  background-image: url(../flags/4x3/ru.svg);
}

.flag-icon-ru.flag-icon-squared {
  background-image: url(../flags/1x1/ru.svg);
}

.flag-icon-rw {
  background-image: url(../flags/4x3/rw.svg);
}

.flag-icon-rw.flag-icon-squared {
  background-image: url(../flags/1x1/rw.svg);
}

.flag-icon-sa {
  background-image: url(../flags/4x3/sa.svg);
}

.flag-icon-sa.flag-icon-squared {
  background-image: url(../flags/1x1/sa.svg);
}

.flag-icon-sb {
  background-image: url(../flags/4x3/sb.svg);
}

.flag-icon-sb.flag-icon-squared {
  background-image: url(../flags/1x1/sb.svg);
}

.flag-icon-sc {
  background-image: url(../flags/4x3/sc.svg);
}

.flag-icon-sc.flag-icon-squared {
  background-image: url(../flags/1x1/sc.svg);
}

.flag-icon-sd {
  background-image: url(../flags/4x3/sd.svg);
}

.flag-icon-sd.flag-icon-squared {
  background-image: url(../flags/1x1/sd.svg);
}

.flag-icon-se {
  background-image: url(../flags/4x3/se.svg);
}

.flag-icon-se.flag-icon-squared {
  background-image: url(../flags/1x1/se.svg);
}

.flag-icon-sg {
  background-image: url(../flags/4x3/sg.svg);
}

.flag-icon-sg.flag-icon-squared {
  background-image: url(../flags/1x1/sg.svg);
}

.flag-icon-sh {
  background-image: url(../flags/4x3/sh.svg);
}

.flag-icon-sh.flag-icon-squared {
  background-image: url(../flags/1x1/sh.svg);
}

.flag-icon-si {
  background-image: url(../flags/4x3/si.svg);
}

.flag-icon-si.flag-icon-squared {
  background-image: url(../flags/1x1/si.svg);
}

.flag-icon-sj {
  background-image: url(../flags/4x3/sj.svg);
}

.flag-icon-sj.flag-icon-squared {
  background-image: url(../flags/1x1/sj.svg);
}

.flag-icon-sk {
  background-image: url(../flags/4x3/sk.svg);
}

.flag-icon-sk.flag-icon-squared {
  background-image: url(../flags/1x1/sk.svg);
}

.flag-icon-sl {
  background-image: url(../flags/4x3/sl.svg);
}

.flag-icon-sl.flag-icon-squared {
  background-image: url(../flags/1x1/sl.svg);
}

.flag-icon-sm {
  background-image: url(../flags/4x3/sm.svg);
}

.flag-icon-sm.flag-icon-squared {
  background-image: url(../flags/1x1/sm.svg);
}

.flag-icon-sn {
  background-image: url(../flags/4x3/sn.svg);
}

.flag-icon-sn.flag-icon-squared {
  background-image: url(../flags/1x1/sn.svg);
}

.flag-icon-so {
  background-image: url(../flags/4x3/so.svg);
}

.flag-icon-so.flag-icon-squared {
  background-image: url(../flags/1x1/so.svg);
}

.flag-icon-sr {
  background-image: url(../flags/4x3/sr.svg);
}

.flag-icon-sr.flag-icon-squared {
  background-image: url(../flags/1x1/sr.svg);
}

.flag-icon-ss {
  background-image: url(../flags/4x3/ss.svg);
}

.flag-icon-ss.flag-icon-squared {
  background-image: url(../flags/1x1/ss.svg);
}

.flag-icon-st {
  background-image: url(../flags/4x3/st.svg);
}

.flag-icon-st.flag-icon-squared {
  background-image: url(../flags/1x1/st.svg);
}

.flag-icon-sv {
  background-image: url(../flags/4x3/sv.svg);
}

.flag-icon-sv.flag-icon-squared {
  background-image: url(../flags/1x1/sv.svg);
}

.flag-icon-sx {
  background-image: url(../flags/4x3/sx.svg);
}

.flag-icon-sx.flag-icon-squared {
  background-image: url(../flags/1x1/sx.svg);
}

.flag-icon-sy {
  background-image: url(../flags/4x3/sy.svg);
}

.flag-icon-sy.flag-icon-squared {
  background-image: url(../flags/1x1/sy.svg);
}

.flag-icon-sz {
  background-image: url(../flags/4x3/sz.svg);
}

.flag-icon-sz.flag-icon-squared {
  background-image: url(../flags/1x1/sz.svg);
}

.flag-icon-tc {
  background-image: url(../flags/4x3/tc.svg);
}

.flag-icon-tc.flag-icon-squared {
  background-image: url(../flags/1x1/tc.svg);
}

.flag-icon-td {
  background-image: url(../flags/4x3/td.svg);
}

.flag-icon-td.flag-icon-squared {
  background-image: url(../flags/1x1/td.svg);
}

.flag-icon-tf {
  background-image: url(../flags/4x3/tf.svg);
}

.flag-icon-tf.flag-icon-squared {
  background-image: url(../flags/1x1/tf.svg);
}

.flag-icon-tg {
  background-image: url(../flags/4x3/tg.svg);
}

.flag-icon-tg.flag-icon-squared {
  background-image: url(../flags/1x1/tg.svg);
}

.flag-icon-th {
  background-image: url(../flags/4x3/th.svg);
}

.flag-icon-th.flag-icon-squared {
  background-image: url(../flags/1x1/th.svg);
}

.flag-icon-tj {
  background-image: url(../flags/4x3/tj.svg);
}

.flag-icon-tj.flag-icon-squared {
  background-image: url(../flags/1x1/tj.svg);
}

.flag-icon-tk {
  background-image: url(../flags/4x3/tk.svg);
}

.flag-icon-tk.flag-icon-squared {
  background-image: url(../flags/1x1/tk.svg);
}

.flag-icon-tl {
  background-image: url(../flags/4x3/tl.svg);
}

.flag-icon-tl.flag-icon-squared {
  background-image: url(../flags/1x1/tl.svg);
}

.flag-icon-tm {
  background-image: url(../flags/4x3/tm.svg);
}

.flag-icon-tm.flag-icon-squared {
  background-image: url(../flags/1x1/tm.svg);
}

.flag-icon-tn {
  background-image: url(../flags/4x3/tn.svg);
}

.flag-icon-tn.flag-icon-squared {
  background-image: url(../flags/1x1/tn.svg);
}

.flag-icon-to {
  background-image: url(../flags/4x3/to.svg);
}

.flag-icon-to.flag-icon-squared {
  background-image: url(../flags/1x1/to.svg);
}

.flag-icon-tr {
  background-image: url(../flags/4x3/tr.svg);
}

.flag-icon-tr.flag-icon-squared {
  background-image: url(../flags/1x1/tr.svg);
}

.flag-icon-tt {
  background-image: url(../flags/4x3/tt.svg);
}

.flag-icon-tt.flag-icon-squared {
  background-image: url(../flags/1x1/tt.svg);
}

.flag-icon-tv {
  background-image: url(../flags/4x3/tv.svg);
}

.flag-icon-tv.flag-icon-squared {
  background-image: url(../flags/1x1/tv.svg);
}

.flag-icon-tw {
  background-image: url(../flags/4x3/tw.svg);
}

.flag-icon-tw.flag-icon-squared {
  background-image: url(../flags/1x1/tw.svg);
}

.flag-icon-tz {
  background-image: url(../flags/4x3/tz.svg);
}

.flag-icon-tz.flag-icon-squared {
  background-image: url(../flags/1x1/tz.svg);
}

.flag-icon-ua {
  background-image: url(../flags/4x3/ua.svg);
}

.flag-icon-ua.flag-icon-squared {
  background-image: url(../flags/1x1/ua.svg);
}

.flag-icon-ug {
  background-image: url(../flags/4x3/ug.svg);
}

.flag-icon-ug.flag-icon-squared {
  background-image: url(../flags/1x1/ug.svg);
}

.flag-icon-um {
  background-image: url(../flags/4x3/um.svg);
}

.flag-icon-um.flag-icon-squared {
  background-image: url(../flags/1x1/um.svg);
}

.flag-icon-us {
  background-image: url(../flags/4x3/us.svg);
}

.flag-icon-us.flag-icon-squared {
  background-image: url(../flags/1x1/us.svg);
}

.flag-icon-uy {
  background-image: url(../flags/4x3/uy.svg);
}

.flag-icon-uy.flag-icon-squared {
  background-image: url(../flags/1x1/uy.svg);
}

.flag-icon-uz {
  background-image: url(../flags/4x3/uz.svg);
}

.flag-icon-uz.flag-icon-squared {
  background-image: url(../flags/1x1/uz.svg);
}

.flag-icon-va {
  background-image: url(../flags/4x3/va.svg);
}

.flag-icon-va.flag-icon-squared {
  background-image: url(../flags/1x1/va.svg);
}

.flag-icon-vc {
  background-image: url(../flags/4x3/vc.svg);
}

.flag-icon-vc.flag-icon-squared {
  background-image: url(../flags/1x1/vc.svg);
}

.flag-icon-ve {
  background-image: url(../flags/4x3/ve.svg);
}

.flag-icon-ve.flag-icon-squared {
  background-image: url(../flags/1x1/ve.svg);
}

.flag-icon-vg {
  background-image: url(../flags/4x3/vg.svg);
}

.flag-icon-vg.flag-icon-squared {
  background-image: url(../flags/1x1/vg.svg);
}

.flag-icon-vi {
  background-image: url(../flags/4x3/vi.svg);
}

.flag-icon-vi.flag-icon-squared {
  background-image: url(../flags/1x1/vi.svg);
}

.flag-icon-vn {
  background-image: url(../flags/4x3/vn.svg);
}

.flag-icon-vn.flag-icon-squared {
  background-image: url(../flags/1x1/vn.svg);
}

.flag-icon-vu {
  background-image: url(../flags/4x3/vu.svg);
}

.flag-icon-vu.flag-icon-squared {
  background-image: url(../flags/1x1/vu.svg);
}

.flag-icon-wf {
  background-image: url(../flags/4x3/wf.svg);
}

.flag-icon-wf.flag-icon-squared {
  background-image: url(../flags/1x1/wf.svg);
}

.flag-icon-ws {
  background-image: url(../flags/4x3/ws.svg);
}

.flag-icon-ws.flag-icon-squared {
  background-image: url(../flags/1x1/ws.svg);
}

.flag-icon-ye {
  background-image: url(../flags/4x3/ye.svg);
}

.flag-icon-ye.flag-icon-squared {
  background-image: url(../flags/1x1/ye.svg);
}

.flag-icon-yt {
  background-image: url(../flags/4x3/yt.svg);
}

.flag-icon-yt.flag-icon-squared {
  background-image: url(../flags/1x1/yt.svg);
}

.flag-icon-za {
  background-image: url(../flags/4x3/za.svg);
}

.flag-icon-za.flag-icon-squared {
  background-image: url(../flags/1x1/za.svg);
}

.flag-icon-zm {
  background-image: url(../flags/4x3/zm.svg);
}

.flag-icon-zm.flag-icon-squared {
  background-image: url(../flags/1x1/zm.svg);
}

.flag-icon-zw {
  background-image: url(../flags/4x3/zw.svg);
}

.flag-icon-zw.flag-icon-squared {
  background-image: url(../flags/1x1/zw.svg);
}

/* Mixin to put content our of wrapper */
/* Mixin for using icons in pseudo-elements */
/* Mixin to cut off the rest of one-line text with dots */
/* Flexbox Mixins */
/**
    Applies for all Internet Explorer and Edge versions
**/
.clearfix:after, .layout-grid .row:after, .form-row:after, #main:after,
.main:after,
.main-hp:after, .primary-content:after, body .ui-dialog .ui-widget-header:after, .mini-cart-offer > a:after, .mini-cart-subtotals:after, .store-list-pdp-container .store-list-item:after, .search-suggestion-wrapper:after, .product-suggestion:after, nav[role="navigation"]:after, .menu-category:after, .menu-category li:after, .mobile-nav-utility.upper-level-link:after, .level-1 > li:after, .level-2:after, .level-2 > ul:after, .menu-utility-user .user-info .user-panel .user-links:after, .header-search form:after, .header-cookies-inner:after, .pdp-main:after, .pdp-main .product-review:after, .pdp-main .product-set .product-set-list .product-set-item:after, .featured-in-panels:after, .bonus-product-list .bonus-product-item:after, .bonus-product-list .bonus-product-list-footer:after, .product-tile:after, .wide-tiles .product-tile .product-tile-wrapper:after, .wide-tiles .product-tile .product-variations .attribute:after, .compare-control-panel:after, .compare-items-panel:after, .category-switch:after, .search-result-options .pagination:after, .search-result-content .content-search-grid:after, .search-tab-holder:after, .cart-actions:after, .column-left-sidebar:after, .primary-clp .slot-panels-container .first-asset .category-online-subcategories:after, .vip-content:after, .vip-shopping:after, .pt_store-locator .store-locator-content:after, .slot-panels-container:after, .careers-content .rows:after, .page-inspired .beinspired-social-icons dl:after, .page-whatson .js-isotope-filter-area:after, .whatson-page-wrapper .whatson-page-content:after, .be-inspired-story-archive-search:after, .customer-store-info:after, .pt2-landing .bottom-content-bt2 div:after, .search-suggestion:after, .is-product-set .product-set .product-variations:after, .search-result-options__controls:after, .refinement:after,
.refinements__item:after, .horizontal-wrapper .refinements__wrapper:after, .search-result-options__inner:after, .cart-promo:after, .cart-content-wrapper:after, .cart-items-form:after, .cart-items-form .rowbundle:after, .cart-items-form .item-list > div:after, .cart-items-form .line-item-wrapper .item-quantity-details .item-user-actions:after, .cart-items-form .line-item-wrapper .item-quantity-details .quantity-block:after, .choice-of-bonus-products-grid:after, .is-cart-empty:after, .is-cart-empty .product-listing:after, .checkoutlogin-col-wrapper:after, .mywishlist-flayer:after, .list-share:after, .wishlist-sharing-box:after, .pt_wish-list:after, .gift-registry-advanced:after, .pt_account .loyalty-choose:after, .loyalty-registered:after, .loyalty-add-card:after, #addresses:after, .address-list:after,
.payment-list:after, .slot-assets-list:after, .slide-part2:after, .full-width-header-banner:after, .amp-pullout-panel:after, .amp-lowerpanel__products:after, .amp-personal-shop__tab:after, .amp-phone-slider:after {
  content: "";
  display: table;
  clear: both;
}

html {
  height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

@media screen and (max-width: 800px) {
  html {
    overflow-x: hidden;
    width: 100%;
  }
}

body {
  background: none repeat scroll 0 0 #fff;
  color: #000000;
  font-family: "Nexa-Regular", sans-serif;
  font-size: 16px;
  overflow-x: hidden;
}

@media screen and (max-width: 800px) {
  body {
    width: 100%;
  }
}

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

a {
  color: #000000;
  outline: none;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.under {
  text-decoration: underline;
}

.under:hover {
  text-decoration: none;
}

.under-wo-hover {
  text-decoration: underline;
}

.underline {
  letter-spacing: 1px;
  position: relative;
}

.underline:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.underline:hover {
  cursor: pointer;
}

.underline:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.compact {
  text-transform: uppercase;
  font-size: 80%;
}

table {
  width: 100%;
}

th {
  text-align: left;
}

td {
  padding: 1em;
  vertical-align: top;
}

.toggle-content {
  display: none;
}

.toggle-content.expanded {
  display: block;
}

.js-component-videojs-hide-native-controls video::-webkit-media-controls-panel-container,
.js-component-videojs-hide-native-controls video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
  opacity: 0 !important;
  pointer-events: none !important;
}

.h1, h1 {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  text-transform: capitalize;
  color: #000000;
  margin: 0;
}

@media screen and (max-width: 800px) {
  .h1, h1 {
    font-size: 2.6rem;
  }
}

.h2, h2 {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  text-transform: capitalize;
  color: #000000;
  margin: 0;
}

@media screen and (max-width: 800px) {
  .h2, h2 {
    font-size: 2.2rem;
  }
}

.h3, .cp-two-image .asset-title, h3 {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  text-transform: capitalize;
  color: #000000;
  margin: 0;
}

@media screen and (max-width: 800px) {
  .h3, .cp-two-image .asset-title, h3 {
    font-size: 1.8rem;
  }
}

.h4, h4 {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  text-transform: capitalize;
  color: #000000;
  margin: 0;
}

@media screen and (max-width: 800px) {
  .h4, h4 {
    font-size: 1.6rem;
  }
}

.h5, h5 {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  text-transform: capitalize;
  color: #000000;
  margin: 0;
}

@media screen and (max-width: 800px) {
  .h5, h5 {
    font-size: 1.4rem;
  }
}

.h6, h6 {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  text-transform: capitalize;
  color: #000000;
  margin: 0;
}

@media screen and (max-width: 800px) {
  .h6, h6 {
    font-size: 1.3rem;
  }
}

.main-title {
  letter-spacing: 1px;
  text-align: center;
  margin: 0 0 35px 0;
  padding: 0;
}

@media screen and (max-width: 800px) {
  .main-title {
    margin: 0 0 20px 0;
  }
}

.main-title span {
  display: inline-block;
}

.title-double-font {
  text-transform: uppercase;
}

.title-double-font em {
  font-style: normal;
  text-transform: lowercase;
}

@media screen and (max-width: 800px) {
  .title-double-font em {
    font-size: 2.3rem;
  }
}

@media screen and (min-width: 801px) {
  .title-double-font em {
    font-size: 2.9rem;
  }
}

p {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-bottom: 20px;
}

ul,
ol,
dl {
  line-height: 1.6;
  margin: 0 0 20px;
  list-style-position: outside;
}

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

ol {
  margin-left: 23px;
  padding: 0;
}

li {
  margin: 0;
  padding: 0;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.menu {
  float: left;
  margin: 0;
  padding: 0;
}

.menu li {
  float: left;
  list-style: none outside none !important;
}

.mb20 {
  margin-bottom: 20px;
}

.mt20 {
  margin-top: 20px;
}

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

.content-right {
  text-align: right;
}

.layout-grid .row {
  width: 86%;
  margin: 0 auto;
}

.layout-grid .columns {
  float: left;
  padding-left: .9375rem;
  padding-right: .9375rem;
}

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

.layout-grid img {
  max-width: 100%;
}

.layout-grid .large-1 {
  width: 4.16667%;
}

.layout-grid .large-2 {
  width: 8.33333%;
}

.layout-grid .large-3 {
  width: 12.5%;
}

.layout-grid .large-4 {
  width: 16.66667%;
}

.layout-grid .large-5 {
  width: 20.83333%;
}

.layout-grid .large-6 {
  width: 25%;
}

.layout-grid .large-7 {
  width: 29.16667%;
}

.layout-grid .large-8 {
  width: 33.33333%;
}

.layout-grid .large-9 {
  width: 37.5%;
}

.layout-grid .large-10 {
  width: 41.66667%;
}

.layout-grid .large-11 {
  width: 45.83333%;
}

.layout-grid .large-12 {
  width: 50%;
}

.layout-grid .large-13 {
  width: 54.16667%;
}

.layout-grid .large-14 {
  width: 58.33333%;
}

.layout-grid .large-15 {
  width: 62.5%;
}

.layout-grid .large-16 {
  width: 66.66667%;
}

.layout-grid .large-17 {
  width: 70.83333%;
}

.layout-grid .large-18 {
  width: 75%;
}

.layout-grid .large-19 {
  width: 79.16667%;
}

.layout-grid .large-20 {
  width: 83.33333%;
}

.layout-grid .large-21 {
  width: 87.5%;
}

.layout-grid .large-22 {
  width: 91.66667%;
}

.layout-grid .large-23 {
  width: 95.83333%;
}

.layout-grid .large-24 {
  width: 100%;
}

.dialog-content .row {
  width: 100%;
}

.sentence-case {
  display: inline-block;
  width: 80%;
  width: calc(100% - 28px);
  float: right;
  text-transform: lowercase;
}

@media screen and (max-width: 800px) {
  .sentence-case {
    width: calc(100% - 48px);
  }
}

.sentence-case:first-letter {
  text-transform: uppercase;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.toggle,
.js-toggle {
  cursor: pointer;
}

.hidden {
  display: none !important;
}

@media screen and (min-width: 1025px) {
  .hidden-desktop {
    display: none !important;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .hidden-tablet {
    display: none !important;
  }
}

@media screen and (max-width: 800px) {
  .hidden-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 993px) {
  .hidden-desktop-nav {
    display: none !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .hidden-tablet-nav {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .hidden-mobile-nav {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  .visible-desktop {
    display: none !important;
  }
}

@media screen and (min-width: 801px) {
  .visible-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .top-banner .visible-mobile,
  .footer .visible-mobile {
    display: none !important;
  }
}

.no-wrap {
  white-space: nowrap;
}

fieldset {
  border: 0 none;
  margin: 0;
  padding: 0;
}

input {
  outline: none;
}

.js .simple-submit {
  display: none;
}

legend {
  font-size: 1.7rem;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

legend span {
  font-size: 1.2rem;
  position: relative;
  text-transform: none;
  padding: 0 .5em;
}

legend span em {
  color: #000000;
}

label {
  display: block;
  font-size: 1.6rem;
  cursor: pointer;
}

@media screen and (max-width: 800px) {
  .form-row label {
    display: none;
  }
}

.form-horizontal label {
  float: left;
  width: 100%;
  line-height: 1.5;
}

@media screen and (min-width: 801px) {
  .form-horizontal label {
    text-align: right;
    width: 25%;
  }
}

.label-inline label {
  display: inline;
  float: none;
  font-size: 1.6rem;
  margin-top: 0;
  text-align: left;
  width: auto;
  line-height: normal;
}

.label-above label {
  margin-bottom: .3rem;
  width: auto;
}

.label-empty label {
  visibility: hidden;
}

@media screen and (max-width: 800px) {
  .label-empty label {
    visibility: visible;
  }
}

.form-label-text {
  float: left;
  font-size: 1.1rem;
  padding: 0.75em 0 0;
  text-align: right;
  width: 25%;
}

.form-row {
  margin: .5rem 0 1rem;
}

.form-row.required label:after {
  content: '*';
  color: #0000e4;
}

.form-row.js-dublincode .form-field-tooltip {
  margin-left: 27%;
  padding-top: 0;
  width: auto;
  color: #fdb4a9;
  font-size: 1.5rem;
}

@media screen and (max-width: 800px) {
  .form-row.js-dublincode .form-field-tooltip {
    margin: 0;
  }
}

.registration-form .form-row.js-dublincode .form-field-tooltip {
  margin-left: 18%;
}

.form-row-button {
  clear: left;
}

@media screen and (min-width: 801px) {
  .form-horizontal .form-row-button {
    margin-left: 27%;
    width: 62%;
  }
}

.checkout-shipping.form-horizontal .form-row-button,
.checkout-billing.form-horizontal .form-row-button {
  width: 73%;
  margin-top: 3rem;
  text-align: right;
}

@media screen and (max-width: 800px) {
  .checkout-shipping.form-horizontal .form-row-button,
  .checkout-billing.form-horizontal .form-row-button {
    width: auto;
  }
}

.checkout-shipping.form-horizontal .form-row-button button,
.checkout-billing.form-horizontal .form-row-button button {
  background-color: #fc9f90;
}

.checkout-shipping.form-horizontal .form-row-button button:hover,
.checkout-billing.form-horizontal .form-row-button button:hover {
  background: #fdb4a9;
}

.checkout-shipping.form-horizontal .form-row-button button.disabled, .checkout-shipping.form-horizontal .form-row-button button[disabled],
.checkout-billing.form-horizontal .form-row-button button.disabled,
.checkout-billing.form-horizontal .form-row-button button[disabled] {
  background-color: #eef1f3;
  color: #666;
  cursor: default;
  opacity: 0.7;
}

.checkout-shipping.form-horizontal .form-row-button button.disabled:hover, .checkout-shipping.form-horizontal .form-row-button button[disabled]:hover,
.checkout-billing.form-horizontal .form-row-button button.disabled:hover,
.checkout-billing.form-horizontal .form-row-button button[disabled]:hover {
  background-color: #eef1f3;
}

.form-row-alert {
  clear: left;
}

@media screen and (min-width: 801px) {
  .form-horizontal .form-row-alert {
    margin-left: 27%;
    width: 62%;
  }
}

.checkout-shipping.form-horizontal .form-row-alert,
.checkout-billing.form-horizontal .form-row-alert {
  width: 73%;
}

@media screen and (max-width: 800px) {
  .checkout-shipping.form-horizontal .form-row-alert,
  .checkout-billing.form-horizontal .form-row-alert {
    width: 100%;
  }
}

.field-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: .5rem;
  position: relative;
  width: 100%;
}

.form-horizontal .field-wrapper {
  float: left;
  width: 75%;
}

@media screen and (max-width: 800px) {
  .form-horizontal .field-wrapper {
    float: none;
    width: auto;
  }
}

@media screen and (min-width: 801px) {
  .form-horizontal .field-wrapper {
    padding-left: 2%;
  }
}

.label-inline .field-wrapper {
  float: left;
  padding-left: 0;
  width: auto;
}

.label-above .field-wrapper {
  float: none;
  padding-left: 0;
  width: auto;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
  background-color: #fff;
  border-radius: 0;
  border: 1px solid #bfc2c4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000000;
  display: block;
  font-size: 1.6rem;
  margin: 0;
  outline: none;
  padding: 11px;
  -webkit-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  width: 100%;
}

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.7);
}

input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="week"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="color"]:-moz-placeholder,
textarea:-moz-placeholder {
  color: rgba(0, 0, 0, 0.7);
}

input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
textarea::-moz-placeholder {
  color: rgba(0, 0, 0, 0.7);
}

input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.7);
}

input[type="text"]:hover,
input[type="password"]:hover,
input[type="date"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="month"]:hover,
input[type="week"]:hover,
input[type="email"]:hover,
input[type="number"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="time"]:hover,
input[type="url"]:hover,
input[type="color"]:hover,
textarea:hover {
  background-color: #fff;
  border-color: #bfc2c4;
  color: #000000;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="color"]:focus,
textarea:focus {
  background-color: #fff;
  border-color: #b9bdbf;
  color: #000000;
}

input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="date"]:disabled,
input[type="datetime"]:disabled,
input[type="datetime-local"]:disabled,
input[type="month"]:disabled,
input[type="week"]:disabled,
input[type="email"]:disabled,
input[type="number"]:disabled,
input[type="search"]:disabled,
input[type="tel"]:disabled,
input[type="time"]:disabled,
input[type="url"]:disabled,
input[type="color"]:disabled,
textarea:disabled {
  background-color: #ddd;
  border-color: #bfbfbf;
  color: rgba(0, 0, 0, 0.75);
  cursor: default;
}

input[type=number] {
  -moz-appearance: textfield;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input.password {
  padding-right: 55px;
}

select:disabled {
  background-color: #ddd;
  border-color: #bfbfbf;
  cursor: default;
}

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

select.error {
  border: 1px solid #ff0000;
}

input[type="checkbox"],
input[type="radio"] {
  margin: 3px 7px 0 0;
}

.form-caption {
  clear: left;
  width: auto;
}

@media screen and (min-width: 801px) {
  .form-horizontal .form-caption {
    margin-left: 27%;
  }
}

.label-above .form-caption {
  margin-left: 0;
}

.form-indent .form-caption {
  margin-left: 0;
}

@media screen and (min-width: 801px) {
  .form-indent {
    margin-left: 27%;
  }
}

.error-message {
  border: 2px solid #bc8c8f;
  background-color: #bfbfbf;
  padding: 0.7em 0.5em;
  text-indent: 0;
  width: 49.5966%;
}

input.error,
input.error:focus {
  background-color: transparent;
  border: 1px solid #f18585;
  color: #ff0000;
}

input.error[type="checkbox"],
input.error:focus[type="checkbox"] {
  border-bottom: 1px solid #f18585;
}

span.error,
div.error,
.send-to-friend-wishlist label.error {
  background-color: transparent;
  border: 1px solid transparent;
  border-top: none;
  color: #ff0000;
  display: block;
  font-size: 1.2rem;
  padding: 5px 20px;
}

.error-form {
  background-color: transparent;
  border: 1px solid transparent;
  color: #ff0000;
  font-size: 1.4rem;
  margin: 5px 0;
  padding: 10px 8px;
  text-transform: uppercase;
}

.form-inline form {
  padding: 0 0 2em;
  width: 98%;
}

.form-inline label {
  padding: 0 0 0.75em;
  text-transform: uppercase;
  width: auto;
}

.form-inline input[type="text"], .form-inline select {
  margin-left: 0;
  width: 95%;
}

.form-inline button {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.row-inline {
  display: inline;
}

.row-inline label {
  width: auto;
}

.dialog-required {
  display: inline;
  position: relative;
  padding: 0 .5em;
}

.dialog-required em {
  color: #bc8c8f;
  font-size: 0.65rem;
  font-style: normal;
  text-transform: uppercase;
}

.required-indicator {
  display: none;
  color: #bc8c8f;
  font-size: 1rem;
  padding: 0;
}

.required-indicator:before {
  content: '\2022';
}

.form-field-tooltip {
  float: left;
  margin-left: 3%;
  padding-top: .75em;
  width: 20%;
}

.clearable {
  background: #fff url(../images/icon_remove_2.gif) no-repeat right -10px center;
  border: 1px solid #999;
  padding: 3px 18px 3px 4px;
  border-radius: 3px;
  -webkit-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
}

.clearable.x {
  background-position: right 5px center;
}

.clearable.onX {
  cursor: pointer;
}

.clearable::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

button,
.button,
.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .bticons-zoom,
.products__load-more,
.buttonstyle,
input[type="button"] {
  background-color: #000000;
  border: 1px solid transparent;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.6rem;
  line-height: 1;
  margin: 0;
  outline: none;
  padding: 14px 22px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out;
}

@media screen and (max-width: 992px) {
  button,
  .button,
  .beauty_ingredients-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
  .howtowear_map .product-tile .shop_now-button,
  .howtowear_map .product-tile .bticons-zoom,
  .products__load-more,
  .buttonstyle,
  input[type="button"] {
    width: 100%;
  }
}

button.full-width,
.button.full-width,
.full-width.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .full-width.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .full-width.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .full-width.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .full-width.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .full-width.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .full-width.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .full-width.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .full-width.shop_now-button,
.howtowear_map .product-tile .full-width.shop_now-button,
.howtowear_map .product-tile .full-width.bticons-zoom,
.full-width.products__load-more,
.buttonstyle.full-width,
input[type="button"].full-width {
  width: 100%;
}

button.small,
.button.small,
.small.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .small.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .small.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .small.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .small.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .small.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .small.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .small.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .small.shop_now-button,
.howtowear_map .product-tile .small.shop_now-button,
.howtowear_map .product-tile .small.bticons-zoom,
.small.products__load-more,
.buttonstyle.small,
input[type="button"].small {
  font-size: 1.2rem;
  padding: 10px 14px;
}

button.large,
.button.large,
.large.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .large.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .large.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .large.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .large.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .large.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .large.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.shop_now-button,
.howtowear_map .product-tile .large.shop_now-button,
.howtowear_map .product-tile .large.bticons-zoom,
.large.products__load-more,
.buttonstyle.large,
input[type="button"].large {
  font-size: 1.8rem;
  padding-bottom: 13px;
  padding-top: 13px;
}

button.tiny,
.button.tiny,
.tiny.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .tiny.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .tiny.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .tiny.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .tiny.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .tiny.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .tiny.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .tiny.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .tiny.shop_now-button,
.howtowear_map .product-tile .tiny.shop_now-button,
.howtowear_map .product-tile .tiny.bticons-zoom,
.tiny.products__load-more,
.buttonstyle.tiny,
input[type="button"].tiny {
  font-size: 1.1rem;
  padding: 4px 6px;
}

button.coloured, .brand-index-info .find-brands-button button, .brand-index-info button.featured-brand.button, .brand-index-info button.featured-brand.beauty_ingredients-button, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button, .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button, .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button,
.brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom, .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom, .brand-index-info button.featured-brand.products__load-more, body .ui-dialog .ui-dialog-buttonset button, body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus, .header-cookies .button, .header-cookies .beauty_ingredients-button, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom,
.header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom,
.header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button,
.header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom,
.header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button,
.header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom,
.header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button, .header-cookies .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .header-cookies .shop_now-button,
.header-cookies .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .header-cookies .bticons-zoom, .header-cookies .products__load-more, .notify-container button, .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom, .shop_now-quickview .product-tile .shop_now-button, button.products__load-more, body .customer-migration-dialog .button-cancel, .login-box.login-account .form-row-button button, #PasswordResetForm button, .wishlist-search-form .wishlist-search .button, .wishlist-search-form .wishlist-search .beauty_ingredients-button, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom,
.wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom,
.wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button,
.wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom,
.wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button,
.wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom,
.wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button, .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button,
.wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom, .wishlist-search-form .wishlist-search .products__load-more, .loyalty-add-card-submit,
.loyalty-data-cardnumber .link, .loyalty-col-actions .button, .loyalty-col-actions .beauty_ingredients-button, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button,
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button,
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button, .loyalty-col-actions .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .loyalty-col-actions .shop_now-button,
.loyalty-col-actions .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom, .loyalty-col-actions .products__load-more, .edit-adress-form button.apply-button, .payment-list__link, .contactus-form-wrapper .form-row-button button,
.button.coloured,
.brand-index-info .find-brands-button button.button,
.brand-index-info .find-brands-button button.beauty_ingredients-button,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button button.products__load-more,
.brand-index-info .button.featured-brand,
.brand-index-info .featured-brand.beauty_ingredients-button,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button,
.howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom,
.howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .featured-brand.products__load-more,
.coloured.beauty_ingredients-button,
.brand-index-info .beauty_ingredients-button.featured-brand.button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button,
.beauty_ingredients-button.products__load-more,
.edit-adress-form .beauty_ingredients-button.apply-button,
body button.btn-blue,
body button.apply,
.button.btn-blue,
.btn-blue.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button,
.howtowear_map .product-tile .btn-blue.shop_now-button,
.howtowear_map .product-tile .btn-blue.bticons-zoom,
.btn-blue.products__load-more,
.button.apply,
.apply.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button,
.howtowear_map .product-tile .apply.shop_now-button,
.howtowear_map .product-tile .apply.bticons-zoom,
.apply.products__load-more,
.buttonstyle.btn-blue,
.buttonstyle.apply,
input.btn-blue[type="button"],
input.apply[type="button"],
.mini-cart-ctas .mini-cart-link-checkout,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button,
.howtowear_map .product-tile .coloured.shop_now-button,
.howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button,
.brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button,
.howtowear_map .product-tile .shop_now-button.products__load-more,
.howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button,
.edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button,
.howtowear_map .product-tile .coloured.bticons-zoom,
.howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button,
.brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom,
.howtowear_map .product-tile .bticons-zoom.products__load-more,
.howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button,
.edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button,
.products__load-more,
.edit-adress-form .button.apply-button,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button,
.edit-adress-form .apply-button.products__load-more,
.account-create-success .button,
.account-create-success .beauty_ingredients-button,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button,
.account-create-success .howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .account-create-success .shop_now-button,
.account-create-success .howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .account-create-success .bticons-zoom,
.account-create-success .products__load-more,
.buttonstyle.coloured,
.brand-index-info .find-brands-button button.buttonstyle,
.brand-index-info .buttonstyle.featured-brand.button,
.brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom,
.brand-index-info .buttonstyle.featured-brand.products__load-more,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button,
.buttonstyle.products__load-more,
.edit-adress-form .buttonstyle.apply-button,
input[type="button"].coloured,
.brand-index-info input.featured-brand.button[type="button"],
.brand-index-info input.featured-brand.beauty_ingredients-button[type="button"],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"],
.brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"],
.howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"],
.brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"],
.howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"],
.brand-index-info input.featured-brand.products__load-more[type="button"],
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"],
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"],
input.products__load-more[type="button"],
.edit-adress-form input.apply-button[type="button"] {
  color: #fff;
  border-width: 1px;
  border-color: transparent;
}

button.black,
.button.black,
.black.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .black.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .black.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .black.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .black.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .black.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .black.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .black.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .black.shop_now-button,
.howtowear_map .product-tile .black.shop_now-button,
.howtowear_map .product-tile .black.bticons-zoom,
.black.products__load-more,
.buttonstyle.black,
input[type="button"].black {
  background: #000000;
  color: #fff;
  border-width: 1px;
  border-color: transparent;
}

button.black:hover,
.button.black:hover,
.black.beauty_ingredients-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .black.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .black.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .black.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .black.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .black.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .black.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .black.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .black.shop_now-button:hover,
.howtowear_map .product-tile .black.shop_now-button:hover,
.howtowear_map .product-tile .black.bticons-zoom:hover,
.black.products__load-more:hover,
.buttonstyle.black:hover,
input[type="button"].black:hover {
  background: #000000;
  color: #fff;
  border-color: transparent;
}

button.btn-blue,
.button.btn-blue,
.btn-blue.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button,
.howtowear_map .product-tile .btn-blue.shop_now-button,
.howtowear_map .product-tile .btn-blue.bticons-zoom,
.btn-blue.products__load-more,
.buttonstyle.btn-blue,
input[type="button"].btn-blue {
  background: #B8D9D5;
  color: #fff;
  border-width: 1px;
  border-color: transparent;
}

button.btn-blue:hover,
.button.btn-blue:hover,
.btn-blue.beauty_ingredients-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button:hover,
.howtowear_map .product-tile .btn-blue.shop_now-button:hover,
.howtowear_map .product-tile .btn-blue.bticons-zoom:hover,
.btn-blue.products__load-more:hover,
.buttonstyle.btn-blue:hover,
input[type="button"].btn-blue:hover {
  background: #B8D9D5;
  color: #fff;
  border-color: transparent;
  opacity: 0.95;
}

button.outlined,
.button.outlined,
.outlined.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button,
.howtowear_map .product-tile .outlined.shop_now-button,
.howtowear_map .product-tile .outlined.bticons-zoom,
.outlined.products__load-more,
.buttonstyle.outlined,
input[type="button"].outlined {
  background-color: #fff;
  border-color: #151515;
  border-width: 1px;
  color: #151515;
}

button.outlined:hover,
.button.outlined:hover,
.outlined.beauty_ingredients-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button:hover,
.howtowear_map .product-tile .outlined.shop_now-button:hover,
.howtowear_map .product-tile .outlined.bticons-zoom:hover,
.outlined.products__load-more:hover,
.buttonstyle.outlined:hover,
input[type="button"].outlined:hover {
  background-color: #fff;
  border-color: #151515;
  color: #666;
}

.gen-cta {
  background-color: transparent;
  color: #151515;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1.4rem;
  letter-spacing: 1px;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #151515;
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .gen-cta {
    width: auto;
  }
}

.gen-cta:hover {
  background-color: transparent;
  border-color: #8c8c8c;
  color: #8c8c8c;
}

#wrapper {
  margin: auto;
}

#wrapper.pt_storefront, #wrapper.pt_order-confirmation {
  position: relative;
  width: 100%;
}

#wrapper.pt_categorylanding {
  width: 100%;
}

#wrapper.pt_categorylanding .primary-content {
  padding-bottom: 0;
}

@media screen and (min-width: 801px) {
  #wrapper.pt_categorylanding .primary-content {
    width: 80%;
  }
}

#wrapper.pt_categorylanding .refinements {
  border-right: 0;
  display: none;
  width: 0;
}

@media screen and (min-width: 801px) {
  #wrapper.pt_categorylanding .refinements {
    display: block;
    width: 20%;
  }
}

@media screen and (max-width: 1024px) {
  #wrapper.pt_order-confirmation ~ .footer-checkout {
    position: relative;
  }
  #wrapper #main,
  #wrapper .top-banner,
  #wrapper .footer,
  #wrapper.pt_order-confirmation ~ .footer-checkout,
  #wrapper .header-banner {
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    -o-transition: transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease;
  }
}

#wrapper.menu-active {
  position: relative;
}

@media screen and (max-width: 800px) {
  #wrapper.menu-active.pt_order-confirmation ~ .footer-checkout {
    visibility: hidden;
    z-index: -1;
    opacity: 0;
  }
  #wrapper.menu-active #main,
  #wrapper.menu-active .top-banner,
  #wrapper.menu-active .footer,
  #wrapper.menu-active.pt_order-confirmation ~ .footer-checkout,
  #wrapper.menu-active .header-banner {
    -webkit-transform: translateX(66%);
        -ms-transform: translateX(66%);
            transform: translateX(66%);
  }
}

#wrapper.menu-active .is-sticky nav[role="navigation"] {
  top: 0;
  background: #fff;
}

#wrapper.menu-active .is-sticky nav[role="navigation"]:before {
  display: block;
  content: "\e901";
  width: 100%;
  height: 6rem;
  position: absolute;
  top: 0;
  right: -100%;
  padding: 1.8rem;
  z-index: 9999;
  font-size: 1.8rem;
  color: #fff;
  background-color: #151515;
  cursor: pointer;
  font-family: "icomoon-arnotts";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 1024px) {
  #wrapper.mini-cart-active.pt_order-confirmation ~ .footer-checkout {
    visibility: hidden;
    z-index: -1;
    opacity: 0;
  }
  #wrapper.mini-cart-active #main,
  #wrapper.mini-cart-active .top-banner,
  #wrapper.mini-cart-active .footer,
  #wrapper.mini-cart-active .header-banner {
    -webkit-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
            transform: translateX(-260px);
  }
  .ios #wrapper.mini-cart-active .footer {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  #wrapper.mini-cart-active #main {
    max-width: 1024px;
  }
}

#wrapper.mini-cart-active .is-sticky .mini-cart-content {
  position: fixed;
}

#wrapper.mini-cart-active .is-sticky .mini-cart-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  overflow-x: hidden;
}

@media screen and (min-width: 801px) {
  #wrapper.menu-active {
    left: auto;
  }
}

.mini-cart-content {
  margin: 0;
}

.mini-cart-content.pt_storefront, .mini-cart-content.pt_order-confirmation {
  position: relative;
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .no-desktop .mini-cart-content.mini-cart-active {
    margin: auto;
    left: auto;
  }
}

#main,
.main,
.main-hp {
  margin-left: auto;
  margin-right: auto;
  max-width: 1260px;
  padding-left: 15px;
  padding-right: 15px;
}

.primary-content {
  width: 100%;
}

@media screen and (min-width: 801px) {
  .primary-content {
    float: right;
    width: 75%;
  }
}

.primary-focus .primary-content {
  float: left;
}

.full-width .primary-content {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .pt_order .page-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

@media screen and (max-width: 800px) {
  .pt_order #primary {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

#secondary nav a {
  padding-left: 10px;
}

#secondary .secondary-navigation.content-nav li a {
  padding-left: 10px;
}

@media screen and (min-width: 801px) {
  #secondary {
    float: left;
    width: 22%;
  }
  #secondary nav {
    padding-left: 10px;
    padding-right: 10px;
  }
  #secondary nav a {
    display: block;
  }
  #secondary nav ul {
    margin-top: 0;
  }
  .primary-focus #secondary {
    float: right;
  }
}

.pt_content-search-result #secondary {
  display: none;
}

@media screen and (min-width: 801px) {
  .pt_content-search-result #secondary {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .pt_order #secondary {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .pt_order #secondary nav {
    width: 100%;
    padding: 10px 15px;
  }
}

.secondary-content {
  clear: both;
}

/*checkout*/
.pt_checkout .header-banner,
.pt_checkout .menu-toggle,
.pt_checkout nav[role="navigation"],
.pt_checkout #mini-cart,
.pt_checkout .header-wishlist,
.pt_checkout .header-search-icon,
.pt_checkout .header-search {
  display: none !important;
}

.pt_checkout .top-banner {
  height: 4.6rem;
  border-bottom: 1px solid #d5d5d5;
}

@media screen and (min-width: 801px) {
  .pt_checkout .top-banner {
    height: 9.6rem;
  }
}

.pt_checkout .sticky-wrapper.is-sticky {
  position: static;
}

.pt_checkout .sticky-wrapper.is-sticky .top-banner {
  position: static !important;
  height: 9.6rem;
  border-bottom: 1px solid #d5d5d5;
  background-color: #fff;
}

.pt_checkout #main {
  padding-bottom: 65px;
}

.pt_checkout .primary-content {
  width: 68%;
}

@media screen and (max-width: 800px) {
  .pt_checkout .primary-content {
    margin: 2rem 0 4rem;
    float: none;
    width: auto;
  }
}

.pt_checkout #secondary {
  width: 27%;
}

@media screen and (max-width: 800px) {
  .pt_checkout #secondary {
    float: none;
    width: auto;
  }
}

body .ui-dialog {
  /* Testimonials popup */
}

#cart-page body .ui-dialog .ui-widget-header {
  height: auto;
}

body .ui-dialog .ui-dialog-titlebar {
  text-align: center;
}

body .ui-dialog h1,
body .ui-dialog .ui-dialog-title {
  position: relative;
  display: block;
  margin: 10px auto;
  -o-text-overflow: clip;
     text-overflow: clip;
  white-space: normal;
}

@media screen and (max-width: 800px) {
  body .ui-dialog h1,
  body .ui-dialog .ui-dialog-title {
    margin: 5px auto;
    word-wrap: break-word;
  }
}

body .ui-dialog h1:after,
body .ui-dialog .ui-dialog-title:after {
  content: '';
  position: absolute;
  left: 25%;
  bottom: 0px;
  width: 50%;
  border-bottom: 1px solid #151515;
}

#cart-page body .ui-dialog h1, #cart-page
body .ui-dialog .ui-dialog-title {
  overflow: visible;
}

body .ui-dialog h1 {
  font-size: 2.4rem;
  line-height: 1.2;
  text-align: center;
  padding-bottom: 6px;
}

@media screen and (max-width: 800px) {
  body .ui-dialog h1 {
    font-size: 1.8rem;
  }
}

body .ui-dialog.dialog-testimonials {
  width: auto !important;
}

body .ui-dialog.dialog-testimonials .ui-dialog-title {
  display: none;
}

body .ui-dialog .notify-container {
  margin-top: 0;
}

body .ui-dialog .ui-dialog-title {
  width: 100%;
  float: none;
  font-family: "Nexa-Regular", sans-serif;
  color: #333;
  padding-left: calc(15% - 11px);
  padding-right: calc(15% - 11px);
}

@media screen and (max-width: 800px) {
  body .ui-dialog .ui-dialog-title {
    font-size: 2rem;
  }
}

@media screen and (min-width: 801px) {
  body .ui-dialog .ui-dialog-title {
    font-size: 2.4rem;
  }
}

@media screen and (min-width: 801px) {
  body .ui-dialog .dialog-content {
    padding: 0 15% 20px 15%;
  }
}

@media screen and (max-width: 767px) {
  body .ui-dialog.dialog-quickview {
    max-width: 100%;
    border: 0;
  }
  body .ui-dialog.dialog-quickview .pdp-main .product-primary-image {
    width: 80%;
  }
  body .ui-dialog.dialog-quickview .product-col-1 {
    float: none;
    width: auto;
  }
  body .ui-dialog.dialog-quickview .product-col-1 .product-image.main-video {
    margin-top: 0;
  }
  body .ui-dialog.dialog-quickview .product-col-2 {
    float: none;
    width: auto;
    padding-right: 0;
    padding-left: 0;
    text-align: center;
  }
  body .ui-dialog.dialog-quickview .product-name-brand {
    font-size: 1.6rem;
    line-height: 1;
    margin-bottom: 0;
  }
  body .ui-dialog.dialog-quickview .product-name {
    text-align: center;
    font-size: 1.6rem;
    line-height: 1;
    padding-bottom: 0;
  }
  body .ui-dialog.dialog-quickview .product-name-title {
    margin-bottom: 0;
  }
  body .ui-dialog.dialog-quickview .price-switcher {
    margin-bottom: 15px;
  }
  body .ui-dialog.dialog-quickview .product-price {
    font-size: 1.6rem;
  }
  body .ui-dialog.dialog-quickview .product-price .price-sales {
    font-size: 1.6rem;
  }
  body .ui-dialog.dialog-quickview .product-variations .attribute .value,
  body .ui-dialog.dialog-quickview .product-options .attribute .value {
    width: auto;
  }
  body .ui-dialog.dialog-quickview .product-variations .label {
    text-align: center;
  }
  body .ui-dialog.dialog-quickview .product-variations .value .swatches {
    text-align: center;
    float: none;
  }
  body .ui-dialog.dialog-quickview .product-variations .value .swatches > li:only-child {
    margin-right: 0;
  }
  body .ui-dialog.dialog-quickview .quickview-actions button {
    width: 80%;
    float: left;
  }
  body .ui-dialog.dialog-quickview .quickview-actions .whishlist_instore-actions {
    width: 20%;
    float: left;
  }
  body .ui-dialog.dialog-quickview .quickview-actions .quick-view-description-link {
    clear: both;
    text-transform: capitalize;
    font-size: 1.6rem;
    letter-spacing: 0;
  }
  body .ui-dialog.dialog-quickview .ui-dialog-titlebar {
    position: static;
  }
  body .ui-dialog.dialog-quickview .ui-dialog-titlebar-close {
    right: auto;
    top: auto;
    bottom: 20px;
    left: 50%;
    width: 40px;
    height: 40px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  body .ui-dialog.dialog-quickview .ui-dialog-titlebar-close::before {
    font-size: 2.8rem;
    line-height: 40px;
  }
  body .ui-dialog.dialog-quickview .ui-dialog-content {
    padding-bottom: 80px;
  }
}

.no-desktop #wrapper {
  width: 100%;
}

.no-desktop #wrapper:before {
  content: "";
  position: fixed;
  z-index: -1;
  top: 60px;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000000;
  opacity: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  -o-transition: transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease;
}

.no-desktop #wrapper.mini-cart-active:before, .no-desktop #wrapper.menu-active:before {
  z-index: 9997;
  opacity: 0.3;
}

.no-desktop #wrapper.menu-active:before {
  -webkit-transform: translateX(66%);
      -ms-transform: translateX(66%);
          transform: translateX(66%);
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .no-desktop #wrapper.mini-cart-active {
    position: relative;
  }
  .no-desktop #wrapper.mini-cart-active .header-banner {
    display: none;
  }
  .no-desktop #wrapper.mini-cart-active .primary-logo {
    padding: 58px 0 30px;
    margin: 0 auto;
  }
  .no-desktop #wrapper.mini-cart-active .is-sticky .primary-logo {
    padding: 0;
    margin: 0 auto;
  }
}

.no-desktop #wrapper.mini-cart-active:before {
  -webkit-transform: translateX(-260px);
      -ms-transform: translateX(-260px);
          transform: translateX(-260px);
}

@media screen and (min-width: 801px) {
  .no-desktop #wrapper.mini-cart-active:before {
    -webkit-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
            transform: translateX(-260px);
  }
}

.no-desktop #wrapper.mini-cart-active .header-search {
  display: none;
}

.no-desktop .mini-cart-active .js-close-minicart {
  top: -28px;
  z-index: 9999;
  opacity: 1;
  -webkit-transform: translateX(-260px);
      -ms-transform: translateX(-260px);
          transform: translateX(-260px);
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  -o-transition: transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease;
}

@media screen and (min-width: 768px) {
  .no-desktop .mini-cart-active .js-close-minicart {
    top: -56px;
  }
}

.no-desktop .mini-cart-active .js-close-minicart:before {
  content: "\e901";
  position: absolute;
  z-index: 2;
  height: 60px;
  top: 0;
  left: 0;
  right: 0;
  padding: 1.8rem;
  padding-left: calc(100% - 5.2rem);
  font-family: "icomoon-arnotts";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.8rem;
  text-align: right;
  color: #fff;
  background-color: #151515;
  cursor: pointer;
}

.no-desktop .mini-cart-active .js-close-minicart:before:hover {
  color: #d5d5d5;
}

.no-desktop .mini-cart-content {
  position: fixed;
  display: block;
  left: 100%;
  top: -28px;
  bottom: 0;
  right: 0;
  z-index: 10;
  overflow-y: auto;
}

@media screen and (min-width: 1025px) {
  .no-desktop .mini-cart-content {
    margin-top: -30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .no-desktop .mini-cart-content {
    top: 0 !important;
  }
}

.no-desktop .mini-cart-content .jcarousel-wrapper.jcarousel-wrapper-vertical {
  margin: 0;
}

.no-desktop .is-sticky .mini-cart-content,
.no-desktop .is-sticky .js-close-minicart {
  top: 0 !important;
}

.noscroll {
  position: fixed;
  overflow: hidden;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .noscroll {
    max-width: 100%;
  }
}

#js-wish-list-switch,
#js-orderinfo-switch,
#js-my-account-switch {
  display: none;
}

.primary-content dl {
  clear: both;
  overflow: hidden;
}

.primary-content dl dt {
  clear: both;
  float: left;
  margin: 2% 0 0;
  min-width: 15%;
}

.primary-content dl dd {
  float: left;
  margin: 2% 0 0;
  padding: 0 0 0 5%;
}

.col-1 {
  float: left;
  margin: 4px 0;
  width: 48%;
}

.col-2 {
  float: right;
  margin: 4px 0;
  width: 48%;
}

.section-header {
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797;
  padding: 10px 0 10px 10px;
}

.section-header-note {
  font-size: .9em;
  text-transform: none;
}

.back {
  display: block;
  margin: 0 0 10px;
}

body .ui-widget-overlay {
  background: url("../images/interface/ui-overlay-shadow.png") repeat scroll 50% 50% #333;
  opacity: 0.4;
}

body .ui-dialog {
  background-color: #fff;
  padding: 0;
  border: solid 1px #666666;
  -webkit-box-shadow: 0 0 10px rgba(21, 21, 21, 0.4);
          box-shadow: 0 0 10px rgba(21, 21, 21, 0.4);
  z-index: 11000;
}

@media screen and (max-width: 800px) {
  body .ui-dialog {
    max-width: 85%;
  }
}

body .ui-dialog .ui-widget-header {
  padding: 15px;
  background-color: #fff;
  border: 0 none;
  border-radius: 0 0 0 0;
  text-transform: uppercase;
}

body .ui-dialog .ui-icon-closethick {
  height: 32px;
  width: 32px;
  left: 0;
  top: 0;
  margin-left: 0;
  margin-top: 0;
  z-index: 1;
}

body .ui-dialog .ui-button-text {
  display: block;
}

body .ui-dialog .ui-dialog-titlebar-close {
  background-color: transparent;
  border: 0 none;
  border-radius: 0 0 0 0;
  height: 32px;
  margin: 0;
  opacity: 1;
  padding: 0;
  position: absolute;
  z-index: 299;
  right: 15px;
  top: 12px;
  width: 32px;
  text-indent: 0;
  font-size: 0;
}

body .ui-dialog .ui-dialog-titlebar-close:before {
  font-family: "icomoon-arnotts";
  content: "\e901";
  color: #151515;
  font-size: 1.8rem;
  line-height: 36px;
}

body .ui-dialog .ui-dialog-titlebar-close:hover {
  opacity: 1;
}

body .ui-dialog .ui-dialog-titlebar-close span {
  margin: 0;
  padding: 0;
}

body .ui-dialog h1,
body .ui-dialog h2 {
  font-size: 2.88rem;
  margin: 5px 0;
}

body .ui-dialog .ui-dialog-content {
  padding: 0 25px 25px;
}

body .ui-dialog.dialog-over18sproduct {
  text-align: center;
}

body .ui-popup-imagezoom .ui-dialog-titlebar .ui-dialog-title:after {
  display: none;
}

body .no-close .ui-dialog-titlebar-close {
  display: none;
}

body .ui-accordion .ui-accordion-content {
  padding: 0;
}

body .ui-tabs .ui-tabs-nav {
  height: 2.45em;
  padding: 0;
}

body .ui-tabs .ui-tabs-nav li {
  border-color: #fff;
  border-style: solid;
  border-width: 0 0 3px 0;
}

body .ui-tabs .ui-tabs-nav li.ui-state-active {
  border-bottom-color: #84bd00;
}

body .ui-tabs .ui-tabs-nav li.ui-state-active a {
  color: #000000;
}

body .ui-tabs .ui-tabs-nav li a {
  color: #151515;
}

body .ui-tabs .ui-tabs-panel {
  background-color: #fff;
  border: 1px solid #fff;
  line-height: 1.5em;
  margin: 0;
  padding: 20px 10px;
}

@media screen and (min-width: 801px) {
  body .ui-tabs .ui-tabs-panel h3 {
    display: none;
  }
}

body #vertical-carousel {
  height: 19rem;
  position: relative;
  overflow: hidden;
}

body #vertical-carousel ul {
  height: 10000em;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

body #vertical-carousel ul li {
  float: left;
  height: 19rem;
  width: 100%;
}

body #vertical-carousel ul li .capture-product-id {
  display: none;
}

body #vertical-carousel .jcarousel-nav {
  color: #151515;
  cursor: pointer;
  font-size: 1.44rem;
  position: absolute;
  right: 0;
  text-transform: uppercase;
}

body #vertical-carousel .jcarousel-nav:hover {
  color: #84bd00;
}

body #vertical-carousel .jcarousel-nav.inactive {
  display: none;
}

body #vertical-carousel .jcarousel-prev {
  bottom: 30px;
}

body #vertical-carousel .jcarousel-next {
  bottom: 0;
}

.item-list {
  margin-bottom: 1em;
}

.item-list tr {
  border-bottom: 1px solid #e0e0e0;
}

.item-list tr.last {
  border: 0 none;
}

.item-list tr.headings {
  display: none;
}

.item-list td {
  padding: 1em;
  vertical-align: top;
}

.section-header {
  padding: 1em;
}

.item-details .product-list-item .product-brand {
  color: #000000;
  font-size: 2.6rem;
  margin-bottom: 10px;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .item-details .product-list-item .product-brand {
    margin-bottom: 0;
  }
}

.item-details .product-list-item .name {
  font-size: 1.6rem;
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .item-details .product-list-item .name {
    margin-bottom: 15px;
  }
}

.item-details .product-list-item .attribute {
  font-size: 1.6rem;
  line-height: 1;
  margin-bottom: 5px;
}

.item-details .product-list-item .label {
  color: #000000;
}

.item-details .product-list-item .value {
  color: #999;
}

.item-details .product-list-item .bonus-item .value {
  color: #333;
}

.item-details .product-list-item .promo {
  color: #bc8c8f;
}

.item-details .product-list-item .price-standard {
  color: #151515;
  text-decoration: line-through;
}

.item-availability ul,
.item-quantity-details ul {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

.item-dashboard {
  color: #aaa;
  width: 16rem;
}

.item-dashboard label {
  width: auto;
}

.item-dashboard .field-wrapper {
  width: auto;
}

.item-dashboard .option-quantity-desired input {
  width: 3rem;
}

.item-dashboard .value {
  margin-top: .5rem;
}

.item-dashboard .form-row {
  margin: 0;
}

.item-dashboard input,
.item-dashboard .value,
.item-dashboard select .option-toggle-public label {
  color: #333;
}

.item-dashboard .input-checkbox {
  margin: 0 5px;
}

.item-dashboard .option-add-to-cart {
  margin-top: .5rem;
  width: 18rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.item-dashboard .option-add-to-cart label {
  color: #333;
  float: left;
  margin: .5rem .5rem 0 0;
  text-transform: uppercase;
  width: auto;
}

.item-dashboard .option-add-to-cart input {
  width: 3rem;
  margin-right: 1em;
}

.item-dashboard .option-add-to-cart button {
  padding: 0.5em 1.5em;
}

.item-dashboard .option-quantity-purchased span.exceeded {
  color: #bc8c8f;
}

.tooltip {
  cursor: help;
  position: relative;
}

.tooltip.product-tile {
  cursor: pointer;
}

.tooltip-content {
  display: none;
}

.ui-tooltip.ui-widget-content {
  background: #333;
  border-radius: 3px;
  -webkit-box-shadow: 2px 3px 3px 0 #151515;
          box-shadow: 2px 3px 3px 0 #151515;
  color: #fff;
  z-index: 11000;
}

@media screen and (max-width: 480px) {
  .ui-tooltip.ui-widget-content.tooltip-pt_product-details {
    width: 90%;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.ui-tooltip-content {
  padding: 0.3em;
}

.ui-tooltip-content .btn-close {
  display: none;
}

.ui-tooltip-content .recommendation-tooltip-header {
  font-size: 1.2em;
  padding: 0.5em;
}

.ui-tooltip-content .recommendation-tooltip-header .product-price .price-standard {
  color: #151515;
  text-decoration: line-through;
}

.ui-tooltip-content .recommendation-tooltip-description,
.ui-tooltip-content .recommendation-tooltip-attributes {
  padding: 0.8em;
}

.ui-tooltip-content .shipping-method-cost,
.ui-tooltip-content .surcharge-product,
.ui-tooltip-content .promo {
  text-align: right;
  padding-bottom: .3rem;
}

.ui-tooltip-content .shippingtotal {
  clear: right;
  text-align: right;
  margin-top: .3rem;
}

.ui-tooltip-content .shippingtotal .value {
  border-top: 1px solid #8c8c8c;
  padding-top: .3rem;
}

.content-slot img {
  height: auto;
  max-width: 100%;
}

.slot-panels .promo-content-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.slot-panels picture img {
  display: block;
  max-width: 100%;
  width: 100%;
}

.slot-panels .main-title {
  margin-top: 2rem;
}

.slot-grid-header p {
  margin: 0;
  padding: 0;
}

.product-listing-1x4 {
  background: none repeat scroll 0 0 #fff;
  overflow: hidden;
  padding: .83em 0;
}

.product-listing-1x4 .search-result-items {
  -webkit-justify-content: space-around;
  -ms-justify-content: space-around;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  border-left: 1px solid #eee;
}

.account-nav-asset {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  line-height: 1.5em;
  margin: 3.33em 0;
  padding: .83em 0;
}

@media screen and (max-width: 800px) {
  .pt_order .account-nav-asset {
    display: none;
  }
}

.account-nav-asset h2 {
  font-style: italic;
  margin: 1.16em 0 1.66em;
}

.content-asset .account-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
}

.content-asset .account-options li {
  background-color: #999;
  border: 3px solid #d5d5d5;
  border-radius: 5px;
  list-style-type: none;
  margin: 1rem;
  text-align: center;
  width: 35%;
  -webkit-transition: all 1000ms ease;
  -o-transition: all 1000ms ease;
  transition: all 1000ms ease;
}

.content-asset .account-options li:hover {
  background-color: #64772d;
  border-color: #64772d;
}

.content-asset .account-options li a {
  color: #fff;
  display: block;
  padding: 1rem;
}

.content-asset .account-options li a i {
  font-size: 6rem;
}

.browser-compatibility-alert {
  background-color: #bc8c8f;
  color: #fff;
  font-size: 1.3rem;
  line-height: 2em;
  padding: 0.8em;
}

.folder-slot {
  border-style: solid;
  border-color: #019328;
  border-width: 1px;
  background-color: white;
  padding: 0.5em 0.5em;
}

.folder-slot h2 {
  color: #019328;
  margin: 0.5em 0em;
}

.menu-slot {
  display: none;
  border-top: 1px solid #bfbfbf;
  margin-top: 0.5em;
  padding-top: 1.5em;
}

.menu-slot .social-links {
  padding-left: 0;
}

.menu-slot .social-links li {
  display: inline-block;
  padding-left: 0;
}

@media screen and (min-width: 801px) {
  .menu-slot {
    width: 13.5rem;
    display: block;
  }
}

.homepage-slides {
  margin: 0;
  position: relative;
  width: 20000em;
}

.homepage-slides .slide {
  overflow: hidden;
  position: relative;
  min-height: 5rem;
}

.homepage-slides .slide img {
  height: auto;
  max-width: 100%;
}

.homepage-slides .slide .banner-message {
  position: absolute;
  top: 10%;
}

@media screen and (min-width: 801px) {
  .homepage-slides .slide .banner-message {
    top: 2%;
  }
}

.homepage-slides .slide .banner-message .banner-text1 {
  font-family: Arial, sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) {
  .homepage-slides .slide .banner-message .banner-text1 {
    font-size: 5rem;
  }
}

.homepage-slides .slide .banner-message .banner-text2 {
  font-size: 1.5rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  text-transform: lowercase;
}

@media screen and (min-width: 801px) {
  .homepage-slides .slide .banner-message .banner-text2 {
    font-size: 4rem;
  }
}

.homepage-slides .slide .banner-message .banner-text3 {
  font-family: Arial, sans-serif;
  font-size: 0.5rem;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) {
  .homepage-slides .slide .banner-message .banner-text3 {
    font-size: 1.3rem;
  }
}

.homepage-slides .slide1 .banner-message {
  left: 3%;
}

.homepage-slides .slide1 .banner-message .banner-text1 {
  color: #00629b;
  display: inline;
}

.homepage-slides .slide1 .banner-message .banner-text2 {
  color: #fff;
  display: inline;
}

.homepage-slides .slide1 .banner-message .banner-text3 {
  color: #fff;
  text-align: right;
}

.homepage-slides .slide2 .banner-message {
  left: 3%;
}

.homepage-slides .slide2 .banner-message .banner-text1 {
  color: #84bd00;
  display: inline;
  letter-spacing: -0.1rem;
}

.homepage-slides .slide2 .banner-message .banner-text2 {
  color: #aaa;
  display: inline;
}

.homepage-slides .slide2 .banner-message .banner-text3 {
  color: #000000;
}

.homepage-slides .slide3 .banner-message {
  left: 3%;
}

.homepage-slides .slide3 .banner-message .banner-text1 {
  color: #84bd00;
  display: inline;
  margin-top: -2rem;
}

.homepage-slides .slide3 .banner-message .banner-text2 {
  color: #fff;
  display: inline;
}

.homepage-slides .slide3 .banner-message .banner-text3 {
  color: #000000;
}

.homepage-slides .slide4 .banner-message {
  right: 3%;
}

.homepage-slides .slide4 .banner-message .banner-text1 {
  color: #84bd00;
  margin-top: 0rem;
  text-indent: 3rem;
}

@media screen and (min-width: 801px) {
  .homepage-slides .slide4 .banner-message .banner-text1 {
    margin-top: -1rem;
  }
}

.homepage-slides .slide4 .banner-message .banner-text2 {
  color: #fff;
}

.homepage-slides .slide4 .banner-message .banner-text3 {
  color: #fff;
}

.homepage-slides .slide5 .banner-message {
  left: 15%;
}

.homepage-slides .slide5 .banner-message .banner-text1 {
  color: #00629b;
  display: inline;
}

.homepage-slides .slide5 .banner-message .banner-text2 {
  color: #bc8c8f;
  display: inline;
}

.homepage-slides .slide5 .banner-message .banner-text3 {
  color: #fff;
}

#home-bottom-left {
  margin: auto;
  max-width: 320px;
  position: relative;
  text-align: center;
  width: 100%;
}

#home-bottom-left h2 {
  color: #000000;
  font-family: Arial, sans-serif;
  font-size: 2rem;
  margin: 0;
  padding: 1rem 0;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) {
  #home-bottom-left h2 {
    font-size: 2.3rem;
  }
}

#home-bottom-left ul {
  margin: -.5em 0 .5em 0;
}

#home-bottom-left ul li {
  border-right: 1px solid #999;
  color: #999;
  display: inline;
  font-family: Arial, sans-serif;
  font-size: 0.8rem;
  list-style: none outside none;
  margin: 0 5px 0 0;
  padding: 0 5px 0 0;
  text-transform: uppercase;
}

#home-bottom-left ul li:last-child {
  border: 0 none;
}

#home-bottom-left ul li span {
  margin: 0 10px 0 0;
}

#home-bottom-left img {
  display: block;
}

#home-bottom-center {
  width: 100%;
  margin: auto;
  max-width: 320px;
  position: relative;
}

#home-bottom-center .home-bottom-center-text {
  position: absolute;
  text-align: center;
  top: 18%;
  width: 100%;
}

#home-bottom-center .home-bottom-center-text h1 {
  color: #00629b;
  font-family: "Times New Roman", Times, serif;
  font-size: 4rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  margin: 0;
  padding: 0;
  text-transform: lowercase;
}

#home-bottom-center .home-bottom-center-text h2 {
  color: #999;
  font-family: Arial, sans-serif;
  font-size: 1.3rem;
  letter-spacing: .2em;
  margin-top: -.05rem;
  text-transform: uppercase;
}

#home-bottom-center .home-bottom-center-text h3 {
  color: #999;
  font-family: "Times New Roman", Times, serif;
  font-size: 0.8rem;
  margin-top: -1rem;
  text-transform: uppercase;
}

#home-bottom-center img {
  display: block;
}

.home-bottom-right {
  font-family: Arial, sans-serif;
  width: 100%;
  margin: auto;
  max-width: 320px;
  position: relative;
  text-align: center;
}

.home-bottom-right .home-bottom-right-header h2 {
  color: #999;
  font-size: 0.7rem;
  padding: .5em 0 0 0;
  margin: 0;
}

@media screen and (min-width: 801px) {
  .home-bottom-right .home-bottom-right-header h2 {
    font-size: 2.3rem;
  }
}

.home-bottom-right .home-bottom-right-header h3 {
  color: #64772d;
  font-size: 2.2rem;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) {
  .home-bottom-right .home-bottom-right-header h3 {
    font-size: 2.3rem;
  }
}

.home-bottom-right .home-bottom-right-header img {
  display: block;
}

.home-bottom-right .product-tile {
  border: 0 none;
  margin: 1em auto 0;
  min-height: 255px;
  width: 90%;
}

.home-bottom-right .product-tile img {
  -webkit-box-shadow: 0px 0px 5px 3px #d5d5d5;
          box-shadow: 0px 0px 5px 3px #d5d5d5;
  max-width: 90%;
}

.home-bottom-right .product-tile .product-name {
  height: auto;
}

.home-bottom-right .product-tile .product-sales-price {
  color: #000000;
}

@media screen and (min-width: 1261px) {
  .hp-best-sellers .carousel li,
  .cat-landing-slot-wrapper .carousel li {
    width: 205px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .hp-best-sellers .carousel li,
  .cat-landing-slot-wrapper .carousel li {
    width: calc(100% / 4);
  }
}

@media screen and (min-width: 320px) and (max-width: 800px) {
  .hp-best-sellers .carousel li,
  .cat-landing-slot-wrapper .carousel li {
    width: 50%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .hp-best-sellers .carousel li,
  .cat-landing-slot-wrapper .carousel li {
    width: calc(100% / 3);
  }
}

@media screen and (max-width: 767px) {
  .main-title.best-seller-title {
    font-size: 2.2rem;
  }
}

.recommendations-inner,
.last-visited {
  clear: both;
}

.recommendations-inner .carousel,
.last-visited .carousel {
  margin-bottom: 30px;
}

.pdp-slot-recommendation {
  clear: both;
}

.pdp-slot-recommendation .slot {
  margin-bottom: 35px;
}

@media screen and (min-width: 1024px) {
  .pdp-slot-recommendation .product-tile-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (min-width: 1024px) {
  .cart-recommendations .product-tile-wrapper,
  .pdp-recommendations .product-tile-wrapper,
  .global-recommendations .product-tile-wrapper,
  .category-slot .product-tile-wrapper,
  .product-slot .product-tile-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.cart-recommendations .tiles-container,
.pdp-recommendations .tiles-container,
.global-recommendations .tiles-container,
.category-slot .tiles-container,
.product-slot .tiles-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  border: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cart-recommendations .tiles-container .grid-tile,
.pdp-recommendations .tiles-container .grid-tile,
.global-recommendations .tiles-container .grid-tile,
.category-slot .tiles-container .grid-tile,
.product-slot .tiles-container .grid-tile {
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 1rem;
  padding: 1rem;
  position: relative;
  width: 25%;
}

.cart-recommendations .tiles-container .grid-tile:before,
.pdp-recommendations .tiles-container .grid-tile:before,
.global-recommendations .tiles-container .grid-tile:before,
.category-slot .tiles-container .grid-tile:before,
.product-slot .tiles-container .grid-tile:before {
  background-color: #eee;
  content: '';
  height: 100%;
  left: -1px;
  position: absolute;
  top: 0;
  width: 1px;
}

.cart-recommendations .tiles-container .grid-tile:after,
.pdp-recommendations .tiles-container .grid-tile:after,
.global-recommendations .tiles-container .grid-tile:after,
.category-slot .tiles-container .grid-tile:after,
.product-slot .tiles-container .grid-tile:after {
  background-color: #eee;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  top: -1px;
  width: 100%;
}

.cart-recommendations h1,
.pdp-recommendations h1,
.global-recommendations h1,
.category-slot h1,
.product-slot h1 {
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 3rem;
  position: absolute;
  text-align: right;
  bottom: 2%;
  left: 2%;
}

.cart-recommendations h3,
.pdp-recommendations h3,
.global-recommendations h3,
.category-slot h3,
.product-slot h3 {
  background-color: #fff;
  bottom: 0;
  color: #000000;
  font-family: Arial, sans-serif;
  font-size: 2rem;
  margin: 0;
  opacity: .6;
  padding: 2rem;
  position: absolute;
  text-transform: uppercase;
  width: 100%;
}

.cart-recommendations .catlanding-banner,
.pdp-recommendations .catlanding-banner,
.global-recommendations .catlanding-banner,
.category-slot .catlanding-banner,
.product-slot .catlanding-banner {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.cart-recommendations .catlanding-banner img,
.pdp-recommendations .catlanding-banner img,
.global-recommendations .catlanding-banner img,
.category-slot .catlanding-banner img,
.product-slot .catlanding-banner img {
  height: auto;
  width: 100%;
}

.cart-recommendations .category-tile,
.pdp-recommendations .category-tile,
.global-recommendations .category-tile,
.category-slot .category-tile,
.product-slot .category-tile {
  float: left;
  overflow: hidden;
  padding: 0 .15%;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 801px) {
  .cart-recommendations .category-tile,
  .pdp-recommendations .category-tile,
  .global-recommendations .category-tile,
  .category-slot .category-tile,
  .product-slot .category-tile {
    width: 33%;
  }
}

.cart-recommendations .category-tile img,
.pdp-recommendations .category-tile img,
.global-recommendations .category-tile img,
.category-slot .category-tile img,
.product-slot .category-tile img {
  height: auto;
  width: 100%;
}

.cart-recommendations .cat-banner,
.pdp-recommendations .cat-banner,
.global-recommendations .cat-banner,
.category-slot .cat-banner,
.product-slot .cat-banner {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.cart-recommendations .cat-banner img,
.pdp-recommendations .cat-banner img,
.global-recommendations .cat-banner img,
.category-slot .cat-banner img,
.product-slot .cat-banner img {
  height: auto;
  width: 100%;
}

.cart-recommendations .cat-banner h1,
.pdp-recommendations .cat-banner h1,
.global-recommendations .cat-banner h1,
.category-slot .cat-banner h1,
.product-slot .cat-banner h1 {
  color: #333;
  right: 2%;
}

.cart-recommendations .search-result-items .grid-tile,
.pdp-recommendations .search-result-items .grid-tile,
.global-recommendations .search-result-items .grid-tile,
.category-slot .search-result-items .grid-tile,
.product-slot .search-result-items .grid-tile {
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0;
  padding: 0 .15%;
  width: 100%;
}

@media screen and (min-width: 801px) {
  .cart-recommendations .search-result-items .grid-tile,
  .pdp-recommendations .search-result-items .grid-tile,
  .global-recommendations .search-result-items .grid-tile,
  .category-slot .search-result-items .grid-tile,
  .product-slot .search-result-items .grid-tile {
    width: 33%;
  }
}

.cart-recommendations .search-result-items .grid-tile .product-tile,
.pdp-recommendations .search-result-items .grid-tile .product-tile,
.global-recommendations .search-result-items .grid-tile .product-tile,
.category-slot .search-result-items .grid-tile .product-tile,
.product-slot .search-result-items .grid-tile .product-tile {
  margin: 0 .15%;
  padding: 1rem 0;
  width: 100%;
}

.cart-recommendations .search-result-items .grid-tile .product-tile .product-name,
.pdp-recommendations .search-result-items .grid-tile .product-tile .product-name,
.global-recommendations .search-result-items .grid-tile .product-tile .product-name,
.category-slot .search-result-items .grid-tile .product-tile .product-name,
.product-slot .search-result-items .grid-tile .product-tile .product-name {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  font-family: Arial, sans-serif;
  font-size: 1.2rem;
  height: auto;
  margin-top: .5em;
}

.cart-recommendations .search-result-items .grid-tile .product-tile .product-name a,
.pdp-recommendations .search-result-items .grid-tile .product-tile .product-name a,
.global-recommendations .search-result-items .grid-tile .product-tile .product-name a,
.category-slot .search-result-items .grid-tile .product-tile .product-name a,
.product-slot .search-result-items .grid-tile .product-tile .product-name a {
  color: #00629b;
}

.cart-recommendations .search-result-items .grid-tile .product-tile .product-pricing,
.pdp-recommendations .search-result-items .grid-tile .product-tile .product-pricing,
.global-recommendations .search-result-items .grid-tile .product-tile .product-pricing,
.category-slot .search-result-items .grid-tile .product-tile .product-pricing,
.product-slot .search-result-items .grid-tile .product-tile .product-pricing {
  font-family: Arial, sans-serif;
  font-size: 1rem;
}

.html-slot {
  background-color: #eef1f3;
  border-color: #e0e0e0;
  border-style: solid;
  border-width: 1px 0;
}

.html-slot h1 {
  color: #00629b;
  font-family: Arial, sans-serif;
  font-size: 1.5rem;
  margin: 1rem;
  text-align: center;
}

.html-slot h1 a {
  font-family: "Times New Roman", Times, serif;
}

/* PLP banner slots */
@media screen and (max-width: 800px) {
  .banner-slot.hide-content-mobile .plp-header-txt {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot.hide-additional-content-mobile .additional-markup-content {
    display: none;
  }
}

.banner-slot h1 {
  margin: 3px 0 8px;
  color: inherit;
}

.banner-slot .slot-panels-container {
  padding: 24px 0 12px;
  margin-bottom: -1px;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .banner-slot .slot-panels-container,
.mini-cart-active .banner-slot .slot-panels-container {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.banner-slot .slot-panels-container p {
  margin-bottom: 20px;
}

.banner-slot .slot-panels-container a:hover {
  color: rgba(0, 0, 0, 0.7);
}

.banner-slot .plp-header-subtitle {
  position: relative;
  font-size: 2.4rem;
}

@media screen and (max-width: 800px) {
  .banner-slot .plp-header-subtitle {
    font-size: 2.2rem;
  }
}

.banner-slot .plp-header-subtitle.header-subtitle-underline {
  font-family: "Nexa-Regular", sans-serif;
  padding-bottom: 20px;
  letter-spacing: 1px;
}

.banner-slot .plp-header-subtitle.header-subtitle-underline:after {
  width: 70px;
  bottom: 10px;
}

.banner-slot.title-underlined .plp-header-subtitle:after {
  content: '';
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  bottom: 0;
  width: 50px;
  border-bottom: 1px solid;
}

.banner-slot .plp-header-txt {
  width: 70%;
  margin: 0 auto;
  max-width: 800px;
}

@media screen and (max-width: 800px) {
  .banner-slot .plp-header-txt {
    width: 92%;
  }
}

.banner-slot .plp-header-txt-ctas {
  text-align: center;
}

.banner-slot .plp-header-txt-ctas li {
  display: inline-block;
  margin: 0 0 12px 22px;
}

.banner-slot .plp-header-txt-ctas a {
  color: inherit;
}

.banner-slot.content-half {
  text-align: center;
}

.banner-slot.content-half .slot-panels-container {
  display: inline-block;
  width: 66.6667%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .banner-slot.content-half .slot-panels-container {
    width: 75%;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot.content-half .slot-panels-container {
    width: 100%;
  }
}

.banner-slot.content-half .slot-panels-container p {
  margin: 0 75px 20px;
}

@media screen and (max-width: 800px) {
  .banner-slot.content-half .slot-panels-container p {
    margin: 0 0 20px;
  }
}

.banner-slot.additional-content-position-left .slot-panels-container, .banner-slot.additional-content-position-right .slot-panels-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

@media screen and (max-width: 800px) {
  .banner-slot.additional-content-position-left .slot-panels-container, .banner-slot.additional-content-position-right .slot-panels-container {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

@media screen and (max-width: 1023px) {
  .banner-slot.additional-content-position-left .slot-panels-container .additional-markup-content, .banner-slot.additional-content-position-right .slot-panels-container .additional-markup-content {
    padding: 20px 10px;
  }
}

.banner-slot.additional-content-position-left .slot-panels-container .additional-markup-content img, .banner-slot.additional-content-position-right .slot-panels-container .additional-markup-content img {
  border-radius: 5px;
}

.banner-slot.additional-content-position-left .slot-panels-container .additional-markup-content,
.banner-slot.additional-content-position-left .slot-panels-container .plp-header-txt, .banner-slot.additional-content-position-right .slot-panels-container .additional-markup-content,
.banner-slot.additional-content-position-right .slot-panels-container .plp-header-txt {
  width: 48%;
  margin: 0 1%;
}

@media screen and (max-width: 800px) {
  .banner-slot.additional-content-position-left .slot-panels-container .additional-markup-content,
  .banner-slot.additional-content-position-left .slot-panels-container .plp-header-txt, .banner-slot.additional-content-position-right .slot-panels-container .additional-markup-content,
  .banner-slot.additional-content-position-right .slot-panels-container .plp-header-txt {
    width: 98%;
  }
}

.banner-slot.additional-content-position-left .additional-markup-content {
  -ms-flex-order: 1;
  -webkit-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
}

@media screen and (max-width: 800px) {
  .banner-slot.additional-content-position-left .additional-markup-content {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

.banner-slot.additional-content-position-left .plp-header-txt {
  -ms-flex-order: 2;
  -webkit-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
}

@media screen and (max-width: 800px) {
  .banner-slot.additional-content-position-left .plp-header-txt {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

.banner-slot .plp-promo-accordion {
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion {
    max-width: 55%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot .plp-promo-accordion {
    max-width: 100%;
  }
}

.banner-slot .plp-promo-accordion li {
  display: inline-block;
  width: 32%;
  margin-right: 1%;
  font-size: 0;
  cursor: pointer;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion li {
    display: block;
    width: 100%;
  }
}

.banner-slot .plp-promo-accordion a {
  color: inherit;
}

.banner-slot .plp-promo-accordion .accordion-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion .accordion-content {
    display: none;
  }
}

.banner-slot .plp-promo-accordion .img {
  display: inline-block;
  vertical-align: top;
  width: 46%;
  background-size: cover;
  background-position: center;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion .img {
    height: 100px;
    width: 41%;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot .plp-promo-accordion .img {
    float: left;
  }
}

.banner-slot .plp-promo-accordion .content {
  display: inline-block;
  width: 55%;
  padding: 18px;
  text-align: left;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion .content {
    padding-top: 0;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot .plp-promo-accordion .content {
    padding: 10px;
  }
}

.banner-slot .plp-promo-accordion .content h2 {
  font-size: 1.6rem;
  color: inherit;
}

.banner-slot .plp-promo-accordion .content p {
  font-size: 1.4rem;
  line-height: 22px;
}

.banner-slot .plp-promo-accordion .content .text-underline {
  display: inline-block;
  margin-bottom: 0;
  padding-bottom: 1px;
  border-bottom: 1px solid;
  font-size: 1.2rem;
  letter-spacing: 1px;
  line-height: 13px;
  text-transform: uppercase;
}

.banner-slot .plp-promo-accordion .accordion-title {
  display: none;
  font-size: 1.6rem;
  letter-spacing: 1px;
  padding: 16px;
  text-align: left;
  margin-bottom: 10px;
}

.banner-slot .plp-promo-accordion .accordion-title:after {
  content: '+';
  float: right;
  font-size: 2.2rem;
  line-height: 25px;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion .accordion-title {
    display: block;
  }
}

.banner-slot .plp-promo-accordion .accordion-title.expanded {
  margin-bottom: 0;
}

.banner-slot .plp-promo-accordion .accordion-title.expanded:after {
  content: '-';
}

.banner-slot .plp-promo-accordion .accordion-title.expanded + .accordion-content {
  display: block;
  margin-bottom: 10px;
  padding: 15px;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion .accordion-title.expanded + .accordion-content {
    padding: 10px;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot .plp-promo-accordion .accordion-title.expanded + .accordion-content {
    padding: 10px 15px 20px;
  }
}

.banner-slot.hover-shadow-light .accordion-title,
.banner-slot.hover-shadow-light .content,
.banner-slot .hover-shadow-light .accordion-title,
.banner-slot .hover-shadow-light .content {
  -webkit-box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);
          box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);
}

@media screen and (max-width: 1024px) {
  .banner-slot.hover-shadow-light .content,
  .banner-slot .hover-shadow-light .content {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

@media screen and (max-width: 1024px) {
  .banner-slot.hover-shadow-light .accordion-content,
  .banner-slot .hover-shadow-light .accordion-content {
    -webkit-box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);
            box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);
  }
}

.banner-slot.hover-shadow-dark .accordion-title,
.banner-slot.hover-shadow-dark .content,
.banner-slot .hover-shadow-dark .accordion-title,
.banner-slot .hover-shadow-dark .content {
  -webkit-box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 1024px) {
  .banner-slot.hover-shadow-dark .content,
  .banner-slot .hover-shadow-dark .content {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

@media screen and (max-width: 1024px) {
  .banner-slot.hover-shadow-dark .accordion-content,
  .banner-slot .hover-shadow-dark .accordion-content {
    -webkit-box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.1);
            box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.1);
  }
}

.banner-slot .video-panel-iframe {
  height: 338px;
  width: 100%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .banner-slot .video-panel-iframe {
    height: 270px;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot .video-panel-iframe {
    height: 350px;
  }
}

@media screen and (max-width: 480px) {
  .banner-slot .video-panel-iframe {
    height: 270px;
  }
}

@media screen and (max-width: 319px) {
  .banner-slot .video-panel-iframe {
    height: 180px;
  }
}

.category-chanel-link {
  display: block;
}

@media screen and (max-width: 800px) {
  .cat-banner .chanel-banner {
    margin-left: -100%;
    margin-right: -100%;
    padding-left: 100%;
    padding-right: 100%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    display: block;
    height: 100%;
    background: #000000;
  }
  .menu-active .cat-banner .chanel-banner,
  .mini-cart-active .cat-banner .chanel-banner {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.cp-two-image {
  background-color: #fff;
  margin: 0 auto;
  max-width: 127rem;
  padding-left: 4rem;
}

@media screen and (max-width: 800px) {
  .cp-two-image {
    margin: auto -30px;
    padding-left: 0;
  }
}

@media screen and (min-width: 993px) {
  .cp-two-image.view-position-right .wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.cp-two-image .main-title {
  font-size: 3.5rem;
  font-weight: bold;
  margin-bottom: 2rem;
  text-align: left;
}

@media screen and (max-width: 800px) {
  .cp-two-image .main-title {
    padding-left: 2.5rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cp-two-image .main-title {
    padding-left: 3rem;
  }
}

.cp-two-image .wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  padding-bottom: 5rem;
}

@media screen and (max-width: 800px) {
  .cp-two-image .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 2rem;
  }
}

.cp-two-image .image-small-wrapper,
.cp-two-image .image-big-wrapper {
  width: 49%;
}

@media screen and (max-width: 800px) {
  .cp-two-image .image-small-wrapper,
  .cp-two-image .image-big-wrapper {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .cp-two-image .image-small-wrapper {
    margin-bottom: 1rem;
    padding-left: 5rem;
  }
}

@media screen and (max-width: 800px) {
  .cp-two-image .image-big-wrapper {
    padding-right: 5rem;
  }
}

.cp-two-image .image-small,
.cp-two-image .image-big {
  max-width: 100%;
  height: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.cp-two-image .image-small img,
.cp-two-image .image-small video,
.cp-two-image .image-big img,
.cp-two-image .image-big video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
}

.cp-two-image .image-small {
  padding-top: 56.25%;
}

.cp-two-image .image-big {
  padding-top: 75%;
}

.cp-two-image .asset-link {
  display: inline-block;
  padding: 1.5rem;
}

@media screen and (max-width: 800px) {
  .cp-two-image .asset-link {
    padding-left: 2.5rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cp-two-image .asset-link {
    padding-left: 3rem;
  }
}

.cp-two-image .asset-title {
  margin-bottom: 1rem;
}

.cp-two-image .asset-title,
.cp-two-image .asset-description {
  display: block;
}

.cp-two-image .asset-description {
  margin-bottom: 1rem;
}

.cp-two-image .asset-button.button.outlined, .cp-two-image .asset-button.outlined.beauty_ingredients-button, .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.outlined.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom,
.cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.outlined.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom,
.cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button,
.cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom,
.cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button,
.cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom,
.cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .howtowear_map .product-tile .asset-button.outlined.shop_now-button, .howtowear_map .product-tile .cp-two-image .asset-button.outlined.shop_now-button,
.cp-two-image .howtowear_map .product-tile .asset-button.outlined.bticons-zoom, .howtowear_map .product-tile .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .asset-button.outlined.products__load-more {
  padding: 14px 35px;
  display: inline-block;
  min-width: 15rem;
}

@media screen and (max-width: 800px) {
  .cp-two-image .asset-button.button.outlined, .cp-two-image .asset-button.outlined.beauty_ingredients-button, .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.outlined.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom,
  .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.outlined.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom,
  .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button,
  .cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom,
  .cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button,
  .cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom,
  .cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .howtowear_map .product-tile .asset-button.outlined.shop_now-button, .howtowear_map .product-tile .cp-two-image .asset-button.outlined.shop_now-button,
  .cp-two-image .howtowear_map .product-tile .asset-button.outlined.bticons-zoom, .howtowear_map .product-tile .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .asset-button.outlined.products__load-more {
    min-width: none;
    width: auto;
  }
}

.mini-cart-total {
  position: relative;
}

.mini-cart-total .mini-cart-link {
  color: #151515;
  text-transform: uppercase;
  -webkit-transition: color 500ms ease;
  -o-transition: color 500ms ease;
  transition: color 500ms ease;
}

.mini-cart-total i {
  display: inline-block;
  font-size: 1.6rem;
  vertical-align: sub;
}

.mini-cart-total .minicart-quantity {
  color: #151515;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
}

.is-sticky .mini-cart-link,
.is-sticky .mini-cart-total .mini-cart-empty {
  color: #fff;
}

.mini-cart-total .mini-cart-empty {
  color: #151515;
}

.mini-cart-content {
  background-color: #fff;
  display: none;
  position: absolute;
  right: 0;
  width: 40rem;
  z-index: 1;
}

.no-mobile .mini-cart-content {
  top: 3rem;
  border: 1px solid #8c8c8c;
}

.no-mobile .mini-cart-content:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.6rem;
  border-color: transparent transparent #fff transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.2rem;
  right: 1rem;
  z-index: 89;
}

.no-mobile .mini-cart-content:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.7rem;
  border-color: transparent transparent #8c8c8c transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.4rem;
  right: 0.9rem;
  z-index: 88;
}

.mini-cart-content.mini-cart-empty {
  width: auto;
}

.mini-cart-content.mini-cart-empty p {
  margin: 16px 20px;
  white-space: nowrap;
}

.mini-cart-header {
  font-size: 1.76rem;
  padding: 1.2rem 0;
  margin: 0 1.5rem;
  border-bottom: 1px solid #151515;
  text-transform: uppercase;
}

.mini-cart-products {
  padding: 0;
  margin: 0 1.5rem;
  overflow: auto;
}

@media screen and (min-width: 1025px) {
  .mini-cart-products {
    max-height: 285px;
  }
}

.mini-cart-product {
  border-bottom: 1px solid #d5d5d5;
  overflow: hidden;
  padding: 0.8rem 0;
  position: relative;
  font-size: 1.4rem;
}

.mini-cart-product:last-of-type {
  border: none;
}

@media screen and (min-width: 1025px) {
  .mini-cart-product {
    min-height: 13.5rem;
  }
}

.mini-cart-product.collapsed .mini-cart-name,
.mini-cart-product.collapsed .mini-cart-attributes,
.mini-cart-product.collapsed .mini-cart-pricing,
.mini-cart-product.collapsed .mini-cart-offer,
.mini-cart-product.collapsed .product-availability-list {
  width: 90%;
}

.mini-cart-product.collapsed .mini-cart-image {
  display: none;
}

.mini-cart-image {
  float: left;
  width: 30%;
  padding: 0 1.5rem;
}

.mini-cart-image img {
  max-width: 100%;
}

.mini-cart-data {
  padding: 0 0 15px;
  width: 70%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mini-cart-data .mini-cart-attributes,
.mini-cart-data .mini-cart-qty {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.no-desktop .mini-cart-content .mini-cart-data {
  padding: 0 0 0 1rem;
}

.mini-cart-subtitle {
  width: 90%;
  text-transform: uppercase;
}

.mini-cart-name {
  width: 90%;
  margin-bottom: 1.2rem;
}

.mini-cart-attributes,
.mini-cart-product .product-availability-list {
  font-size: 1.26rem;
}

.mini-cart-attributes {
  clear: both;
}

.mini-cart-pricing {
  clear: right;
  font-size: 1.2rem;
  padding-right: 1.5rem;
  font-family: "Nexa-XBold", sans-serif;
  font-weight: 400;
}

.mini-cart-offer {
  clear: both;
  float: left;
  width: 100%;
}

.mini-cart-offer > a {
  display: block;
  background-color: #eef1f3;
  padding: 0.8rem;
  text-align: center;
}

.mini-cart-offer > a .mini-cart-so-title {
  text-transform: uppercase;
}

.mini-cart-offer > a .mini-cart-so-details-link {
  font-size: 80%;
  text-transform: uppercase;
  text-decoration: underline;
}

.mini-cart-totals {
  text-align: center;
}

.mini-cart-subtotals {
  border-top: 1px solid #151515;
  border-bottom: 1px solid #151515;
  padding: 1.5rem;
  margin: 0 1.5rem;
  font-size: 1.4rem;
}

.mini-cart-subtotals .label {
  display: block;
  float: left;
}

.mini-cart-subtotals .value {
  display: block;
  float: right;
}

.mini-cart-slot {
  background-color: #eef1f3;
  font-size: 1.4rem;
  text-align: center;
  margin: 0 1.5rem 1.5rem 1.5rem;
}

.mini-cart-slot .slot-panels-container {
  margin: 0;
  padding: 1.2rem 1.5rem;
}

/** minicart jCarousel **/
.minicart-carousel {
  /** Carousel **/
  /** Carousel Controls **/
  /** Carousel Pagination **/
}

.minicart-carousel .jcarousel {
  margin: 0;
}

.minicart-carousel .jcarousel .mini-cart-product {
  width: 100% !important;
}

.minicart-carousel .jcarousel-prev,
.minicart-carousel .jcarousel-next {
  position: absolute;
  width: 4.5rem;
}

.minicart-carousel .jcarousel-prev.inactive,
.minicart-carousel .jcarousel-next.inactive {
  opacity: .5;
  cursor: default;
}

.minicart-carousel .jcarousel-prev:hover span,
.minicart-carousel .jcarousel-next:hover span {
  display: block;
}

.minicart-carousel .jcarousel-pagination {
  display: none;
}

.mini-cart-active .no-desktop .is-sticky .mini-cart-content:before {
  display: block;
  content: "";
  width: 800px;
  height: 6rem;
  position: absolute;
  top: 0;
  left: -800px;
  padding: 1.8rem;
  z-index: 9999;
  font-size: 1.8rem;
  color: #fff;
  background-color: #151515;
  cursor: pointer;
  font-family: "icomoon-arnotts";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mini-cart-active .no-desktop .is-sticky .mini-cart-content:after {
  content: "\e901";
  position: absolute;
  color: #fff;
  left: -36px;
  display: block;
  top: 18px;
  width: 20px;
  height: 20px;
  z-index: 10000;
  font-size: 1.8rem;
  font-family: "icomoon-arnotts";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.no-desktop .mini-cart-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.no-desktop .mini-cart-content {
  width: 260px;
}

@media screen and (max-width: 800px) {
  .no-desktop .mini-cart-content {
    height: auto !important;
  }
}

.no-desktop .mini-cart-content.mini-cart-empty > p {
  text-align: center;
}

.no-desktop .mini-cart-content:before {
  display: none;
}

.no-desktop .mini-cart-content .carousel.carousel-vertical .jcarousel-list {
  height: auto;
}

.no-desktop .mini-cart-content .mini-cart-pricing {
  padding: 0.5rem 0 1rem;
  width: auto;
}

.no-desktop .mini-cart-image {
  padding: 0;
}

.no-desktop .mini-cart-data {
  width: 70%;
}

.no-desktop .mini-cart-pricing {
  text-align: right;
  width: 70%;
  padding: 0.5rem 2rem 1rem 0;
}

.js-close-minicart {
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
  opacity: 0;
}

.mini-cart-promos {
  clear: both;
  text-align: center;
  padding-top: 10px;
}

.mini-cart-promos .mini-cart-promo {
  padding: 5px;
  margin-bottom: 10px;
  background: #ededed;
}

.mini-cart-promos .promotion-title {
  display: inline;
  text-transform: uppercase;
}

.mini-cart-promos .promotion-details {
  text-decoration: underline;
}

.error.mini-cart-error {
  border: 1px solid #ff0000;
  margin: 0 15px 20px;
  padding-left: 20px;
}

.js .loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.js .loader.loader-fixed {
  position: fixed;
  z-index: 99;
}

.js .loader-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.7;
}

.js .loader-indicator {
  z-index: 100;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 64px;
  height: 64px;
  background: url("../images/loading-small.gif") no-repeat;
}

@-webkit-keyframes placeholderShimmer {
  0% {
    background-position: -475px 0;
  }
  100% {
    background-position: 475px 0;
  }
}

@keyframes placeholderShimmer {
  0% {
    background-position: -475px 0;
  }
  100% {
    background-position: 475px 0;
  }
}

.lazyloading,
.lazyload {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  -webkit-transition: opacity 300ms;
  -o-transition: opacity 300ms;
  transition: opacity 300ms;
}

.js #suggestions {
  color: #151515;
  cursor: pointer;
  padding: 0;
  display: none;
  position: absolute;
  z-index: 8184;
}

.js #suggestions .suggestion-row {
  clear: both;
  width: 20rem;
  padding: 3px 5px;
  overflow: hidden;
  white-space: nowrap;
  font-size: 1.2rem;
  background-color: #fff;
  border-left: 1px solid #8c8c8c;
  border-right: 1px solid #8c8c8c;
}

.js #suggestions .suggestion-row:first-child {
  border-top: 1px solid #8c8c8c;
}

.js #suggestions .suggestion-row:last-child {
  border-bottom: 1px solid #8c8c8c;
}

.js #suggestions .suggestion-row:hover {
  background-color: #eef1f3;
}

.js #suggestions .suggestion-row .suggestionterm {
  display: inline-block;
  float: left;
  overflow: hidden;
  width: 100%;
}

.js #suggestions .suggestion-row .hits {
  display: none;
  float: right;
  width: 5rem;
  line-height: 1.8em;
  text-align: right;
}

.jcarousel-wrapper.jcarousel-wrapper-vertical {
  margin: 4rem auto;
  position: relative;
}

.carousel {
  position: relative;
  overflow: hidden;
  width: 100%;
  /* vertical carousel */
}

.carousel ul {
  position: relative;
  text-align: center;
  font-size: 0;
  white-space: nowrap;
  margin-bottom: 0;
}

.carousel.prev-inactive.next-inactive ul {
  -webkit-transform: translate3d(0px, 0px, 0px) !important;
          transform: translate3d(0px, 0px, 0px) !important;
}

.carousel li {
  font-size: 1.6rem;
  display: inline-block;
  vertical-align: top;
  position: relative;
  white-space: normal;
}

.carousel .jcarousel-control {
  display: none;
}

.carousel .jcarousel-nav {
  background: rgba(255, 255, 255, 0.6);
  color: #666;
  cursor: pointer;
  font-size: 2.8rem;
  margin-top: -26px;
  padding: 12px;
  position: absolute;
  top: 50%;
  z-index: 2;
  font-family: "icomoon-arnotts" !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (min-width: 1025px) {
  .carousel .jcarousel-nav:hover {
    color: #dbdbdb;
  }
}

@media screen and (max-width: 767px) {
  .carousel .jcarousel-nav {
    margin-top: -45px;
  }
}

.carousel .jcarousel-nav.inactive {
  display: none;
}

.carousel .jcarousel-prev {
  left: 0;
}

.carousel .jcarousel-prev:before {
  content: "\e90c";
}

.carousel .jcarousel-next {
  right: 0;
}

.carousel .jcarousel-next:before {
  content: "\e915";
}

.carousel.carousel-vertical {
  position: static;
}

.carousel.carousel-vertical .jcarousel-nav {
  top: auto;
  padding: 0;
}

.carousel.carousel-vertical .jcarousel-prev,
.carousel.carousel-vertical .jcarousel-next {
  left: 50%;
  margin-left: -1.5rem;
  height: 1.6rem;
  width: 3rem;
}

.carousel.carousel-vertical .jcarousel-prev {
  top: -0.5rem;
}

.carousel.carousel-vertical .jcarousel-prev:before {
  content: "\e91e";
}

.carousel.carousel-vertical .jcarousel-next {
  bottom: -2.5rem;
}

.carousel.carousel-vertical .jcarousel-next:before {
  content: "\e902";
}

.carousel.carousel-vertical .jcarousel-list {
  height: 2000rem;
  position: relative;
  list-style: none;
  margin: 0 1.5rem;
  padding: 0;
}

@media screen and (max-width: 800px) {
  .carousel.carousel-vertical .jcarousel-list {
    height: auto;
  }
}

.carousel .product-tile {
  padding: 0 6px;
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 1023px) {
  .carousel .product-tile {
    width: auto;
  }
}

.carousel .product-tile .product-image {
  height: auto;
}

.carousel .product-tile .product-promo,
.carousel .product-tile .product-raiting-wrapper,
.carousel .product-tile .product-swatches {
  display: none;
}

.fwb-panel {
  position: relative;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.fwb-panel.repeat-bg {
  background-repeat: repeat-x;
  background-size: auto;
}

.fwb-panel .fwbp-text-wrapper {
  position: static;
}

@media screen and (min-width: 801px) {
  .fwb-panel .fwbp-text-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 0 auto;
  }
  .view-position-bottom .fwb-panel .fwbp-text-wrapper {
    top: auto;
    display: none;
  }
  .view-position-bottom:hover .fwb-panel .fwbp-text-wrapper {
    display: block;
  }
}

.fwb-panel .fwbp-text-table {
  position: relative;
  width: 100%;
  height: 100%;
  display: table;
}

.fwb-panel .fwbp-text-table .fwbp-text-cell {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  width: 100%;
  position: relative;
}

@media screen and (min-width: 801px) {
  .fwb-panel .fwbp-text-table .fwbp-text-cell {
    padding: 2.25rem;
  }
  .view-position-bottom .fwb-panel .fwbp-text-table .fwbp-text-cell {
    padding: 0;
  }
  .view-position-left .fwb-panel .fwbp-text-table .fwbp-text-cell {
    text-align: left;
  }
  .view-position-right .fwb-panel .fwbp-text-table .fwbp-text-cell {
    text-align: right;
  }
  .view-position-center .fwb-panel .fwbp-text-table .fwbp-text-cell {
    text-align: center;
  }
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell {
    vertical-align: bottom;
  }
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell .fwbp-text {
    background: transparent;
  }
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell .small-text,
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell .divider,
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell .h1,
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell h1,
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell p {
    display: none;
  }
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell .fwbp-cta {
    display: block;
  }
}

.fwb-panel .fwbp-text {
  background: #ebebeb;
  display: inline-block;
  padding: 15px;
  position: relative;
  text-align: center;
}

@media screen and (min-width: 801px) {
  .fwb-panel .fwbp-text {
    width: 50%;
    max-width: 350px;
    padding: 40px 20px;
  }
  .view-position-bottom .fwb-panel .fwbp-text {
    display: block;
    width: auto;
    max-width: none;
    padding: 15px;
  }
}

.fwb-panel .fwbp-text.orange-bg {
  background: #f97529;
  /* crusta */
  color: #fff;
}

.fwb-panel .fwbp-text.blue-bg {
  background: #628EB5;
  /* hippie blue */
  color: #fff;
}

.fwb-panel .fwbp-text.white-bg {
  background: #fff;
  color: #000000;
}

.fwb-panel .fwbp-text.violet-bg {
  background: rgba(98, 80, 124, 0.9);
  color: #fff;
}

.fwb-panel .fwbp-text span {
  display: block;
  font-size: 1.4rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.fwb-panel .fwbp-text .divider {
  border-style: solid;
  border-top: 0;
  margin: auto;
  margin-bottom: 20px;
  margin-top: 7px;
  width: 80px;
}

@media screen and (max-width: 800px) {
  .fwb-panel .fwbp-text .divider {
    margin-bottom: 10px;
    margin-top: 5px;
  }
}

.fwb-panel .fwbp-text h1,
.fwb-panel .fwbp-text .h1 {
  color: inherit;
}

@media screen and (max-width: 800px) {
  .fwb-panel .fwbp-text h1,
  .fwb-panel .fwbp-text .h1 {
    font-size: 1.8rem;
    margin: 3px 0 8px;
  }
}

.fwb-panel .fwbp-text p {
  letter-spacing: 1px;
  line-height: 25px;
}

@media screen and (max-width: 800px) {
  .fwb-panel .fwbp-text p {
    line-height: 18px;
    margin-bottom: 20px;
    margin-top: 0;
  }
}

.fwb-panel .fwbp-text .fwbp-cta {
  margin: 0;
}

.fwb-panel .fwbp-text .fwbp-cta .button, .fwb-panel .fwbp-text .fwbp-cta .beauty_ingredients-button, .fwb-panel .fwbp-text .fwbp-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
.fwb-panel .fwbp-text .fwbp-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button, .fwb-panel .fwbp-text .fwbp-cta .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
.fwb-panel .fwbp-text .fwbp-cta .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button,
.fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
.fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button,
.fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
.fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button, .fwb-panel .fwbp-text .fwbp-cta .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .fwb-panel .fwbp-text .fwbp-cta .shop_now-button,
.fwb-panel .fwbp-text .fwbp-cta .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom, .fwb-panel .fwbp-text .fwbp-cta .products__load-more {
  padding: 12px 24px;
}

@media screen and (max-width: 800px) {
  .fwb-panel .fwbp-text .fwbp-cta .button, .fwb-panel .fwbp-text .fwbp-cta .beauty_ingredients-button, .fwb-panel .fwbp-text .fwbp-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
  .fwb-panel .fwbp-text .fwbp-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button, .fwb-panel .fwbp-text .fwbp-cta .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
  .fwb-panel .fwbp-text .fwbp-cta .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button,
  .fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
  .fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button,
  .fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
  .fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button, .fwb-panel .fwbp-text .fwbp-cta .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .fwb-panel .fwbp-text .fwbp-cta .shop_now-button,
  .fwb-panel .fwbp-text .fwbp-cta .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom, .fwb-panel .fwbp-text .fwbp-cta .products__load-more {
    font-size: 1.2rem;
    padding: 10px 16px;
    width: auto;
  }
}

.fwb-panel img.fwbp-img {
  display: block;
  margin: 0 auto;
  position: relative;
  max-width: 100%;
}

.fwb-panel img.fwbp-img .left-align {
  margin: 0;
}

.fwb-panel img.fwbp-img .right-align {
  margin-right: 0;
}

/* slick */
.slick-arrow {
  background: rgba(255, 255, 255, 0.6);
  border: none;
  color: #666;
  cursor: pointer;
  font-size: 0;
  margin-top: -23px;
  padding: 12px;
  position: absolute;
  top: 50%;
  z-index: 2;
  font-family: "icomoon-arnotts" !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: auto;
}

@media screen and (max-width: 800px) {
  .slick-arrow {
    width: auto;
  }
}

.slick-arrow:hover {
  color: #dbdbdb;
}

.slick-arrow:before {
  font-size: 2.2rem;
}

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

.slick-prev {
  left: 0;
}

.slick-prev:before {
  content: "\e90c";
}

.slick-next {
  right: 0;
}

.slick-next:before {
  content: "\e915";
}

/* product carousels */
.js-product-grid.carousel .jcarousel-prev {
  left: -12px;
}

@media screen and (max-width: 800px) {
  .js-product-grid.carousel .jcarousel-prev {
    left: -5px;
  }
}

.js-product-grid.carousel .jcarousel-next {
  right: -12px;
}

@media screen and (max-width: 800px) {
  .js-product-grid.carousel .jcarousel-next {
    right: -5px;
  }
}

.shop_now-quickview .carousel-list {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.shop_now-quickview .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 100%;
}

.shop_now-quickview .carousel-item,
.shop_now-quickview .slick-slide {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding-bottom: 50px;
  height: auto;
}

.ui-dialog #listings-nav {
  float: right;
  margin-top: 2%;
}

.ui-dialog #listings-nav a {
  cursor: pointer;
  display: inline-block;
  margin: 0 5px;
}

.pdp-main .product-add-to-cart {
  clear: both;
}

.pdp-main .product-add-to-cart .online-stock span {
  float: left;
}

.pdp-main .product-add-to-cart .store-stock {
  display: block;
  clear: left;
}

.availability-web {
  padding-bottom: 1rem;
}

.availability-web label {
  float: none;
}

.availability-web p {
  margin: 0;
}

.availability-web .availability-novariation {
  color: #151515;
  font-style: italic;
}

.availability-storepickup .availability-instore,
.availability-storepickup .availability-web {
  background-color: #e0e0e0;
  padding: 1rem;
}

.availability-storepickup .availability-web {
  float: none;
}

.availability-storepickup .availability-instore {
  margin-bottom: 1rem;
}

.in-stock-msg::before,
.is-in-stock::before,
[data-status="store-in-stock"]::before {
  background: url("../images/svg-library/tick-green.svg") no-repeat;
  top: 5px;
}

.low-stock-msg::before {
  background: url("../images/svg-library/exclamation-red.svg") no-repeat;
  top: 3px;
}

.in-stock-msg,
.is-in-stock,
.low-stock-msg,
[data-status="store-in-stock"] {
  margin: 10px 0;
}

.in-stock-msg::before,
.is-in-stock::before,
.low-stock-msg::before,
[data-status="store-in-stock"]::before {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  left: 0;
  margin-right: 3px;
}

.not-available-msg,
.in-stock-date-msg,
.not-available,
.out-of-stock,
.store-error {
  color: #008578;
}

.on-order,
.preorder-msg,
.backorder-msg {
  color: #008578;
}

#user-zip {
  display: block;
  margin: 1rem auto 0;
}

.store-list-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  width: 565px;
}

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

.store-tile {
  border: 1px dashed #d5d5d5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  list-style: none outside none;
  margin: 0.3rem 0.4rem;
  padding: 0.8rem;
  text-align: center;
  width: 175px;
}

.store-tile.selected {
  background-color: rgba(132, 189, 0, 0.5);
}

.store-tile .store-status {
  display: block;
  font-size: 0.9em;
  margin: 1rem 0;
}

.store-list-pdp-container {
  margin-top: 1em;
}

.store-list-pdp-container .store-list-pdp {
  margin-top: 0.5em;
}

.store-list-pdp-container .store-list-item {
  display: none;
  padding: 0.5em  0.8em;
}

.store-list-pdp-container .store-list-item:last-of-type {
  border: none;
}

.store-list-pdp-container .store-list-item.selected {
  display: block;
}

.store-list-pdp-container .store-list-item.visible {
  display: block;
}

.store-list-pdp-container .store-list-item .store-address {
  float: left;
}

.store-list-pdp-container .store-list-item .store-status {
  float: right;
}

.selected-store-address {
  margin-top: 0.5em;
}

.selected-store-availability {
  margin: 0.3em 0 0.5em;
}

.multishipaddressestable {
  margin: 9px 0px 20px 0px;
  width: 706px;
}

.multi-ship-shipments-table {
  margin: 0 0 20px;
  width: 706px;
}

.multi-ship-shipments-table .section-header {
  font-size: 1rem;
  padding: 9px 6px 11px;
}

.multi-ship-shipments-table .shipping-address .details {
  padding: 0 10px 0 22px;
}

.multi-ship-shipments-table .gift-options label {
  float: left;
  padding: 0;
}

.multi-ship-shipments-table .gift-options input {
  margin: 0 10px;
}

.multi-shipping-addresses {
  margin-bottom: 20px !important;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}

.multi-shipping-addresses .shipping-address {
  text-align: right;
}

.multi-shipping-addresses .shipping-address select {
  margin: 4px 0 0;
  width: 260px;
}

.header-product-shipping {
  width: 276px;
}

.header-qty-shipping {
  width: 45px;
}

.header-location-shipping {
  text-indent: 70px;
  width: 307px;
}

.header-shipment-index {
  width: 409px;
}

.header-shipment-qty {
  width: 27px;
}

.header-shipment-details {
  text-indent: 22px;
}

.multi-shipping-methods {
  position: absolute;
  top: 30px;
}

.multi-shipping-methods .form-row {
  clear: none;
  float: left;
  display: none;
}

.multi-shipping-methods select {
  width: 250px;
  margin: -5px 0 0 15px;
}

.multi-shipping-option {
  border-bottom: 2px dotted #151515;
  left: 0;
  padding: 0 0 12px;
  position: absolute;
  text-indent: 10px;
  top: 48px;
  width: 95%;
}

.multi-shipping-addresses .shipping-qty,
.multi-ship-shipments-table .shipping-qty {
  background: none repeat scroll 0 0 #eef1f3;
}

.hide {
  display: none;
}

.loading {
  background: url("../images/loading-progress-98x22.gif") no-repeat scroll left center transparent;
}

#cart-table .item-delivery-options {
  padding: 1em 0 1em 0;
  width: 8rem;
}

.instore-shipping-option {
  width: 100%;
}

.pt_checkout .instore-shipment-header {
  width: 100%;
}

.pt_checkout .instore-shipment-method {
  width: 100%;
  padding: 1em;
}

.pt_checkout .instore-shipment-address {
  width: 40%;
  float: left;
  padding-left: 1em;
}

.pt_checkout .instore-shipment-message {
  clear: both;
}

.pt_checkout .instore-shipment-messagetxt {
  width: 50%;
  float: right;
}

.checkout-shipping fieldset .instore-continue-button {
  margin-left: 61.5%;
}

#cart-table .item-delivery-options label {
  display: inline;
  margin-left: 2%;
}

.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after,
.twentytwenty-vertical .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after {
  content: " ";
  display: block;
  background: white;
  position: absolute;
  z-index: 30;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after {
  width: 3px;
  height: 9999px;
  left: 50%;
  margin-left: -1.5px;
}

.twentytwenty-vertical .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after {
  width: 9999px;
  height: 3px;
  top: 50%;
  margin-top: -1.5px;
}

.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.twentytwenty-before-label,
.twentytwenty-after-label {
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
  color: white;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
}

.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  line-height: 38px;
  padding: 0 20px;
  border-radius: 2px;
}

.twentytwenty-horizontal .twentytwenty-before-label:before,
.twentytwenty-horizontal .twentytwenty-after-label:before {
  top: 50%;
  margin-top: -19px;
}

.twentytwenty-vertical .twentytwenty-before-label:before,
.twentytwenty-vertical .twentytwenty-after-label:before {
  left: 50%;
  margin-left: -45px;
  text-align: center;
  width: 90px;
}

.twentytwenty-left-arrow,
.twentytwenty-right-arrow,
.twentytwenty-up-arrow,
.twentytwenty-down-arrow {
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute;
}

.twentytwenty-left-arrow,
.twentytwenty-right-arrow {
  top: 50%;
  margin-top: -6px;
}

.twentytwenty-up-arrow,
.twentytwenty-down-arrow {
  left: 50%;
  margin-left: -6px;
}

.js-twentytwenty-container {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  z-index: 0;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
}

.js-twentytwenty-container img {
  max-width: 100%;
  position: absolute;
  top: 0;
  display: block;
}

.js-twentytwenty-container.active .twentytwenty-overlay,
.js-twentytwenty-container.active :hover.twentytwenty-overlay {
  background: rgba(0, 0, 0, 0);
}

.js-twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.js-twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,
.js-twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,
.js-twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {
  opacity: 0;
}

.js-twentytwenty-container * {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.twentytwenty-before {
  z-index: 20;
}

.twentytwenty-after {
  z-index: 10;
}

.twentytwenty-handle {
  height: 38px;
  width: 38px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border: 3px solid white;
  border-radius: 1000px;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  z-index: 40;
  cursor: pointer;
}

.twentytwenty-horizontal .twentytwenty-handle:before {
  bottom: 50%;
  margin-bottom: 22px;
  -webkit-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-horizontal .twentytwenty-handle:after {
  top: 50%;
  margin-top: 22px;
  -webkit-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-vertical .twentytwenty-handle:before {
  left: 50%;
  margin-left: 22px;
  -webkit-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-vertical .twentytwenty-handle:after {
  right: 50%;
  margin-right: 22px;
  -webkit-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-left-arrow {
  border-right: 6px solid white;
  left: 50%;
  margin-left: -17px;
}

.twentytwenty-right-arrow {
  border-left: 6px solid white;
  right: 50%;
  margin-right: -17px;
}

.twentytwenty-up-arrow {
  border-bottom: 6px solid white;
  top: 50%;
  margin-top: -17px;
}

.twentytwenty-down-arrow {
  border-top: 6px solid white;
  bottom: 50%;
  margin-bottom: -17px;
}

.search-suggestion-wrapper {
  background-color: #fff;
  border: 1px solid #d5d5d5;
  position: absolute;
  top: 5.5rem;
  left: 3%;
  width: 94%;
  z-index: 5;
}

@media screen and (max-width: 767px) {
  .search-suggestion-wrapper:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 1.4rem;
    border-color: transparent transparent #fff transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -2.8rem;
    left: 50%;
    margin-left: -0.7rem;
    z-index: 3;
  }
  .is-sticky .search-suggestion-wrapper {
    position: fixed;
    top: 12rem;
    max-height: 78%;
    overflow: auto;
  }
  .is-sticky .search-suggestion-wrapper:before {
    position: fixed;
    top: 9.4rem;
  }
}

@media screen and (min-width: 768px) {
  .search-suggestion-wrapper {
    top: 2.9rem;
    left: auto;
    right: 0;
    width: 500px;
    max-width: none;
  }
  .is-sticky .search-suggestion-wrapper {
    position: fixed;
    width: 52rem;
    margin-left: -26rem;
    left: 50%;
    top: auto;
    max-height: 80%;
    overflow: auto;
  }
}

.search-suggestion-wrapper .phrase-suggestions,
.search-suggestion-wrapper .product-suggestions {
  width: 49.5%;
  margin-bottom: 20px;
  margin-top: 20px;
}

.search-suggestion-wrapper .product-suggestions {
  float: right;
  border-left: 1px solid #ebebeb;
  margin-left: -1px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.search-suggestion-wrapper .phrase-suggestions {
  float: left;
  padding: 0 20px;
}

.full .search-suggestion-wrapper .phrase-suggestions {
  border-right: none;
}

.search-suggestion-wrapper .you-look-for {
  display: none;
}

.search-suggestion-wrapper .hitgroup {
  color: #000000;
  margin-bottom: 20px;
}

.search-suggestion-wrapper .hitgroup:last-child {
  margin-bottom: 0;
}

.search-suggestion-wrapper .hitgroup .header {
  font-size: 1.4rem;
  line-height: 19px;
  text-transform: uppercase;
  padding: 1rem 0 0.1rem 0;
}

.search-suggestion-wrapper .hitgroup .hit {
  display: block;
  font-size: 1.4rem;
  line-height: 22px;
  letter-spacing: 1px;
  color: #666;
}

.search-suggestion-wrapper .hitgroup .hit:last-child {
  margin-bottom: 0;
}

.search-suggestion-wrapper .hitgroup .hit a {
  color: #666;
  line-height: 22px;
}

.search-suggestion-wrapper .hitgroup .hit a:hover {
  color: #999;
}

.search-suggestion-wrapper .hitgroup .hit:hover {
  color: #999;
}

.product-suggestion {
  margin-bottom: 10px;
  padding: 0 20px;
}

.product-suggestion:last-child {
  margin-bottom: 0;
}

.product-suggestion .product-link {
  display: block;
  overflow: hidden;
}

.product-suggestion .product-image {
  float: left;
  text-align: center;
  width: 35%;
}

.product-suggestion .product-image img {
  max-width: 100%;
}

.product-suggestion .product-details {
  float: left;
  padding-left: 20px;
  width: 60%;
}

.product-suggestion .product-details .product-brand {
  font-size: 1.4rem;
  line-height: 19px;
  text-transform: uppercase;
  padding: 1rem 0 0.1rem 0;
}

.product-suggestion .product-details .product-name,
.product-suggestion .product-details .product-price,
.product-suggestion .product-details .product-sales-price {
  display: block;
  font-size: 1.4rem;
  line-height: 18px;
  letter-spacing: 1px;
}

.product-suggestion .product-details .product-price,
.product-suggestion .product-details .product-sales-price {
  line-height: 22px;
}

.product-suggestion .product-details .now-sell-price {
  color: #ff0000;
  display: inline-block;
}

.product-suggestion .product-details .product-standard-price {
  text-decoration: line-through;
  color: #8c8c8c;
}

.search-phrase {
  color: #000000;
  margin: 20px 15px 0;
  border-bottom: 1px solid #ebebeb;
}

@media screen and (max-width: 767px) {
  .search-phrase:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 1.4rem;
    border-color: transparent transparent #bfbfbf transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -2.9rem;
    left: 50%;
    margin-left: -0.7rem;
    z-index: 2;
  }
  .is-sticky .search-phrase:after {
    position: fixed;
    top: 9.3rem;
  }
}

.search-phrase > span,
.search-phrase a {
  display: block;
  clear: both;
  font-size: 1.4rem;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.search-phrase > span {
  font-size: 1.4rem;
  letter-spacing: 1px;
  margin-bottom: 2px;
}

body .js-social-feeds.ui-tabs .ui-tabs-nav {
  text-align: center;
}

body .js-social-feeds.ui-tabs .ui-tabs-nav li {
  display: inline-block;
}

body .js-social-feeds.ui-tabs #instagram.carousel .instagram-item {
  background-color: #fff;
  padding: 0 15px 20px 15px;
  text-align: center;
}

body .js-social-feeds.ui-tabs #instagram.carousel .instagram-item img {
  display: inline-block;
  width: 80%;
}

body .js-social-feeds.ui-tabs #instagram.carousel .instagram-item .likes {
  font-size: 1rem;
  color: #999;
}

body .js-social-feeds.ui-tabs #pinterest.carousel li > span {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.social-header {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 20px 0 10px;
  background: #dbdbdb;
  color: #151515;
  text-align: center;
}

.menu-active .social-header,
.mini-cart-active .social-header {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 1024px) {
  .social-header {
    margin: 0;
  }
}

.social-header h2 {
  position: relative;
  color: #151515;
}

.social-header h2:after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
  border-top: 1px solid;
  width: 80px;
}

.social-header li {
  display: inline-block;
  margin: 0 5px;
  border-radius: 50%;
  width: 20px;
  height: 10px;
}

.social-feed-titles {
  margin-top: 15px;
  text-align: center;
}

.social-feed-titles .social-feed-element {
  width: 23%;
  margin: 0 1%;
  float: left;
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #000000;
  padding-bottom: 8px;
}

@media screen and (max-width: 800px) {
  .social-feed-titles .social-feed-element {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
}

.social-feed-titles i {
  font-size: 1.1rem;
  margin-right: 5px;
}

.social-feed .social-container {
  margin-top: 5px;
  border-top: 1px solid #d5d5d5;
  overflow: hidden;
}

.social-feed .social-container img {
  max-width: 100%;
}

.social-feed #twitter {
  text-align: center;
}

.social-feed #twitter a,
.social-feed #twitter p {
  font-size: 1.3rem;
  line-height: 17px;
  color: #000000;
}

.social-feed #twitter img {
  margin-top: 10px;
  max-width: 100%;
}

.social-feed #twitter .carousel-item + .carousel-item {
  display: none !important;
}

.social-feed #instagram .instagram-item {
  width: 100%;
  margin: 10px 0;
  text-align: center;
}

.social-feed #instagram .description {
  margin-top: 10px;
}

.social-feed #instagram .likes {
  display: none;
}

.social-feed #instagram img {
  max-width: 100%;
}

.social-feed #instagram a {
  display: block;
}

.social-feed .facebook-item img,
.social-feed .facebook-item video {
  max-width: 100%;
}

.social-feed .facebook-item video {
  padding-top: 100%;
  margin-top: -100%;
}

@media screen and (max-width: 800px) {
  .social-feed .facebook-item video {
    padding: 0;
    margin: 0;
  }
}

.social-feed .facebook-item p {
  font-size: 1.3rem;
  line-height: 17px;
  color: #000000;
  word-wrap: break-word;
}

.social-feed #pinterest {
  padding-top: 10px;
}

.social-feed #pinterest > span {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.social-feed #pinterest span[class*="_bd"],
.social-feed #pinterest span[class*="_hd"] {
  border-bottom: 0;
}

.social-feed #pinterest span[class*="_description"] {
  text-align: center;
  color: #000000;
  font-size: 1.3rem;
  font-family: "Nexa-Regular", sans-serif;
}

.social-feed #pinterest span[class*="_source"],
.social-feed #pinterest span[class*="_stats"],
.social-feed #pinterest span[class*="_ft"],
.social-feed #pinterest span[class*="_menu"],
.social-feed #pinterest span[class*="_domain"] {
  display: none;
}

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

.aricons-arnotts-logo:before {
  content: "";
}

.aricons-social-twitter:before {
  content: "";
}

.aricons-social-pinterest:before {
  content: "";
}

.aricons-social-instagram:before {
  content: "";
}

.aricons-social-facebook:before {
  content: "";
}

.aricons-email-fill:before {
  content: "";
}

.aricons-social-youtube:before {
  content: "";
}

.aricons-email:before {
  content: "";
}

.aricons-burger-menu:before {
  content: "";
}

.aricons-bag-empty:before {
  content: "";
}

.aricons-bag-full .path1:before {
  content: "";
  color: #000000;
}

.aricons-bag-full .path2:before {
  content: "";
  margin-left: -0.7080078125em;
}

.aricons-close:before {
  content: "";
}

.aricons-home:before {
  content: "";
}

.aricons-minus:before {
  content: "";
}

.aricons-plus:before {
  content: "";
}

.bticons-search:before {
  content: "";
}

.aricons-search-plus:before {
  content: "";
}

.aricons-share:before {
  content: "";
}

.aricons-small-arrow-down:before {
  content: "";
}

.aricons-small-arrow-left:before {
  content: "";
}

.aricons-small-arrow-right:before {
  content: "";
}

.aricons-small-arrow-up:before {
  content: "";
}

.aricons-wishlist-empty:before {
  content: "";
}

.aricons-wishlist-full:before {
  content: "";
}

.aricons-wishlist .path1:before {
  content: "";
  color: red;
}

.aricons-wishlist .path2:before {
  content: "";
  margin-left: -1.1298828125em;
  color: #000000;
}

.aricons-wishlist .path3:before {
  content: "";
  margin-left: -1.1298828125em;
  color: #bf262f;
}

.aricons-bag .path1:before {
  content: "";
  color: #000000;
}

.aricons-bag .path2:before {
  content: "";
  margin-left: -0.9013671875em;
}

.aricons-bag .path3:before {
  content: "";
  margin-left: -0.9013671875em;
  color: #8e9296;
}

.bticons-user .path1:before {
  content: "";
  color: #ff2630;
}

.bticons-user .path2:before {
  content: "";
  margin-left: -0.7783203125em;
  color: #1e2630;
}

.aricons-video-pause .path1:before {
  content: "";
  color: #010101;
  opacity: 0.35;
}

.aricons-video-pause .path2:before {
  content: "";
  margin-left: -1em;
  color: white;
}

.aricons-video-play .path1:before {
  content: "";
  color: #010101;
  opacity: 0.35;
}

.aricons-video-play .path2:before {
  content: "";
  margin-left: -1em;
  color: white;
}

.aricons-video-play .path3:before {
  content: "";
  margin-left: -1em;
  color: white;
}

.aricons-thumb-size:before {
  content: "";
}

.aricons-tag .path1:before {
  content: "";
  color: #1e2630;
}

.aricons-tag .path2:before {
  content: "";
  margin-left: -0.9970703125em;
}

.aricons-lock:before {
  content: "";
}

.aricons-check:before {
  content: "";
}

.aricons-social-twitter-fill .path1:before {
  content: "";
  color: #000000;
  opacity: 0.4;
}

.aricons-social-twitter-fill .path2:before {
  content: "";
  margin-left: -1em;
  color: #000000;
}

.aricons-social-pinterest-fill .path1:before {
  content: "";
  color: #000000;
  opacity: 0.4;
}

.aricons-social-pinterest-fill .path2:before {
  content: "";
  margin-left: -1em;
  color: #000000;
}

.aricons-social-instagram-fill .path1:before {
  content: "";
  color: #000000;
  opacity: 0.4;
}

.aricons-social-instagram-fill .path2:before {
  content: "";
  margin-left: -1em;
  color: #000000;
}

.aricons-social-facebook-fill .path1:before {
  content: "";
  color: #000000;
}

.aricons-social-facebook-fill .path2:before {
  content: "";
  margin-left: -1em;
  color: #000000;
  opacity: 0.4;
}

.aricons-social-email-fill .path1:before {
  content: "";
  color: #000000;
  opacity: 0.4;
}

.aricons-social-email-fill .path2:before {
  content: "";
  margin-left: -1em;
  color: #000000;
}

.aricons-share-circle .path1:before {
  content: "";
}

.aricons-share-circle .path2:before {
  content: "";
  margin-left: -1em;
  color: #000000;
}

.aricons-spinner-minus .path1:before {
  content: "";
  color: #f0f1f4;
}

.aricons-spinner-minus .path2:before {
  content: "";
  margin-left: -1em;
  color: #adb1b4;
}

.aricons-spinner-minus .path3:before {
  content: "";
  margin-left: -1em;
  color: black;
}

.aricons-spinner-plus .path1:before {
  content: "";
  color: #f0f1f4;
}

.aricons-spinner-plus .path2:before {
  content: "";
  margin-left: -1em;
  color: #adb1b4;
}

.aricons-spinner-plus .path3:before {
  content: "";
  margin-left: -1em;
  color: black;
}

.aricons-number-1 .path1:before {
  content: "";
  color: #1e2630;
}

.aricons-number-1 .path2:before {
  content: "";
  margin-left: -1em;
  color: #1e2631;
}

.aricons-number-2 .path1:before {
  content: "";
  color: #1e2630;
}

.aricons-number-2 .path2:before {
  content: "";
  margin-left: -1em;
  color: #1e2631;
}

.aricons-number-3 .path1:before {
  content: "";
  color: #1e2630;
}

.aricons-number-3 .path2:before {
  content: "";
  margin-left: -1em;
  color: #1e2631;
}

.aricons-number-4 .path1:before {
  content: "";
  color: #1e2630;
}

.aricons-number-4 .path2:before {
  content: "";
  margin-left: -1em;
  color: #1e2631;
}

.aricons-number-5 .path1:before {
  content: "";
  color: #1e2630;
}

.aricons-number-5 .path2:before {
  content: "";
  margin-left: -1em;
  color: #1e2631;
}

.aricons-number-6 .path1:before {
  content: "";
  color: #3ab0c2;
}

.aricons-number-6 .path2:before {
  content: "";
  margin-left: -1em;
  color: #1e2631;
}

.aricons-number-7 .path1:before {
  content: "";
  color: #3ab0c2;
}

.aricons-number-7 .path2:before {
  content: "";
  margin-left: -1em;
  color: #1e2631;
}

.aricons-number-8 .path1:before {
  content: "";
  color: #3ab0c2;
}

.aricons-number-8 .path2:before {
  content: "";
  margin-left: -1em;
  color: #1e2631;
}

.aricons-number-9 .path1:before {
  content: "";
  color: #3ab0c2;
}

.aricons-number-9 .path2:before {
  content: "";
  margin-left: -1em;
  color: #1e2631;
}

.aricons-apply:before {
  content: "";
}

.aricons-dots .path1:before {
  content: "";
  color: #b3b3b3;
}

.aricons-dots .path2:before {
  content: "";
  margin-left: -1.0068359375em;
  color: #b3b3b3;
}

.aricons-dots .path3:before {
  content: "";
  margin-left: -1.0068359375em;
}

.aricons-checkbox .path1:before {
  content: "";
  color: #3bafc1;
}

.aricons-checkbox .path2:before {
  content: "";
  margin-left: -1em;
  color: #b4b2b4;
}

.aricons-checkbox2 .path1:before {
  content: "";
  color: #b4b2b4;
}

.aricons-checkbox2 .path2:before {
  content: "";
  margin-left: -1em;
  color: #3bafc1;
}

.aricons-radiobutton .path1:before {
  content: "";
  color: #b3b0c3;
}

.aricons-radiobutton .path2:before {
  content: "";
  margin-left: -1em;
}

.aricons-close-small:before {
  content: "";
}

.aricons-close-big .path1:before {
  content: "";
  color: #1e2630;
}

.aricons-close-big .path2:before {
  content: "";
  margin-left: -1em;
  color: #802630;
}

.aricons-arrow-big .path1:before {
  content: "";
  color: red;
  opacity: 0.6;
}

.aricons-arrow-big .path2:before {
  content: "";
  margin-left: -0.619140625em;
  color: black;
  opacity: 0.6;
}

.aricons-phone:before {
  content: "";
}

.aricons-location:before {
  content: "";
}

.aricons-printer:before {
  content: "";
}

.aricons-information:before {
  content: "";
}

.aricons-remove-bin:before {
  content: "";
}

.aricons-screen-balloon .path1:before {
  content: "";
  color: #e5e5e5;
}

.aricons-screen-balloon .path2:before {
  content: "";
  margin-left: -1.083984375em;
  color: black;
}

.aricons-cellphone-balloon:before {
  content: "";
}

.aricons-balloon:before {
  content: "";
}

.aricons-bag-arnotts:before {
  content: "";
}

.aricons-close-fine:before {
  content: "";
}

.aricons-tiny-arrow-left:before {
  content: "";
}

.aricons-tiny-arrow-right:before {
  content: "";
}

.aricons-up-button .path1:before {
  content: "";
  color: #097d82;
}

.aricons-up-button .path2:before {
  content: "";
  margin-left: -1.00390625em;
  color: #777d82;
}

.aricons-spinner-minus-small .path1:before {
  content: "";
  color: #f0f1f4;
}

.aricons-spinner-minus-small .path2:before {
  content: "";
  margin-left: -1em;
  color: #adb1b4;
}

.aricons-spinner-minus-small .path3:before {
  content: "";
  margin-left: -1em;
  color: black;
}

.aricons-spinner-plus-small .path1:before {
  content: "";
  color: #f0f1f4;
}

.aricons-spinner-plus-small .path2:before {
  content: "";
  margin-left: -1em;
  color: #adb1b4;
}

.aricons-spinner-plus-small .path3:before {
  content: "";
  margin-left: -1em;
  color: black;
}

.aricons-close-2 .path1:before {
  content: "";
  color: teal;
}

.aricons-close-2 .path2:before {
  content: "";
  margin-left: -1em;
  color: #000000;
}

.aricons-plane:before {
  content: "";
}

@font-face {
  font-family: "iconfont";
  src: url("../fonts/iconfont/iconfont.eot");
  src: url("../fonts/iconfont/iconfont.eot?#iefix") format("eot"), url("../fonts/iconfont/iconfont.woff2") format("woff2"), url("../fonts/iconfont/iconfont.woff") format("woff"), url("../fonts/iconfont/iconfont.ttf") format("truetype"), url("../fonts/iconfont/iconfont.svg#iconfont") format("svg");
}

.icon-arrow-circle-left-large:before, .icon-arrow-circle-left:before, .icon-arrow-circle-right-large:before, .icon-arrow-circle-right:before, .icon-arrow-left:before, .icon-arrow_bottom:before, .icon-arrow_select:before, .icon-arrow_top:before, .icon-bag:before, .mini-cart-link .bticons-bag:before, .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:before,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:before,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:before, .howtowear_map .product-tile .shop_now-button:before,
.howtowear_map .product-tile .bticons-zoom:before, .icon-bell:before, .icon-bt-lock:before, .icon-bt-phone:before, .icon-calendar:before, .icon-chat:before, .icon-checked:before, .icon-close-icon:before, .icon-done_black:before, .icon-eye:before, .icon-globe:before, .icon-info:before, .icon-instore:before, .icon-invalid:before, .icon-lock:before, .icon-logo-checkout:before, .icon-minus:before, .icon-outline-info:before, .icon-plus:before, .icon-printer:before, .icon-ruler:before, .icon-simple-arrow-left:before, .icon-simple-arrow-right:before, .icon-sms:before, .icon-tracking:before, .icon-valid:before, .icon-valid_green:before, .icon-warning:before, li.header-services .header-services-link:before, .content-panel__arrows .arrow-prev:before, .content-panel__arrows .arrow-next:before, button.add-to-cart-disabled:before, button.add-to-cart:before, button.add-all-to-cart:before,
.button.add-to-cart-disabled:before, .add-to-cart-disabled.beauty_ingredients-button:before, .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom:before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button:before, .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button:before, .howtowear_map .product-tile .add-to-cart-disabled.shop_now-button:before,
.howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom:before, .add-to-cart-disabled.products__load-more:before,
.button.add-to-cart:before, .add-to-cart.beauty_ingredients-button:before, .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom:before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button:before, .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.bticons-zoom:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.shop_now-button:before, .howtowear_map .product-tile .add-to-cart.shop_now-button:before,
.howtowear_map .product-tile .add-to-cart.bticons-zoom:before, .add-to-cart.products__load-more:before,
.button.add-all-to-cart:before, .add-all-to-cart.beauty_ingredients-button:before, .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.bticons-zoom:before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.shop_now-button:before, .pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.bticons-zoom:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.shop_now-button:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.bticons-zoom:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.shop_now-button:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.bticons-zoom:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.shop_now-button:before, .howtowear_map .product-tile .add-all-to-cart.shop_now-button:before,
.howtowear_map .product-tile .add-all-to-cart.bticons-zoom:before, .add-all-to-cart.products__load-more:before, .field-wrapper .show-password:before,
.field-wrapper .hide-password:before, body .ui-dialog.side_dialog .ui-dialog-titlebar-close:before, .shop_look .slick-arrow:before, .slick-prev:before, .slick-next:before, .header-slider-panel .slick-prev:before, .header-slider-panel .slick-next:before, .pdp-main .aitr-product-recommendations .slick-prev:before,
.pdp-main .pdp-last-visited .slick-prev:before,
.pdp-main .pdp-full-width-carousel-slot .slick-prev:before, .pdp-main .aitr-product-recommendations .slick-next:before,
.pdp-main .pdp-last-visited .slick-next:before,
.pdp-main .pdp-full-width-carousel-slot .slick-next:before, .howtowear_map-dialog.ui-dialog .ui-dialog-titlebar-close:before, .howtowear_map-dialog .slick-prev:before, .howtowear_map-dialog .slick-next:before, .cross-sell-dialog .ui-widget-header .ui-dialog-title:before, .cross-sell-dialog .ui-widget-header .ui-dialog-titlebar-close:before, .sizeselector-dropdown:before, .sizeselector-similar:before, .sizeselector-sizeguide-cta:before, .promotion-button:before, .promotion_item-name:before, .expanded .promotion_item-name:before, .product-image-container .carousel.carousel-vertical .jcarousel-next:before, .product-image-container .carousel.carousel-vertical .jcarousel-prev:before, .refinement-header-return-link .bticons-left:before, .divisions-ribbon .right-chevron:before, .divisions-ribbon .left-chevron:before, .slot-grid-header .categories-arrow.next:before, .slot-grid-header .categories-arrow.prev:before, .cart-order-totals-details .couponcodes .item-quantity-details button:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.icon-arrow-circle-left-large:before {
  content: "";
}

.icon-arrow-circle-left:before {
  content: "";
}

.icon-arrow-circle-right-large:before {
  content: "";
}

.icon-arrow-circle-right:before {
  content: "";
}

.icon-arrow-left:before {
  content: "";
}

.icon-arrow_bottom:before {
  content: "";
}

.icon-arrow_select:before {
  content: "";
}

.icon-arrow_top:before {
  content: "";
}

.icon-bag:before, .mini-cart-link .bticons-bag:before, .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:before,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:before,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:before, .howtowear_map .product-tile .shop_now-button:before,
.howtowear_map .product-tile .bticons-zoom:before {
  content: "";
}

.icon-bell:before {
  content: "";
}

.icon-bt-lock:before {
  content: "";
}

.icon-bt-phone:before {
  content: "";
}

.icon-calendar:before {
  content: "";
}

.icon-chat:before {
  content: "";
}

.icon-checked:before {
  content: "";
}

.icon-close-icon:before {
  content: "";
}

.icon-done_black:before {
  content: "";
}

.icon-eye:before {
  content: "";
}

.icon-globe:before {
  content: "";
}

.icon-info:before {
  content: "";
}

.icon-instore:before {
  content: "";
}

.icon-invalid:before {
  content: "";
}

.icon-lock:before {
  content: "";
}

.icon-logo-checkout:before {
  content: "";
}

.icon-minus:before {
  content: "";
}

.icon-outline-info:before {
  content: "";
}

.icon-plus:before {
  content: "";
}

.icon-printer:before {
  content: "";
}

.icon-ruler:before {
  content: "";
}

.icon-simple-arrow-left:before {
  content: "";
}

.icon-simple-arrow-right:before {
  content: "";
}

.icon-sms:before {
  content: "";
}

.icon-tracking:before {
  content: "";
}

.icon-valid:before {
  content: "";
}

.icon-valid_green:before {
  content: "";
}

.icon-warning:before {
  content: "";
}

nav[role="navigation"] {
  z-index: 1;
}

@media screen and (max-width: 767px) {
  nav[role="navigation"] {
    left: -80%;
    margin-top: 0;
    position: fixed;
    width: 80%;
    top: 0;
    bottom: 0;
    height: 100vh !important;
    overflow-x: hidden;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    background-color: #FFFFFF;
    z-index: 8;
  }
  #wrapper nav[role="navigation"] {
    top: 0 !important;
  }
  #wrapper.menu-active nav[role="navigation"] {
    left: 0;
  }
  nav[role="navigation"]::before {
    content: "js-hamburger";
    display: none;
  }
}

@media screen and (min-width: 768px) {
  nav[role="navigation"] {
    color: #333;
    position: relative;
  }
}

nav[role="navigation"] .user-info a.user-account::after, nav[role="navigation"] .user-info a::after {
  content: none;
}

nav[role="navigation"] .user-info a > span {
  letter-spacing: .1em;
}

nav[role="navigation"] .user-info a span {
  display: inline-block;
}

nav[role="navigation"] .user-info a .bticons-user {
  line-height: 50px;
}

.menu-toggle {
  display: block;
  background-color: transparent;
  border: 0;
  color: #000000;
  z-index: 3;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@media screen and (min-width: 768px) {
  .menu-toggle {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .menu-toggle {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 30%;
    padding: 0 0 0 20px;
    text-align: left;
  }
}

.menu-toggle::after {
  display: none;
}

.menu-toggle:hover {
  background-color: transparent;
  color: #999;
}

.menu-toggle .menu-icon {
  font-size: 1.6rem;
}

.menu-toggle span {
  display: none;
}

@media screen and (min-width: 768px) {
  .menu-category-wrapper {
    border-top: 1px solid #E5E5E5;
    margin: 0 auto;
    width: 100%;
    background-color: #FFFFFF;
    -webkit-box-shadow: inset 0 -6px 2px -6px #B3B3B3;
            box-shadow: inset 0 -6px 2px -6px #B3B3B3;
    position: relative;
  }
  .is-sticky .menu-category-wrapper {
    border-top: 0;
    margin-top: -1px;
    width: calc(100% - 20px);
  }
  .is-sticky .menu-category-wrapper::before {
    -webkit-clip-path: polygon(0% 0%, 0% calc(100% - 10px), 100% 100%, 100% 0%);
            clip-path: polygon(0% 0%, 0% calc(100% - 10px), 100% 100%, 100% 0%);
    content: '';
    width: 10px;
    position: absolute;
    top: 0;
    left: -10px;
    bottom: 0;
    z-index: 100;
    background-color: #FFFFFF;
  }
  .is-sticky .menu-category-wrapper::after {
    -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% calc(100% - 10px), 100% 0%);
            clip-path: polygon(0% 0%, 0% 100%, 100% calc(100% - 10px), 100% 0%);
    content: '';
    width: 10px;
    position: absolute;
    top: 0;
    right: -10px;
    bottom: 0;
    background-color: #FFFFFF;
  }
}

body:not([data-locale="en_IE"]) .menu-category-wrapper [data-cgid="shop-by-department-gifts-giftcard"] {
  display: none;
}

.menu-category-wrapper .bticons-right::before {
  content: "";
}

.btn-close-category-menu {
  background: #000000;
  color: #FFFFFF;
  font-size: 2.6rem;
  padding: 22px 0 0 20px;
}

#wrapper .btn-close-category-menu {
  height: 73px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  left: 0;
  -webkit-transition: left 500ms ease;
  -o-transition: left 500ms ease;
  transition: left 500ms ease;
}

@media screen and (min-width: 768px) {
  #wrapper .btn-close-category-menu {
    display: none;
  }
}

#wrapper .btn-close-category-menu::after {
  content: none;
}

#wrapper.menu-active .btn-close-category-menu {
  left: 80%;
}

.btn-close-category-menu span {
  display: none;
}

.menu-category {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #000000;
  text-transform: capitalize;
  letter-spacing: .04em;
}

@media screen and (max-width: 767px) {
  .menu-category.level-1 li,
  .menu-category .level-2 li,
  .menu-category .level-3 li {
    border-bottom: 1px solid #f0f0f0;
  }
}

@media screen and (min-width: 768px) {
  .menu-category > .menu-contacts-mobile,
  .menu-category > .nav-social-icons {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .menu-category .shadow-overlay {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 32px;
    display: block;
    background-color: #151515;
    z-index: -2;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    pointer-events: none;
  }
}

.menu-category.menu-category-hover.no-transition .level-2.main-wide-menu-wrapper.arnt-new-navigation {
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
}

.menu-category.menu-category-hover.no-transition .shadow-overlay {
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
}

@media screen and (min-width: 768px) {
  .menu-category.level-1 {
    display: block;
    text-align: center;
    font-size: 0;
  }
}

@media screen and (min-width: 1261px) {
  .menu-category.level-1 {
    border-top: 1px solid transparent;
  }
}

@media screen and (min-width: 1261px) {
  .menu-category.level-1 > li {
    line-height: 59px;
  }
}

@media screen and (min-width: 768px) {
  .menu-category.level-1 > li {
    font-size: 1.6rem;
    line-height: 60px;
    display: inline-block;
  }
  .menu-category.level-1 > li:hover > a i, .menu-category.level-1 > li.keyboard-hover > a i {
    -webkit-transform: rotate(90deg) translateX(0);
        -ms-transform: rotate(90deg) translateX(0);
            transform: rotate(90deg) translateX(0);
    opacity: 1;
  }
  .menu-category.level-1 > li:hover > a:before, .menu-category.level-1 > li.keyboard-hover > a:before {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
  }
}

@media screen and (min-width: 768px) {
  .menu-category.level-1 > li > a {
    color: #000000;
    position: relative;
    padding: 0 15px;
  }
  .menu-category.level-1 > li > a::before {
    position: absolute;
    background-color: #0000e4;
    bottom: 0;
    left: 5%;
    height: 5px;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    width: 90%;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    content: '';
  }
  .menu-category.level-1 > li > a i {
    display: none;
    position: absolute;
    bottom: 8px;
    line-height: 1;
    left: 50%;
    margin-left: -5px;
    color: #0000e4;
    -webkit-transform: rotate(90deg) translateX(8px);
        -ms-transform: rotate(90deg) translateX(8px);
            transform: rotate(90deg) translateX(8px);
    padding: 0;
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
  }
  .menu-category.level-1 > li > a i::before {
    content: "";
  }
}

@media screen and (max-width: 992px) {
  .menu-category.level-1 > li > a {
    padding: 0 6px;
  }
}

@media screen and (max-width: 767px) {
  .menu-category.level-1 > li > a {
    padding: 0 35px 0 30px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1040px) {
  .menu-category.level-1 > li > a {
    padding: 0 10px;
  }
}

@media screen and (min-width: 768px) {
  .menu-category.menu-category-hover li:hover > .level-2 + .shadow-overlay {
    opacity: .6;
    pointer-events: none;
  }
}

.menu-category li {
  list-style: none;
}

.menu-category li:hover > a {
  background-color: transparent;
}

.menu-category a {
  display: inline-block;
  font-size: 0.9rem;
  overflow: visible;
  width: 100%;
  padding: 1rem;
}

.menu-category .brand-item {
  clear: both;
  color: #151515;
  float: none;
  width: 100%;
  font-size: 1.4rem;
  line-height: 18px;
  letter-spacing: 1px;
  padding-bottom: 1px;
  text-transform: uppercase;
  -webkit-transition: background-color 0.3s, color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}

@media screen and (max-width: 767px) {
  .menu-category .brand-item {
    border-bottom: 1px solid #bfbfbf;
    font-size: 1.5rem;
    letter-spacing: 1px;
    line-height: 24px;
    padding: 6px 20px;
  }
  .menu-category .brand-item:hover {
    background-color: #dbdbdb;
  }
}

.menu-category .brand-item i {
  display: inline-block;
  float: right;
  font-size: 0.8rem;
  line-height: 2.4rem;
}

@media screen and (max-width: 767px) {
  .menu-category .view-all-brands {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .menu-active .menu-category .brand-item {
    font-size: 1.2rem;
  }
}

.mobile-nav-utility.nav-back {
  padding: 0.6rem 1.2rem;
  font-size: 1.5rem;
  line-height: 2rem;
  text-transform: uppercase;
  cursor: pointer;
}

.mobile-nav-utility.nav-back i {
  display: inline-block;
  float: left;
  line-height: 2rem;
  font-size: 0.8rem;
  padding-right: 1rem;
}

.menu-category.level-1 .mobile-nav-utility.nav-back {
  font-size: 1.25rem;
  cursor: pointer;
  color: #666666;
  border-bottom: 1px solid #f0f0f0;
}

.menu-category.level-1 .mobile-nav-utility.nav-back i {
  float: left;
  margin-right: 0;
  padding-right: 10px;
}

.mobile-nav-utility.upper-level-link {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.mobile-nav-utility.upper-level-link a {
  color: #000000;
  padding-right: 20px;
  letter-spacing: 1px;
}

.mobile-nav-utility.upper-level-link a:hover {
  background-color: #ebebeb;
}

.mobile-nav-utility.upper-level-link i {
  float: left;
  margin-right: 0;
  padding-right: 10px;
}

@media screen and (max-width: 767px) {
  .level-1 {
    position: absolute;
    top: 102px;
    bottom: 0;
    left: 0;
    right: 0;
    overflow-x: hidden;
  }
}

@media screen and (min-width: 768px) {
  .level-1 .menu-brand-assets li a {
    padding: 0;
    text-transform: none;
    letter-spacing: 1px;
  }
}

.level-1 > li {
  background-color: transparent;
  line-height: 2rem;
}

@media screen and (min-width: 768px) {
  .level-1 > li {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.is-tablet .level-1 > li > a:hover {
  color: #151515;
  background-color: transparent;
}

.is-tablet .level-1 > li.active > a {
  background-color: #eef1f3;
  color: #999;
}

.sticky-wrapper.is-sticky .is-tablet .level-1 > li > a:hover {
  color: #fff;
  background-color: transparent;
}

.sticky-wrapper.is-sticky .is-tablet .level-1 > li.active > a {
  background-color: #eef1f3;
  color: #151515;
}

.level-1 > li .menu-item-toggle {
  position: absolute;
  right: 0;
  color: #151515;
  cursor: pointer;
  line-height: 2rem;
  font-size: 1rem;
  padding: 0.8rem 0;
  width: 2.1rem;
}

@media screen and (min-width: 768px) {
  .level-1 > li .menu-item-toggle {
    display: none;
  }
}

.level-1 > li a {
  float: left;
  width: 100%;
  padding: 0.6rem 2rem;
  line-height: 2.4rem;
  letter-spacing: 1px;
}

@media screen and (min-width: 768px) {
  .level-1 > li a {
    float: none;
    padding: 0.6rem 1rem;
    font-size: 1.4rem;
    line-height: 19px;
  }
  .level-1 > li a.has-sub-menu {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .level-1 > li a {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-1 > li a {
    font-size: 1.1rem;
    padding: 6px;
  }
}

@media screen and (min-width: 1261px) {
  .level-1 > li > a {
    padding: 10px 20px;
    font-size: 1.5rem;
  }
}

.level-1 > li a,
.level-1 > li .nav-back {
  text-transform: capitalize;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: background-color .3s, color .3s;
  -o-transition: background-color .3s, color .3s;
  transition: background-color .3s, color .3s;
  font-size: 1.4rem;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 767px) {
  .level-1 > li a,
  .level-1 > li .nav-back {
    width: 100%;
    padding: 0 35px 0 30px;
    line-height: 50px;
  }
}

@media screen and (min-width: 1261px) {
  .level-1 > li a,
  .level-1 > li .nav-back {
    line-height: 59px;
  }
}

@media screen and (min-width: 768px) {
  .level-1 > li a,
  .level-1 > li .nav-back {
    padding: 0;
    line-height: 60px;
  }
}

.level-1 > li a i,
.level-1 > li .nav-back i {
  display: inline-block;
  float: right;
  font-size: 1rem;
  line-height: 50px;
  padding-right: 20px;
}

@media screen and (max-width: 767px) {
  .level-1 > li a i,
  .level-1 > li .nav-back i {
    padding-right: 0;
    margin-right: -20px;
    margin-right: 0;
  }
}

.level-1 > li .level-2 li {
  display: block;
  line-height: 16px;
}

@media screen and (min-width: 768px) {
  .level-1 > li .level-2 a {
    padding: 0;
    text-transform: none;
  }
  .level-1 > li .level-2 a:hover {
    background-color: transparent;
  }
}

@media screen and (min-width: 768px) {
  .level-1.menu-category-hover li:hover .has-sub-menu + .level-2 {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 1;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .level-1.menu-category-hover li:hover .has-sub-menu + .level-2 {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .level-1 > li.active .has-sub-menu + .level-2 {
    opacity: 1;
    visibility: visible;
    display: block;
    pointer-events: auto;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .level-1 > li.active .has-sub-menu + .level-2 {
    display: block;
  }
}

.level-1 .nav-social-icons,
.level-1 .utility-links,
.level-1 .menu-contacts-mobile {
  margin: 35px 0 0;
  letter-spacing: .04em;
}

@media screen and (max-width: 767px) {
  .level-1 .nav-social-icons,
  .level-1 .utility-links,
  .level-1 .menu-contacts-mobile {
    padding: 0 30px;
  }
}

.level-1 .nav-social-icons ul,
.level-1 .utility-links ul,
.level-1 .menu-contacts-mobile ul {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.level-1 .nav-social-icons li,
.level-1 .utility-links li,
.level-1 .menu-contacts-mobile li {
  border-bottom: 0;
}

.level-1 .nav-social-icons a,
.level-1 .utility-links a,
.level-1 .menu-contacts-mobile a {
  font-size: 1.25rem;
  padding: 10px 0;
  width: auto;
  color: rgba(0, 0, 0, 0.6);
}

.level-1 .nav-social-icons {
  padding-bottom: 90px;
}

.level-1 .nav-social-icons .social-links-header {
  text-align: left;
  text-transform: none;
  font-size: 1.5rem;
  margin: 20px 0 15px;
  color: #B3B3B3;
}

.level-1 .nav-social-icons .social-icon {
  display: inline-block;
  margin-left: 14%;
}

.level-1 .nav-social-icons .social-icon:first-child {
  margin-left: -5px;
}

.level-1 .nav-social-icons .social-icon i {
  font-size: 2rem;
}

.level-1 .nav-social-icons .social-icon a {
  padding: 0;
}

.level-1 .utility-links {
  margin-top: 15px;
}

.level-1 .utility-links a {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .level-1 > .utility-links {
    display: none;
  }
}

.level-1 .menu-contacts-mobile a {
  font-size: 0;
  padding: 0;
  margin-left: 20px;
  width: auto;
  letter-spacing: 0;
}

.level-1 .menu-contacts-mobile a:first-child {
  margin: 0;
}

.level-1 .menu-contacts-mobile i {
  font-size: 3.6rem;
}

.level-2,
.level-3,
.level-4 {
  display: none;
  color: #000000;
  background-color: #FFFFFF;
}

@media screen and (max-width: 767px) {
  .level-2,
  .level-3,
  .level-4 {
    position: fixed;
    display: block;
    left: -80%;
    right: 0;
    top: 102px;
    bottom: 0;
    overflow: hidden;
    overflow-y: auto;
    pointer-events: none;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    width: 80%;
  }
}

.level-2 {
  clear: left;
}

@media screen and (max-width: 767px) {
  .level-2 {
    z-index: 2;
  }
  .level-2.nested-item-active {
    height: 0;
    overflow-y: hidden;
  }
  .level-2 .menu-brand-assets .brand-item {
    border-bottom: 1px solid #f0f0f0;
  }
  .level-2 .menu-brand-assets .brand-item a {
    float: none;
    padding: 0;
  }
}

@media screen and (min-width: 768px) {
  .level-2 {
    display: block;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    overflow: auto;
  }
  .level-2 .menu-brand-assets .brand-item a {
    pointer-events: none;
    line-height: 1;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .level-2 {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .level-2 .big-menu-item-hover > a[data-menu-level="2"] {
    background-color: rgba(0, 0, 0, 0.15);
    color: #FFFFFF;
  }
}

.level-2 .big-menu-item-hover > a[data-menu-level="2"] span::before {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .level-2 .big-menu-item-hover > a[data-menu-level="3"] {
    background-color: #FFFFFF;
  }
}

.level-2 .big-menu-item-hover > a[data-menu-level="3"] span::before {
  width: 100%;
}

.level-2 a[data-menu-level="2"] > span,
.level-2 a[data-menu-level="2"] > i,
.level-2 a[data-menu-level="3"] > span,
.level-2 a[data-menu-level="3"] > i {
  vertical-align: middle;
}

@media screen and (min-width: 1025px) {
  .no-mobile .level-2 a[data-menu-level="2"] > span {
    position: relative;
    display: inline-block;
  }
  .no-mobile .level-2 a[data-menu-level="2"] > span::before {
    position: absolute;
    left: 0;
    background-color: #FFFFFF;
    bottom: 0;
    height: 1px;
    width: 0;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s;
    content: '';
  }
  .no-mobile .level-2 a[data-menu-level="2"]:hover > span::before {
    width: 100%;
  }
}

@media screen and (min-width: 1025px) {
  .no-mobile .level-2 a[data-menu-level="3"] > span {
    position: relative;
    display: inline-block;
  }
  .no-mobile .level-2 a[data-menu-level="3"] > span::before {
    position: absolute;
    left: 0;
    background-color: #000000;
    bottom: 0;
    height: 1px;
    width: 0;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s;
    content: '';
  }
  .no-mobile .level-2 a[data-menu-level="3"]:hover > span::before {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .level-2 li a {
    line-height: 1;
    padding: 17px 10px;
    text-align: left;
  }
}

@media screen and (min-width: 1261px) {
  .level-2 li a {
    padding: 17px 30px;
  }
}

@media screen and (min-width: 768px) {
  .level-2 li > .has-sub-menu > i {
    float: none;
    line-height: inherit;
    padding: 0 0 2px;
    font-size: 0.7rem;
    color: transparent;
    -webkit-transition: padding .2s, color .2s;
    -o-transition: padding .2s, color .2s;
    transition: padding .2s, color .2s;
  }
}

.level-2 li > .has-sub-menu > i::before {
  content: "";
}

@media screen and (min-width: 768px) {
  .no-desktop .level-2 li > .has-sub-menu > i::before {
    content: '';
  }
}

@media screen and (min-width: 768px) {
  .level-2 li.big-menu-item-hover > .has-sub-menu > i {
    color: inherit;
    padding-left: 7px;
  }
}

@media screen and (max-width: 767px) {
  .level-2 .utility-links-wrapper {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .level-2 .utility-links-wrapper {
    display: table-footer-group;
  }
  .level-2 .utility-links-wrapper a {
    color: rgba(255, 255, 255, 0.6);
    -webkit-transition: color .3s !important;
    -o-transition: color .3s !important;
    transition: color .3s !important;
    font-size: 1.2rem;
    padding: 10px 30px;
  }
  .level-2 .utility-links-wrapper a:hover {
    color: #FFFFFF;
  }
}

@media screen and (min-width: 768px) {
  .level-2.main-wide-menu-wrapper {
    -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
    clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
    background-color: transparent;
    position: relative;
    background-clip: content-box;
    padding: 9.5px;
    -webkit-clip-path: polygon(0% 0%, 0% 0%, 100% 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
    clip-path: polygon(0% 0%, 0% 0%, 100% 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
    position: absolute;
    width: 100%;
    top: calc(100% - 2 * 10px);
    left: 0;
    background-color: rgba(255, 255, 255, 0.6);
    z-index: -1;
  }
  .level-2.main-wide-menu-wrapper::before, .level-2.main-wide-menu-wrapper::after {
    background: inherit;
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    width: 10px;
    z-index: 1;
  }
  .level-2.main-wide-menu-wrapper::before {
    left: 0;
  }
  .level-2.main-wide-menu-wrapper::after {
    right: 0;
  }
  .level-2.main-wide-menu-wrapper .border-type-inner {
    background: inherit;
    width: 100%;
  }
  .level-2.main-wide-menu-wrapper .border-type-inner::before, .level-2.main-wide-menu-wrapper .border-type-inner::after {
    background: inherit;
    content: '';
    height: 10px;
    left: 0;
    position: absolute;
    width: 100%;
  }
  .level-2.main-wide-menu-wrapper .border-type-inner::before {
    top: 0;
  }
  .level-2.main-wide-menu-wrapper .border-type-inner::after {
    bottom: 0;
  }
  .level-2.main-wide-menu-wrapper::before, .level-2.main-wide-menu-wrapper::after {
    opacity: 0.7;
  }
  .level-2.main-wide-menu-wrapper .border-type-inner::before, .level-2.main-wide-menu-wrapper .border-type-inner::after {
    opacity: 0.8;
  }
  .level-2.main-wide-menu-wrapper .border-type-inner {
    position: relative;
    z-index: 10;
  }
  .level-2.main-wide-menu-wrapper .border-type-inner::before, .level-2.main-wide-menu-wrapper .border-type-inner::after {
    left: -10px;
    width: calc(100% + 10px * 2 - 1px);
  }
  .level-2.main-wide-menu-wrapper .border-type-inner::before {
    top: -10px;
  }
  .level-2.main-wide-menu-wrapper .border-type-inner::after {
    bottom: -10px;
  }
  .level-2.main-wide-menu-wrapper::after {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .level-2.main-wide-menu-wrapper .border-type-inner {
    padding-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  .level-2.main-wide-menu-wrapper .main-nav-wrapper {
    overflow-y: auto;
    overflow-x: hidden;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-2.main-wide-menu-wrapper .main-nav-wrapper {
    max-height: calc(100vh - 270px);
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .level-2.main-wide-menu-wrapper .main-nav-wrapper {
    max-height: calc(100vh - 270px);
  }
}

@media screen and (min-width: 1025px) {
  .level-2.main-wide-menu-wrapper .main-nav-wrapper {
    max-height: calc(100vh - 210px);
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .is-sticky .level-2.main-wide-menu-wrapper .main-nav-wrapper {
    max-height: calc(100vh - 210px);
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .is-sticky .level-2.main-wide-menu-wrapper .main-nav-wrapper {
    max-height: calc(100vh - 210px);
  }
}

@media screen and (min-width: 1025px) {
  .is-sticky .level-2.main-wide-menu-wrapper .main-nav-wrapper {
    max-height: calc(100vh - 135px);
  }
}

@media screen and (min-width: 768px) {
  .level-2.main-wide-menu-wrapper .level-2-column {
    width: 17vw;
    background: #0000e4;
    display: table;
    min-height: 500px;
    padding-bottom: 15px;
    position: relative;
    z-index: 1;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-2.main-wide-menu-wrapper .level-2-column {
    width: 25vw;
    min-height: 600px;
  }
}

@media screen and (min-width: 768px) {
  .ff .level-2.main-wide-menu-wrapper .level-2-column {
    height: 500px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .ff .level-2.main-wide-menu-wrapper .level-2-column {
    height: 600px;
  }
}

.level-2 > ul {
  padding-bottom: .5em;
  padding-left: 2.1rem;
}

.level-2 .banner {
  display: none;
}

@media screen and (min-width: 768px) {
  .level-2 .banner {
    display: block;
  }
}

.level-2 .banner img {
  vertical-align: top;
}

.level-2 .menu-categories-columns-wrapper .menu-category-column {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .level-3 {
    position: absolute;
    left: 0;
    right: auto;
    bottom: auto;
    top: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.05);
    z-index: -1;
  }
}

@media screen and (min-width: 768px) {
  .level-3 .level-3-content {
    width: 17vw;
    margin-left: 17vw;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-3 .level-3-content {
    width: 25vw;
    margin-left: 25vw;
  }
}

@media screen and (min-width: 768px) {
  .level-3 .level-3-content .main-promo-content-wrapper {
    position: absolute;
    left: calc(17vw + 17vw + 40vw);
    width: calc(100vw - 17vw - 17vw - 40vw - 10px);
    background-color: #FFFFFF;
    top: 0;
    bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .desktop .level-3 .level-3-content .main-promo-content-wrapper {
    width: calc(100vw - 17vw - 17vw - 40vw - 10px - 16px);
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-3 .level-3-content .main-promo-content-wrapper {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .big-menu-item-hover > .level-3 {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .menu-active .level-1 > .active .level-2 {
    pointer-events: auto;
    left: 0;
  }
}

@media screen and (max-width: 767px) {
  .menu-active .level-2 .active .level-3 {
    z-index: 3;
    pointer-events: auto;
    left: 0;
  }
}

@media screen and (min-width: 768px) {
  .level-4 {
    position: absolute;
    left: calc(17vw + 17vw);
    top: 0;
    bottom: 0;
    width: 40vw;
    background-color: #FFFFFF;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-4 {
    left: calc(25vw + 25vw);
    width: 50vw;
  }
}

@media screen and (max-width: 767px) {
  .level-3 .active .level-4 {
    z-index: 4;
    pointer-events: auto;
    left: 0;
  }
}

@media screen and (min-width: 768px) {
  .big-menu-item-hover > .level-4 {
    display: block;
    overflow-y: auto;
  }
}

@media screen and (min-width: 768px) {
  .level-4 .level-4-content {
    display: table;
    height: 100%;
    width: 100%;
    padding: 10px 20px 30px;
  }
}

@media screen and (min-width: 1025px) {
  .level-4 .level-4-content {
    padding: 10px 30px 30px;
  }
}

@media screen and (min-width: 768px) {
  .no-desktop .level-4 .level-4-content {
    padding: 10px 10px 30px;
  }
}

@media screen and (max-width: 767px) {
  .level-4 .level-4-menu-item-wrapper {
    min-height: 52px;
    border-bottom: 1px solid #f0f0f0;
  }
  .level-4 .level-4-menu-item-wrapper.expanded .aricons-plus {
    display: none;
  }
  .level-4 .level-4-menu-item-wrapper.expanded .aricons-minus {
    display: inline-block;
  }
  .level-4 .level-4-menu-item-wrapper .aricons-minus {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .level-4 .level-4-menu-item-wrapper {
    float: right;
    width: 45%;
  }
  .level-4 .level-4-menu-item-wrapper:first-child {
    float: left;
    width: 50%;
  }
}

@media screen and (min-width: 1025px) {
  .level-4 .level-4-menu-item-wrapper {
    width: 40%;
  }
  .level-4 .level-4-menu-item-wrapper:first-child {
    padding-left: 30px;
  }
}

@media screen and (min-width: 768px) {
  .no-desktop .level-4 .level-4-menu-item-wrapper:not(:first-child) {
    width: 44%;
  }
}

@media screen and (max-width: 767px) {
  .level-4 .level-4-menu-item-wrapper:not(:first-child) .menu-category-column {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .level-4 .category-title {
    width: 100%;
    padding: 0 40px 0 30px;
    font-size: 1.5rem;
    line-height: 50px;
  }
}

@media screen and (min-width: 768px) {
  .level-4 .category-title {
    font-size: 1.6rem;
    line-height: 1;
    text-align: left;
    margin: 30px 0 15px;
  }
}

@media screen and (max-width: 767px) {
  .level-4 .category-title i {
    display: inline-block;
    float: right;
    font-size: 1rem;
    line-height: 50px;
    padding-right: 0;
    margin-right: -20px;
  }
}

@media screen and (min-width: 768px) {
  .level-4 .category-title i {
    font-size: 0.7rem;
    line-height: 18px;
    vertical-align: text-bottom;
    margin-left: 7px;
  }
  .level-4 .category-title i::before {
    content: "";
  }
}

@media screen and (min-width: 768px) {
  .level-4 .utility-links {
    clear: both;
    display: table-footer-group;
    font-size: 0;
  }
}

.level-4 .utility-links a {
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .level-4 .utility-links a {
    color: rgba(0, 0, 0, 0.6);
    -webkit-transition: color .3s !important;
    -o-transition: color .3s !important;
    transition: color .3s !important;
    padding: 0 5px;
    font-size: 1.2rem;
    line-height: 1;
    width: auto;
    border-left: 1px solid rgba(0, 0, 0, 0.6);
  }
  .level-4 .utility-links a:hover {
    color: #000000;
  }
  .level-4 .utility-links a:first-child {
    border-left: 0;
  }
}

.menu-category .level-4 li {
  border-bottom: 0;
}

.menu-category .level-4 li a {
  font-size: 1.25rem;
  line-height: 18px;
  color: rgba(0, 0, 0, 0.6);
  padding: 0 10px 0 40px;
}

@media screen and (max-width: 767px) {
  .menu-category .level-4 li a {
    padding: 0 10px 0 40px;
    line-height: 40px;
  }
}

.menu-category .level-4 li a:hover {
  color: #000000;
}

.menu-category .level-4 li i {
  float: left;
  margin-right: 0;
  padding-right: 10px;
  font-size: 0.7rem;
  line-height: 18px;
}

@media screen and (max-width: 767px) {
  .menu-category .level-4 li i {
    line-height: 40px;
  }
}

.level-4 .menu-category-column li a::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 0.7rem;
  line-height: 18px;
  letter-spacing: 0 !important;
  content: "";
  margin-right: 7px;
}

@media screen and (min-width: 1025px) {
  .no-mobile .level-4 .menu-category-column li a > span {
    position: relative;
    display: inline-block;
  }
  .no-mobile .level-4 .menu-category-column li a > span::after {
    position: absolute;
    left: 0;
    background-color: #000000;
    bottom: 0;
    height: 1px;
    width: 0;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s;
    content: '';
  }
  .no-mobile .level-4 .menu-category-column li a:hover > span::after {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .level-4 .menu-category-column li a {
    line-height: 16px;
    padding-top: 11px;
    padding-bottom: 11px;
  }
}

@media screen and (min-width: 768px) {
  .level-4 .menu-category-column li a {
    font-size: 1.6rem;
    color: #000000;
    text-transform: capitalize;
    padding: 0;
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 767px) {
  .level-4 .menu-category-column li a::before {
    line-height: 16px;
  }
}

@media screen and (max-width: 1260px) {
  .level-4 .menu-category-column li a::before {
    float: left;
  }
}

@media screen and (max-width: 1260px) {
  .level-4 .menu-category-column li a span {
    display: block !important;
    padding-left: 15px;
  }
  .level-4 .menu-category-column li a span:hover {
    text-decoration: underline;
  }
}

@media screen and (max-width: 1260px) {
  .level-4 .menu-category-column li a span::after {
    display: none;
  }
}

.no-ie .level-4 .menu-category-column li a span {
  display: inline;
}

@media screen and (max-width: 767px) {
  .level-4 .menu-content-wrapper ul {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .menu-category .shadow-overlay {
    -webkit-transition: opacity 0.15s;
    -o-transition: opacity 0.15s;
    transition: opacity 0.15s;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation {
    opacity: 0;
    visibility: hidden;
    top: calc(100% - 10px);
    background-color: #FFFFFF;
    z-index: 100;
    -webkit-transition: opacity 0.15s;
    -o-transition: opacity 0.15s;
    transition: opacity 0.15s;
    max-height: 75vh;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation:before, .level-2.main-wide-menu-wrapper.arnt-new-navigation:after {
    opacity: 0.5;
    height: 100%;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .utility-links,
  .level-2.main-wide-menu-wrapper.arnt-new-navigation ul {
    margin: 0;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation li a,
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .brand-item {
    padding: 0;
    font-size: 1.4rem;
    line-height: 24px;
    color: #000000;
    text-align: left;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation li a,
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .brand-item {
    line-height: 16px;
  }
}

@media screen and (min-width: 768px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation li a span,
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .brand-item span {
    position: relative;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation li a span:after,
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .brand-item span:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    right: 100%;
    background: #777D82;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation li a:hover span:after,
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .brand-item:hover span:after {
    right: 0;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .upper-level-link {
    padding-bottom: 10px;
    color: #000000;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .brand-item {
    font-family: "Nexa-XBold", sans-serif;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .level-2-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    overflow: auto;
    max-height: 70vh;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-category-column {
    padding: 20px;
    width: 33.33333%;
    -webkit-flex-basis: 33.33333%;
        -ms-flex-preferred-size: 33.33333%;
            flex-basis: 33.33333%;
    max-width: 360px;
    display: inline-block;
    vertical-align: top;
    font-size: 1.4rem;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-category-column > li {
    margin-bottom: 20px;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .html-slot-container {
    display: none;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-categories-columns-wrapper {
    -webkit-flex-basis: calc((100% - 420px) / 4 * 3);
        -ms-flex-preferred-size: calc((100% - 420px) / 4 * 3);
            flex-basis: calc((100% - 420px) / 4 * 3);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1400px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-categories-columns-wrapper {
    -webkit-flex-basis: calc((100% - 345px) / 4 * 3);
        -ms-flex-preferred-size: calc((100% - 345px) / 4 * 3);
            flex-basis: calc((100% - 345px) / 4 * 3);
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-categories-columns-wrapper {
    -webkit-flex-basis: calc((100% - 280px) / 4 * 3);
        -ms-flex-preferred-size: calc((100% - 280px) / 4 * 3);
            flex-basis: calc((100% - 280px) / 4 * 3);
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-categories-columns-wrapper {
    -webkit-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
            flex-basis: 75%;
  }
}

@media screen and (min-width: 768px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-brand-assets {
    -webkit-flex-basis: calc((100% - 420px) / 4);
        -ms-flex-preferred-size: calc((100% - 420px) / 4);
            flex-basis: calc((100% - 420px) / 4);
    padding: 20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1400px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-brand-assets {
    -webkit-flex-basis: calc((100% - 345px) / 4);
        -ms-flex-preferred-size: calc((100% - 345px) / 4);
            flex-basis: calc((100% - 345px) / 4);
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-brand-assets {
    -webkit-flex-basis: calc((100% - 280px) / 4);
        -ms-flex-preferred-size: calc((100% - 280px) / 4);
            flex-basis: calc((100% - 280px) / 4);
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-brand-assets {
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
  }
}

@media screen and (min-width: 768px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-brand-assets .menu-category-column {
    padding: 0;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    width: 100%;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-content-wrapper {
    width: 420px;
    -webkit-flex-basis: 420px;
        -ms-flex-preferred-size: 420px;
            flex-basis: 420px;
    overflow: hidden;
    position: relative;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-content-wrapper .slot-asset-item,
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-content-wrapper .nav-banner {
    position: static;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-content-wrapper .slot-panels-container {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1400px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-content-wrapper {
    width: 345px;
    -webkit-flex-basis: 345px;
        -ms-flex-preferred-size: 345px;
            flex-basis: 345px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-content-wrapper {
    -webkit-flex-basis: 280px;
        -ms-flex-preferred-size: 280px;
            flex-basis: 280px;
    width: 280px;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-content-wrapper img {
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-content-wrapper {
    display: none;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-content-wrapper .nav-banner .content-block {
    padding: 20px 5px;
    position: static;
  }
}

@media screen and (min-width: 768px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .arnt-border-bottom {
    position: absolute;
    width: calc(100% + 10px);
    bottom: 0;
    z-index: 1;
    background-color: inherit;
    height: 10px;
    left: -10px;
    opacity: 0.5;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .level-3 {
    display: block;
    position: static;
    background: #FFFFFF;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .level-3 li {
    padding: 0;
    margin: 0;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .level-3 li > a {
    text-transform: capitalize;
    line-height: 24px;
    padding-left: 10px;
    font-family: "Nexa-Regular", sans-serif;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .level-3 li.all-brands-link > a {
    margin-top: 5px;
  }
  .menu-category-hover li:hover > .level-2 .shadow-overlay {
    opacity: .6;
  }
  .menu-category-hover li:hover .has-sub-menu + .level-2.arnt-new-navigation,
  .menu-category-hover li.keyboard-hover .has-sub-menu + .level-2.arnt-new-navigation {
    visibility: visible;
    opacity: 1;
    display: block;
    z-index: 101;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation {
    max-height: 60vh;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .level-2-content {
    max-height: 55vh;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1260px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation {
    max-height: 50vh;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .level-2-content {
    max-height: 45vh;
  }
}

@media screen and (max-width: 767px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .brand-item {
    line-height: 50px;
    color: #000000;
    font-size: 1.4rem;
    padding: 0 35px 0 30px;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .brand-item i {
    display: inline-block;
    float: right;
    font-size: 1rem;
    line-height: 50px;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .brand-item i::before {
    content: "";
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .nav-level4-utility-links > a {
    line-height: 20px;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .level-2-content a {
    font-family: "Nexa-Regular", sans-serif;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .level-2-content .upper-level-link a {
    font-family: "Nexa-XBold", sans-serif;
  }
}

_:-ms-fullscreen, :root .menu-category .shadow-overlay {
  top: 199px;
  z-index: 0;
}

_:-ms-fullscreen, :root .is-sticky .menu-category .shadow-overlay {
  top: 122px;
}

@media screen and (min-width: 768px) {
  html.ie .level-2.main-wide-menu-wrapper.arnt-new-navigation {
    display: none;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    visibility: visible;
    pointer-events: auto;
  }
  html.ie .shadow-overlay {
    display: none;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    visibility: visible;
    pointer-events: auto;
  }
  html.ie.menu-category-hover .level-2.main-wide-menu-wrapper.arnt-new-navigation {
    display: block;
  }
  html.ie.menu-category-hover .shadow-overlay {
    display: block;
  }
}

.menu-utility-user {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  width: 30%;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu-utility-user {
    width: 40%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 30px;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user {
    height: 102px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: 2px solid #f0f0f0;
  }
}

.primary-logo + .menu-utility-user {
  display: none;
}

@media screen and (min-width: 768px) {
  .primary-logo + .menu-utility-user {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .navigation-inner-wrapper .menu-utility-user {
    width: 100%;
  }
}

.menu-utility-user .utility-store > i {
  font-size: 1.5rem;
}

.menu-utility-user .utility-store .content-asset {
  float: left;
}

.menu-utility-user .utility-store .content-asset .toggle {
  float: left;
  padding-left: 0.6rem;
  font-size: 1.1rem;
  line-height: 1.8rem;
  text-transform: uppercase;
}

.menu-utility-user .utility-store:hover > i {
  color: #999;
}

.menu-utility-user li {
  font-family: "Nexa-XBold", sans-serif;
}

.menu-utility-user li i {
  float: left;
  font-size: 1.5rem;
  padding: 0;
  -webkit-transition: color .5s ease;
  -o-transition: color .5s ease;
  transition: color .5s ease;
}

.menu-utility-user li > i {
  color: #151515;
}

@media screen and (min-width: 768px) {
  .menu-utility-user li {
    position: relative;
  }
  .menu-utility-user li:first-child {
    border: none;
  }
}

.menu-utility-user li a {
  text-decoration: none;
  color: #151515;
}

.menu-utility-user li a:active {
  color: #999;
}

@media screen and (min-width: 768px) {
  .menu-utility-user li a {
    color: #151515;
    -webkit-transition: color .5s ease;
    -o-transition: color .5s ease;
    transition: color .5s ease;
  }
  .menu-utility-user li a:hover {
    color: #999;
    text-decoration: none;
  }
  .menu-utility-user li a i {
    display: block;
    float: left;
    font-size: 1.4rem;
    padding: 0;
  }
  .menu-utility-user li a span {
    float: left;
    padding-left: 0.6rem;
    font-size: 1.1rem;
  }
}

.menu-utility-user li.stores a i {
  font-size: 1.6rem;
  margin-top: -0.1rem;
}

.menu-utility-user .int-country-selector {
  cursor: pointer;
  padding-left: 0;
  margin-right: 25px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu-utility-user .int-country-selector {
    margin-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .int-country-selector {
    margin: 0;
    width: 50%;
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 30px;
    border-bottom: 1px solid #f0f0f0;
    position: relative;
  }
  .menu-utility-user .int-country-selector::after {
    content: "";
    position: absolute;
    right: 0;
    top: 10px;
    height: 30px;
    border-right: 1px solid #f0f0f0;
  }
}

.menu-utility-user .int-country-selector-locale {
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.8rem;
  pointer-events: none;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.menu-utility-user .int-country-selector-locale::before {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  margin-right: 10px;
  background: url("../images/icons/globe.svg") left/contain no-repeat;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info {
    padding: 0;
    width: 50%;
    height: 100px;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info > a {
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.menu-utility-user .user-info > a:after {
  content: "Login";
  float: left;
  padding-left: 0.6rem;
  font-size: 1.1rem;
  line-height: 1.8rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu-utility-user .user-info > a.user-account {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.menu-utility-user .user-info > a.user-account:after {
  content: "Account";
}

.menu-utility-user .user-info > a i {
  font-size: 1.5rem;
}

.menu-utility-user .user-info > a span {
  display: none;
  text-align: left;
  word-break: break-word;
  max-height: 50px;
  overflow: hidden;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .menu-utility-user .user-info > a span {
    max-width: 75px;
  }
}

@media screen and (min-width: 993px) {
  .menu-utility-user .user-info > a span {
    max-width: 175px;
  }
}

@media screen and (min-width: 1024px) {
  .menu-utility-user .user-info > a span {
    max-width: 240px;
  }
}

@media screen and (min-width: 1261px) {
  .menu-utility-user .user-info > a span {
    max-width: 350px;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info {
    position: relative;
    -webkit-transition: color .5s ease;
    -o-transition: color .5s ease;
    transition: color .5s ease;
  }
  .menu-utility-user .user-info a:after {
    display: none;
  }
  .menu-utility-user .user-info a span {
    display: block;
  }
}

.menu-utility-user .user-info.active .user-login {
  color: #84bd00;
}

.menu-utility-user .user-info.active .user-panel {
  opacity: 1;
  visibility: visible;
}

.menu-utility-user .user-info .user-panel {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  position: absolute;
  top: 5rem;
  left: 0.8rem;
  width: 95%;
  border: 1px solid #8c8c8c;
  background-color: #fff;
  visibility: hidden;
}

.menu-utility-user .user-info .user-panel:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent #FFFFFF transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.2rem;
  left: calc(50% + 1rem);
  z-index: 3;
}

.menu-utility-user .user-info .user-panel:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: transparent transparent #8c8c8c transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.4rem;
  left: calc(50% + 0.9rem);
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info .user-panel {
    top: 3rem;
    left: 2rem;
    width: 200px;
    visibility: hidden;
  }
  .menu-utility-user .user-info .user-panel::before {
    left: 1rem;
  }
  .menu-utility-user .user-info .user-panel::after {
    left: 0.9rem;
  }
}

.menu-utility-user .user-info .user-panel a {
  display: block;
  float: left;
  clear: both;
  width: auto;
  padding: 0.8rem;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
  color: #555;
  background: transparent;
}

.menu-utility-user .user-info .user-panel h3 {
  display: none;
  margin: 0;
  padding-bottom: .7em;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info .user-panel h3 {
    display: block;
  }
}

.menu-utility-user .user-info .user-panel .user-links {
  text-align: center;
  font-family: "Nexa-Regular", sans-serif;
}

.top-banner .menu-utility-user {
  text-transform: capitalize;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .top-banner .menu-utility-user {
    height: 56px;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .menu-utility-user .user-info {
    position: relative;
    z-index: 1;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .menu-utility-user .user-info .user-account {
    display: none;
  }
}

.top-banner .menu-utility-user .user-info a > span {
  white-space: nowrap;
  padding-top: 3px;
  max-height: 40px;
  overflow: hidden;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (min-width: 768px) {
  .top-banner .menu-utility-user .user-info a > span {
    white-space: normal;
  }
}

.top-banner .menu-utility-user .bticons-user {
  font-size: 2rem;
  white-space: nowrap;
}

.top-banner .menu-utility-user .bticons-user::before {
  display: none;
}

.top-banner .menu-utility-user .bticons-user span {
  display: inline;
  padding: 0;
  float: none;
  text-transform: none;
  letter-spacing: 0;
  font-size: inherit;
}

.top-banner .menu-utility-user .bticons-user .path1 {
  color: #000000;
}

.top-banner .menu-utility-user .bticons-user .path1::before {
  font-family: "icomoon-arnotts";
  color: inherit;
}

.top-banner .menu-utility-user .bticons-user .path2 {
  color: transparent;
}

.top-banner .menu-utility-user .bticons-user .path2::before {
  font-family: "icomoon-arnotts";
  color: inherit;
  position: absolute;
}

.top-banner .menu-utility-user .user-info a:hover .bticons-user .path1,
.top-banner .menu-utility-user .user-info.active a .bticons-user .path1 {
  color: transparent;
}

.top-banner .menu-utility-user .user-info a:hover .bticons-user .path2,
.top-banner .menu-utility-user .user-info.active a .bticons-user .path2 {
  color: #000000;
}

.top-banner .menu-utility-user .user-account .bticons-user .path1 {
  color: transparent;
}

.top-banner .menu-utility-user .user-account .bticons-user .path2 {
  color: #000000;
}

.menu-utility-user .utility-store {
  display: none;
}

.menu-utility-user .user-info a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.menu-utility-user .user-info a:hover,
.menu-utility-user .user-info a:hover > span {
  color: #000000;
}

.menu-utility-user .user-info a > span {
  color: #000000;
  font-size: 1.2rem;
  padding: 0 0 0 7px;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info a:first-child {
    padding-left: 20px;
    position: relative;
    border-bottom: 1px solid #f0f0f0;
  }
}

.menu-utility-user .user-info .user-panel {
  border-color: #B3B3B3;
  width: 175px;
  padding: 20px;
}

.menu-utility-user .user-info .user-panel:before {
  left: auto;
  right: 52px;
  border-width: 5px;
  top: -10px;
}

.menu-utility-user .user-info .user-panel:after {
  left: auto;
  right: 51px;
  top: -12px;
  border-width: 6px;
  border-bottom-color: #B3B3B3;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel {
    visibility: visible;
    border: 0;
    width: 100%;
    background: transparent;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    padding: 0;
    position: static;
  }
  .menu-utility-user .user-info .user-panel::before, .menu-utility-user .user-info .user-panel::after {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info .user-panel {
    top: 130%;
    left: auto;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel .user-links {
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel .user-links a {
    height: 50px;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 20px;
    font-family: "Nexa-XBold", sans-serif;
  }
  .menu-utility-user .user-info .user-panel .user-links a + a {
    position: relative;
    border-radius: 0;
    overflow: visible;
  }
  .menu-utility-user .user-info .user-panel .user-links a + a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    height: 30px;
    border-left: 1px solid #f0f0f0;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel .user-links a:first-child::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon-arnotts' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 2rem;
    line-height: inherit;
    letter-spacing: 0 !important;
    content: "";
    margin-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel .user-links a:first-child:hover::before {
    content: "";
  }
}

.menu-utility-user .user-info .user-panel a {
  text-transform: capitalize;
  font-family: "Nexa-Regular", sans-serif;
  color: #000000;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel a {
    white-space: nowrap;
    font-size: 1.2rem;
    padding: 0;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info .user-panel a {
    padding: 0;
    font-size: 1.2rem;
    line-height: 32px;
  }
  .menu-utility-user .user-info .user-panel a::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon-arnotts' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 0.7rem;
    line-height: 18px;
    letter-spacing: 0 !important;
    content: "";
    margin-right: 7px;
  }
}

.menu-utility-user .user-info .user-panel a:hover {
  color: #000000;
}

li.header-services {
  font-size: 1.2rem;
  padding: 0;
  margin: 3px 0 0 25px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  li.header-services {
    margin-left: 15px;
  }
}

@media screen and (max-width: 767px) {
  li.header-services {
    margin: 0;
    width: 50%;
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 30px;
  }
}

@media screen and (min-width: 768px) {
  .menu-category li.header-services {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  li.header-services .content-asset {
    width: 100%;
  }
}

li.header-services .header-services-link {
  position: relative;
  padding-left: 25px;
}

li.header-services .header-services-link:before {
  content: "";
}

li.header-services .header-services-link:hover {
  color: #000000;
}

li.header-services .header-services-link::before {
  font-size: 1.4rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  li.header-services .header-services-link {
    width: 100%;
    display: block;
  }
}

.country-selector {
  border-bottom: 5px solid gray;
  color: #fff;
  width: 100%;
}

@media screen and (min-width: 801px) {
  .country-selector {
    border-bottom: none;
    padding: 0;
    position: absolute;
    top: -1rem;
    right: .2rem;
    z-index: 30;
    width: auto;
  }
}

.country-selector .selector {
  display: none;
  margin-top: .5rem;
  padding-left: 2rem;
}

.country-selector .selector.active {
  display: block;
}

@media screen and (min-width: 801px) {
  .country-selector .selector {
    background-color: #fff;
    border-radius: 3px;
    -webkit-box-shadow: -1px 2px 4px rgba(0, 0, 0, 0.3);
            box-shadow: -1px 2px 4px rgba(0, 0, 0, 0.3);
    margin-top: 1rem;
    padding: 1rem;
  }
}

.country-selector .current-country {
  cursor: pointer;
  padding: .8em 1rem;
}

.country-selector .current-country.selector-active {
  border-bottom: 1px solid #1a1a1a;
}

.country-selector .current-country.selector-active .selector-icon {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}

@media screen and (min-width: 801px) {
  .country-selector .current-country {
    padding: 0;
  }
  .country-selector .current-country.selector-active {
    border-bottom: none;
    padding-bottom: 0;
    position: absolute;
    right: 0;
  }
}

.country-selector .current-country .selector-icon {
  margin-right: .3rem;
}

@media screen and (min-width: 801px) {
  .country-selector .current-country .selector-icon {
    float: right;
    margin-right: 0;
    margin-left: .3rem;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

.country-selector .current-country .flag-icon {
  border: none;
}

.country-selector .continent-name {
  margin-top: 0;
  margin-bottom: .5rem;
}

@media screen and (min-width: 801px) {
  .country-selector .continent-name {
    color: #bc8c8f;
  }
}

.country-selector .country {
  margin-bottom: .5rem;
}

.country-selector .locale {
  border-right: 1px solid #e0e0e0;
  display: inline-block;
  padding: 0 .3rem;
  vertical-align: middle;
}

.country-selector .locale:first-of-type {
  padding-left: 0;
}

.country-selector .locale:last-of-type {
  border-right: none;
  padding-right: 0;
}

.country-selector .flag-icon {
  border: 1px solid #e0e0e0;
  margin-right: .3rem;
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: 100;
  text-transform: uppercase;
  background: #FFF;
  padding: 0.5rem 1rem;
  color: #151515;
  border: 2px solid #151515;
  text-decoration: underline;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.skip-link:focus {
  left: 1rem;
  top: 1rem;
  width: auto;
  height: auto;
  z-index: 200;
}

.header-banner {
  display: block;
  text-align: center;
  position: relative;
  z-index: 5;
}

.header-banner .slot {
  color: #fff;
  background-color: #151515;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.header-banner .slot .slot-panels-container {
  margin-left: 0;
}

.header-banner .asset {
  display: inline-block;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.1rem;
  padding: 0 2rem;
  margin: 0.8rem 0;
  border-left: 1px solid #8c8c8c;
}

.header-banner .asset:first-child {
  border: none;
}

@media screen and (max-width: 767px) {
  .header-banner .asset {
    display: none;
  }
  .header-banner .asset.mobile-primary {
    display: block;
    margin: 0 auto;
    padding: 0.8rem 2rem;
    border: none;
  }
}

.header-banner a {
  color: #fff;
}

.header-banner .main-title {
  display: none;
}

.header-banner .header-promotion {
  padding: 0.5rem 0;
  background-color: #151515;
  color: #fff;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.8rem;
  text-transform: uppercase;
}

.js-close-category-menu {
  position: fixed;
  z-index: -1;
  opacity: 0;
  height: 6rem;
  left: 0;
  width: 100%;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

@media screen and (max-width: 767px) {
  .menu-active .js-close-category-menu {
    display: block;
    position: fixed;
    z-index: 9999;
    opacity: 1;
    -webkit-transform: translateX(80%);
        -ms-transform: translateX(80%);
            transform: translateX(80%);
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    -o-transition: transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease;
  }
  .menu-active .js-close-category-menu:after {
    content: "\e901";
    position: absolute;
    z-index: 2;
    height: 6rem;
    top: 0;
    left: 0;
    right: 0;
    padding: 1.8rem;
    font-family: "icomoon-arnotts" !important;
    speak: none;
    font-size: 1.8rem;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    background-color: #151515;
    cursor: pointer;
  }
  .menu-active .js-close-category-menu:afterhover {
    color: #d5d5d5;
  }
  .menu-active .js-close-category-menu span {
    display: none;
  }
}

.menu-active .is-sticky .js-close-category-menu:after,
.menu-active .is-sticky .header-wishlist {
  display: none;
}

.mini-cart-active .is-sticky .primary-logo {
  display: none;
}

.mini-cart-active .is-sticky .close-minicart {
  right: 0;
  height: 60px;
}

.mini-cart-active .is-sticky .close-minicart:after {
  display: none;
}

.header-search-icon {
  display: none;
}

.header-search {
  display: block;
  position: relative;
  color: #151515;
  width: 100%;
  padding: 0.8rem;
  background-color: rgba(0, 0, 0, 0.6);
  border: 1px solid #d5d5d5;
  border-left-width: 0;
  border-right-width: 0;
}

@media screen and (min-width: 768px) {
  .header-search {
    float: right;
    padding: 0;
    width: 20rem;
    z-index: 1;
    background-color: transparent;
    border: none;
  }
}

.is-sticky .header-search {
  top: auto;
}

.header-search form {
  margin-bottom: 1px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .header-search form {
    height: 2.9rem;
  }
}

.header-search input[type="text"] {
  background-color: #fff;
  border: none;
  float: right;
  margin: 0;
  padding: 0.6rem 3rem 0.6rem 0.6rem;
  height: auto;
  font-size: 1.1rem;
  line-height: 1.6rem;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
}

.header-search input[type="text"]::-webkit-input-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0;
}

.header-search input[type="text"]:-moz-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0;
}

.header-search input[type="text"]::-moz-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0;
}

.header-search input[type="text"]:-ms-input-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0;
}

@media screen and (min-width: 768px) {
  .header-search input[type="text"] {
    background-color: #fff;
    width: 100%;
    border: 1px solid #8c8c8c;
    border-radius: 0;
  }
  .header-search input[type="text"]:focus {
    width: 100%;
  }
  .header-search input[type="text"]::-webkit-input-placeholder {
    color: #151515;
    border-radius: 0;
  }
  .header-search input[type="text"]:-moz-placeholder {
    color: #151515;
    border-radius: 0;
  }
  .header-search input[type="text"]::-moz-placeholder {
    color: #151515;
    border-radius: 0;
  }
  .header-search input[type="text"]:-ms-input-placeholder {
    color: #151515;
    border-radius: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .header-search input[type="text"]:focus {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .header-search input[type="text"] {
    position: absolute;
  }
}

.header-search button {
  position: absolute;
  z-index: 1;
  top: 0.6rem;
  right: 1.4rem;
  background-color: transparent;
  color: #000000;
  padding: 0;
  width: auto;
}

@media screen and (min-width: 768px) {
  .header-search button {
    right: 0.6rem;
  }
}

.header-search button:hover {
  color: #000000;
}

.top-banner .header-search input[type="text"] {
  -webkit-transition: width .4s ease-in-out;
  -o-transition: width .4s ease-in-out;
  transition: width .4s ease-in-out;
}

.top-banner .header-search input[type="text"]:not(:focus) {
  text-transform: uppercase;
  letter-spacing: .1rem;
}

@media screen and (max-width: 800px) {
  .top-banner .header-search input[type="text"]:not(:focus) {
    color: #bfbfbf;
  }
}

.header-store .toggle-content {
  display: none;
  position: absolute;
  top: 5rem;
  left: 0.8rem;
  width: 95%;
  border: 1px solid #8c8c8c;
  background-color: #fff;
}

.header-store .toggle-content:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent white transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.2rem;
  left: 1rem;
  z-index: 3;
}

.header-store .toggle-content:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: transparent transparent #8c8c8c transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.4rem;
  left: 0.9rem;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .header-store .toggle-content {
    top: 3rem;
    left: 2rem;
    width: 200px;
  }
}

.header-store .toggle-content.expanded {
  display: block;
}

.header-store .toggle-content a {
  display: block;
  float: left;
  clear: both;
  padding: 0.8rem;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
  color: #555;
}

@media screen and (min-width: 768px) {
  .header-store .toggle-content a {
    text-transform: uppercase;
  }
}

#header-wrapper .sticky-wrapper .containter-cart-wish-search.expanded,
#header-wrapper.sticky-wrapper .containter-cart-wish-search.expanded {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .header-search.toggle-content {
    display: block;
  }
}

.sticky-wrapper {
  height: auto !important;
}

.sticky-wrapper .header-search.toggle-content {
  display: block;
}

.sticky-wrapper.is-sticky {
  height: 143px !important;
}

@media screen and (max-width: 1024px) {
  .sticky-wrapper.is-sticky {
    height: 113px !important;
  }
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky {
    height: 96px !important;
  }
}

.sticky-wrapper.is-sticky .header-search {
  position: absolute;
  top: 35px;
  float: none;
  width: 100%;
  padding: 0.8rem;
  background-color: #eef1f3;
  border: 1px solid #d5d5d5;
  border-left-width: 0;
  border-right-width: 0;
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky .header-search {
    position: relative;
    top: 10px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .sticky-wrapper.is-sticky .header-search {
    top: 70px;
  }
}

.sticky-wrapper.is-sticky .header-search.toggle-content {
  display: none;
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky .header-search.toggle-content {
    display: block;
  }
}

.sticky-wrapper.is-sticky .header-search.toggle-content.expanded {
  display: block;
}

.sticky-wrapper.is-sticky .header-search form {
  position: relative;
  width: 42%;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky .header-search form {
    width: auto;
  }
}

.sticky-wrapper.is-sticky .header-search input[type="text"] {
  float: none;
  width: 100%;
  border: 1px solid #bfbfbf;
  border-radius: 0.4rem;
}

.sticky-wrapper.is-sticky .header-search input[type="text"]::-webkit-input-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0.4rem;
}

.sticky-wrapper.is-sticky .header-search input[type="text"]::-moz-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0.4rem;
}

.sticky-wrapper.is-sticky .header-search input[type="text"]:-moz-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0.4rem;
}

.sticky-wrapper.is-sticky .top-banner {
  background-color: #151515;
  z-index: 9996;
  border-bottom: 1px solid #d5d5d5;
}

@media screen and (max-width: 1024px) {
  .sticky-wrapper.is-sticky .top-banner {
    top: 0;
  }
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky .top-banner {
    position: fixed !important;
    bottom: auto !important;
  }
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .top-banner {
    position: fixed;
    width: 100%;
    top: 0;
  }
}

@media screen and (min-width: 1261px) {
  .sticky-wrapper.is-sticky .top-banner {
    height: auto;
  }
}

.sticky-wrapper.is-sticky .top-banner.is-sticky {
  position: fixed;
  top: 0;
}

.sticky-wrapper.is-sticky .top-banner .primary-logo {
  position: relative;
  font-size: 1.9rem;
  color: #fff;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

@media screen and (max-width: 319px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo {
    font-size: 1.7rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo {
    display: block;
    font-size: 2.7rem;
    text-align: center;
  }
}

.sticky-wrapper.is-sticky .top-banner .primary-logo a {
  color: #fff;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .sticky-wrapper.is-sticky .containter-cart-wish-search {
    position: absolute;
    top: 5px;
    width: 100%;
  }
}

.sticky-wrapper.is-sticky .header-search-icon {
  position: relative;
  display: none;
  float: right;
  margin: 1.3rem 0 0 0rem;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .header-search-icon {
    margin-top: 0.9rem;
    display: block;
    z-index: 3;
  }
}

.sticky-wrapper.is-sticky .header-wishlist a {
  color: #fff;
}

.sticky-wrapper.is-sticky .mini-cart .mini-cart-total,
.sticky-wrapper.is-sticky .mini-cart .mini-cart-total .mini-cart-link .minicart-quantity {
  color: #fff;
}

.is-sticky {
  right: 0 !important;
  margin: 0 !important;
}

/* Header cookies banner */
.header-cookies {
  background: #e3e4e5;
  position: relative;
  z-index: 9998;
}

.header-cookies-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 30px;
  display: none;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.header-cookies-inner.visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 992px) {
  .header-cookies-inner {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

@media screen and (max-width: 800px) {
  .header-cookies-inner {
    padding-bottom: 15px;
  }
}

.header-cookies__left {
  float: left;
  width: 50%;
}

@media screen and (max-width: 992px) {
  .header-cookies__left {
    width: 90%;
    text-align: center;
  }
}

@media screen and (max-width: 800px) {
  .header-cookies__left {
    width: 100%;
  }
}

.header-cookies__left h3 {
  font-size: 1.7rem;
}

.header-cookies__left p {
  margin: 8px 0 0 0;
  line-height: 18px;
  font-size: 1.4rem;
}

.header-cookies__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  float: right;
  width: 50%;
  padding-left: 7%;
}

@media screen and (max-width: 992px) {
  .header-cookies__right {
    width: 80%;
    padding-left: 0;
    text-align: center;
    margin-top: 30px;
  }
}

@media screen and (max-width: 800px) {
  .header-cookies__right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.header-cookies__right .button, .header-cookies__right .beauty_ingredients-button, .header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .bticons-zoom,
.header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .bticons-zoom,
.header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .shop_now-button,
.header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .bticons-zoom,
.header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .shop_now-button,
.header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .bticons-zoom,
.header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .header-cookies__right .shop_now-button,
.header-cookies__right .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .header-cookies__right .bticons-zoom, .header-cookies__right .products__load-more {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .header-cookies__right .button, .header-cookies__right .beauty_ingredients-button, .header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .shop_now-button,
  .header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .shop_now-button,
  .header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .header-cookies__right .shop_now-button,
  .header-cookies__right .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .header-cookies__right .bticons-zoom, .header-cookies__right .products__load-more {
    width: 250px;
  }
}

@media screen and (max-width: 800px) {
  .header-cookies__right .button, .header-cookies__right .beauty_ingredients-button, .header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .shop_now-button,
  .header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .shop_now-button,
  .header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .header-cookies__right .shop_now-button,
  .header-cookies__right .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .header-cookies__right .bticons-zoom, .header-cookies__right .products__load-more {
    width: 90%;
    margin-bottom: 10px;
  }
}

.header-cookies__right .link {
  margin-left: 10px;
  text-decoration: underline;
  color: #656565;
}

@media screen and (max-width: 800px) {
  .header-cookies__right .link {
    margin-bottom: 10px;
  }
}

.ios8.no-desktop #wrapper,
.ios7.no-desktop #wrapper {
  position: relative;
  left: 0;
  -webkit-transition: left 500ms ease;
  -o-transition: left 500ms ease;
  transition: left 500ms ease;
}

.ios8.no-desktop #wrapper.mini-cart-active,
.ios7.no-desktop #wrapper.mini-cart-active {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  left: -260px;
}

.ios8.no-desktop #wrapper:before,
.ios8.no-desktop #wrapper #main,
.ios8.no-desktop #wrapper .top-banner,
.ios8.no-desktop #wrapper .footer,
.ios8.no-desktop #wrapper .header-banner,
.ios7.no-desktop #wrapper:before,
.ios7.no-desktop #wrapper #main,
.ios7.no-desktop #wrapper .top-banner,
.ios7.no-desktop #wrapper .footer,
.ios7.no-desktop #wrapper .header-banner {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.ios8.no-desktop #wrapper .mini-cart-content,
.ios7.no-desktop #wrapper .mini-cart-content {
  top: 0;
  left: auto;
  right: -260px;
  -webkit-transition: right 500ms ease;
  -o-transition: right 500ms ease;
  transition: right 500ms ease;
}

.ios8.no-desktop #wrapper .js-close-minicart,
.ios8.no-desktop #wrapper .js-close-category-menu,
.ios7.no-desktop #wrapper .js-close-minicart,
.ios7.no-desktop #wrapper .js-close-category-menu {
  display: block;
  right: 0;
  top: -2000px;
  -webkit-transition: right 500ms ease;
  -o-transition: right 500ms ease;
  transition: right 500ms ease;
}

.ios8.no-desktop #wrapper:before,
.ios7.no-desktop #wrapper:before {
  display: block;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  width: 100%;
  left: auto;
  right: 0;
  -webkit-transition: right 500ms ease;
  -o-transition: right 500ms ease;
  transition: right 500ms ease;
}

@media screen and (min-width: 768px) {
  .ios8.no-desktop #wrapper .footer-links,
  .ios7.no-desktop #wrapper .footer-links {
    position: fixed;
    width: 100%;
    left: auto;
    -webkit-transition: right 500ms ease;
    -o-transition: right 500ms ease;
    transition: right 500ms ease;
  }
}

.ios8.no-desktop #wrapper.mini-cart-active .containter-cart-wish-search,
.ios7.no-desktop #wrapper.mini-cart-active .containter-cart-wish-search {
  z-index: 0;
}

.ios8.no-desktop #wrapper.mini-cart-active #main,
.ios8.no-desktop #wrapper.mini-cart-active .top-banner,
.ios8.no-desktop #wrapper.mini-cart-active .footer,
.ios8.no-desktop #wrapper.mini-cart-active .header-banner,
.ios7.no-desktop #wrapper.mini-cart-active #main,
.ios7.no-desktop #wrapper.mini-cart-active .top-banner,
.ios7.no-desktop #wrapper.mini-cart-active .footer,
.ios7.no-desktop #wrapper.mini-cart-active .header-banner {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.ios8.no-desktop #wrapper.mini-cart-active .mini-cart-content,
.ios7.no-desktop #wrapper.mini-cart-active .mini-cart-content {
  right: 0;
}

.ios8.no-desktop #wrapper.mini-cart-active .is-sticky .top-banner,
.ios7.no-desktop #wrapper.mini-cart-active .is-sticky .top-banner {
  height: 60px;
}

.ios8.no-desktop #wrapper.mini-cart-active .is-sticky .top-banner .primary-logo,
.ios7.no-desktop #wrapper.mini-cart-active .is-sticky .top-banner .primary-logo {
  display: none;
}

.ios8.no-desktop #wrapper.mini-cart-active .js-close-minicart,
.ios7.no-desktop #wrapper.mini-cart-active .js-close-minicart {
  right: 260px;
  top: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.ios8.no-desktop #wrapper.mini-cart-active:before,
.ios7.no-desktop #wrapper.mini-cart-active:before {
  right: 260px;
  top: 60px;
}

@media screen and (min-width: 768px) {
  .ios8.no-desktop #wrapper.mini-cart-active .footer-links,
  .ios7.no-desktop #wrapper.mini-cart-active .footer-links {
    right: 260px;
  }
}

.ios8.no-desktop #wrapper .js-close-category-menu,
.ios7.no-desktop #wrapper .js-close-category-menu {
  position: fixed;
}

@media screen and (max-width: 800px) {
  .ios8.no-desktop #wrapper .js-close-category-menu,
  .ios7.no-desktop #wrapper .js-close-category-menu {
    width: 100%;
    left: auto;
  }
  .ios8.no-desktop #wrapper #navigation,
  .ios7.no-desktop #wrapper #navigation {
    left: auto;
    top: 0;
  }
  .ios8.no-desktop #wrapper.menu-active,
  .ios7.no-desktop #wrapper.menu-active {
    left: 80%;
  }
  .ios8.no-desktop #wrapper.menu-active #main,
  .ios8.no-desktop #wrapper.menu-active .top-banner,
  .ios8.no-desktop #wrapper.menu-active .footer,
  .ios8.no-desktop #wrapper.menu-active .header-banner,
  .ios7.no-desktop #wrapper.menu-active #main,
  .ios7.no-desktop #wrapper.menu-active .top-banner,
  .ios7.no-desktop #wrapper.menu-active .footer,
  .ios7.no-desktop #wrapper.menu-active .header-banner {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .ios8.no-desktop #wrapper.menu-active::before,
  .ios7.no-desktop #wrapper.menu-active::before {
    right: -80%;
  }
  .ios8.no-desktop #wrapper.menu-active .js-close-category-menu,
  .ios7.no-desktop #wrapper.menu-active .js-close-category-menu {
    right: -80%;
    top: 0;
  }
  .ios8.no-desktop #wrapper.menu-active .is-sticky .js-close-category-menu:before,
  .ios7.no-desktop #wrapper.menu-active .is-sticky .js-close-category-menu:before {
    display: block;
    content: "\e901";
    width: 100%;
    height: 6rem;
    position: absolute;
    top: 0;
    padding: 1.8rem;
    z-index: 9999;
    font-size: 1.8rem;
    color: #fff;
    background-color: #151515;
    cursor: pointer;
    font-family: "icomoon-arnotts";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

/* Workaround for https://jira.ontrq.com/browse/BTHSUP-452 on Brown Thomas.
   Plugin jquery.sticky.js makes wrong height calculation for header ('.js-header')
   on iPad and this adds wrong inline classes to header block (like "bottom: 0px;")
   which occurs expanding header to unexpected height on iPad on scrolling.
   This fix overlaps plugin's styles to make header workable on iPad.
 */
.ios.no-desktop .is-sticky .top-banner.is-tablet {
  position: fixed !important;
  top: 0 !important;
  bottom: auto !important;
}

@media print {
  .ios.no-desktop .is-sticky .top-banner.is-tablet {
    position: static !important;
  }
}

@media screen and (min-width: 768px) {
  .noscroll .sticky-wrapper.is-sticky .top-banner {
    position: static !important;
  }
}

#product-nav-container {
  display: none;
  overflow: hidden;
  position: absolute;
  right: 0;
  width: 160px;
}

#product-nav-container div {
  float: left;
  text-align: center;
  width: 77px;
}

#product-nav-container img {
  max-height: 100%;
  max-width: 80%;
}

#product-nav-container span {
  display: block;
  height: 65px;
}

#product-nav-container .divided span {
  border-right: 1px solid #e0e0e0;
  padding-right: 5px;
}

.pdp-main {
  margin-top: 30px;
}

.pdp-main .slot-panels-container {
  margin-left: 0;
}

.pdp-main .product-image-container {
  position: relative;
}

.pdp-main .pl-trustmark {
  position: absolute;
  top: 0;
  right: 20px;
}

.pdp-main .pl-trustmark .PL-mark {
  width: 40px !important;
  height: 40px !important;
  background-size: 40px 40px !important;
}

.pdp-main .product-col-1 {
  float: left;
  width: 49%;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
    float: none;
    width: 100%;
    margin-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
        flex-flow: column;
  }
}

.pdp-main .product-col-mobile {
  display: none;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-mobile {
    display: block;
    text-align: center;
  }
}

.pdp-main .product-col-2 {
  float: right;
  padding-right: 5%;
  width: 45%;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-2 {
    float: none;
    padding: 0;
    width: 100%;
  }
}

.pdp-main .yotpo .yotpo-stars {
  margin-right: 6px;
}

.pdp-main .yotpo .yotpo-stars .sr-only {
  display: none;
}

.pdp-main .yotpo .yotpo-nav-content > div.yotpo-active,
.pdp-main .yotpo input.yotpo-default-button.write-question-button.write-first-question-button {
  margin-left: 0 !important;
}

.pdp-main .yotpo .text-m.write-review-btn-hidden:before {
  content: "";
}

.pdp-main .yotpo .text-m.write-review-btn-hidden:after {
  content: "";
}

.pdp-main .yotpo .yotpo-icon-star::before {
  color: #000;
}

.pdp-main .product-name {
  margin-bottom: 12px;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-name {
    display: inline-block;
    margin: 0;
    padding: 0 10px;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .product-detail {
    text-align: center;
  }
}

.pdp-main .product-name-brand {
  display: block;
  font-size: 2.3rem;
  letter-spacing: 1px;
  line-height: 1;
  margin: 0 0 4px;
}

.pdp-main .product-collection {
  display: block;
  font-size: 1.6rem;
}

.pdp-main .product-name-title {
  display: block;
  letter-spacing: 1px;
  line-height: 1.6em;
  margin: 0 0 6px;
  text-transform: none;
}

.pdp-main .product-number {
  color: #d5d5d5;
  font-size: 0.65rem;
  margin-bottom: .5rem;
}

.pdp-main .product-price {
  margin: 20px 0 11px;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price {
    margin: 0;
  }
}

.pdp-main .product-price .price-sales ~ .price-standard,
.pdp-main .product-price .salesprice ~ .price-standard {
  color: #666666;
  font-size: 60%;
  text-transform: uppercase;
  text-decoration: line-through;
}

.pdp-main .product-price .price-sales ~ .price-standard .price-standard-qq-coment,
.pdp-main .product-price .salesprice ~ .price-standard .price-standard-qq-coment {
  display: inline;
}

.pdp-main .product-price .salesprice {
  display: inline;
}

.pdp-main .product-price .now-sell-price {
  color: #ff0000;
}

.pdp-main .product-review {
  margin-bottom: 5px;
  margin-top: 20px;
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-review {
    margin-top: 20px;
    text-align: center;
  }
}

.pdp-main .product-main-attributes .attribute {
  padding: .2em 0;
}

.pdp-main .product-main-attributes .label {
  padding: 0;
}

.pdp-main .product-primary-image {
  display: block;
  margin: 0 auto 20px;
  position: relative;
  max-width: 100%;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-primary-image {
    width: 100%;
  }
}

.pdp-main .product-primary-image .main-image {
  padding-bottom: 100%;
  display: block;
  background-color: #bdbbe4;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(232, 227, 222, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(232, 227, 222, 0)));
  background-image: -o-linear-gradient(left, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-image: linear-gradient(90deg, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 15;
          animation-iteration-count: 15;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  position: relative;
}

.pdp-main .primary-image,
.pdp-main .zoom-picture {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .pdp-main .primary-image,
  .pdp-main .zoom-picture {
    padding-top: 0;
  }
}

.pdp-main .product-tile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pdp-main .product-tile .product-actions {
  display: block;
}

.pdp-main .product-info {
  clear: both;
  padding-top: 1em;
}

.pdp-main .product-info ul {
  font-size: 0.8rem;
  list-style: square;
  padding: 0 5em;
}

@media screen and (min-width: 801px) {
  .pdp-main .product-info ul {
    padding-bottom: 1em;
    padding-top: 1em;
  }
}

.pdp-main .product-info ul.tab-content-list {
  margin: 0;
}

.pdp-main .product-info .tabs .tab-content {
  margin-bottom: 0;
}

.pdp-main .product-info .tabs .tab-content p:last-child {
  margin-bottom: 0;
}

.pdp-main .product-info .tabs .slot-panels-container {
  margin-left: 0;
}

.pdp-main .product-info .tabs .tab-label {
  position: relative;
  z-index: 2;
}

.pdp-main.personalizable-supersocks .product-description,
.pdp-main.personalizable-supersocks .product-variations,
.pdp-main.personalizable-supersocks .inventory,
.pdp-main.personalizable-supersocks .item-stock-info,
.pdp-main.personalizable-supersocks .prod-feedback-txt,
.pdp-main.personalizable-supersocks #product-content > .tablet-only-helper {
  display: none;
}

.pdp-main.personalizable-supersocks .supersocks-iframe {
  min-height: 700px;
  margin-bottom: 30px;
}

@media screen and (min-width: 1024px) {
  .pdp-main.personalizable-supersocks .product-col-1 {
    margin-bottom: 80px;
  }
}

.pdp-main.personalizable-supersocks .product-col-2 {
  margin-bottom: 50px;
}

.pdp-main .personalize {
  margin: 20px 0;
}

.pdp-main .add-to-cart-disabled {
  cursor: default;
  width: 100%;
}

.pdp-main .promotion .promotion-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 270px;
  text-align: center;
  padding: 20px 10px;
  margin: 30px 0 20px;
  font-size: 1.5rem;
  border: 1px dotted #000000;
  overflow: hidden;
  position: relative;
}

.pdp-main .promotion .promotion-block::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, white), color-stop(50%, white), color-stop(90%, rgba(255, 255, 255, 0.5)));
  background: -o-linear-gradient(bottom, white 20%, white 50%, rgba(255, 255, 255, 0.5) 90%);
  background: linear-gradient(0deg, white 20%, white 50%, rgba(255, 255, 255, 0.5) 90%);
}

.pdp-main .promotion .promotion-block-title {
  font-size: 1.8rem;
  font-family: "Nexa-XBold", sans-serif;
  margin-bottom: 10px;
}

.pdp-main .promotion .promotion-block .promotion-read_more {
  position: relative;
  position: absolute;
  bottom: 15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 1.4rem;
  text-align: center;
  color: #000000;
  font-family: "Nexa-XBold", sans-serif;
  text-transform: capitalize;
  z-index: 10;
}

.pdp-main .promotion .promotion-block .promotion-read_more:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.pdp-main .promotion .promotion-block .promotion-read_more:hover {
  cursor: pointer;
}

.pdp-main .promotion .promotion-block .promotion-read_more:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.pdp-main .promotion .promotion-block.expanded {
  max-height: none;
}

.pdp-main .promotion .promotion-block.expanded::after {
  display: none;
}

.pdp-main .promotion .promotion-block.expanded .promotion-read_more {
  display: none;
}

.pdp-main .promotion .promotion-block .promotion-image {
  max-width: 30%;
  margin: 0 auto 10px;
}

.pdp-main .promotion .promotion-block .promotion-image img {
  width: 100%;
  display: block;
}

.pdp-main .promotion .promotion-details {
  border-bottom: 1px solid;
  font-size: 1.3rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.pdp-main .error-quantity {
  margin-bottom: 15px;
}

.pdp-main .alco-delivery-info {
  border: 1px solid #000000;
  margin-bottom: 35px;
  padding: 20px;
  text-align: center;
}

.pdp-main .alco-delivery-info-title {
  margin-bottom: 10px;
}

.pdp-main .alco-delivery-info p {
  margin: 0;
}

.pdp-main .gift-message-box {
  margin: 10px 0 20px;
  padding: 15px 15px 20px;
  background-color: #eee;
}

@media screen and (max-width: 800px) {
  .pdp-main .gift-message-box {
    text-align: left;
  }
}

.pdp-main .gift-message-box__text, .pdp-main .gift-message-box__label_medium {
  margin: 0;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .pdp-main .gift-message-box__text {
    font-size: 1.2rem;
  }
}

.pdp-main .gift-message-box__label_medium {
  font-weight: 700;
  margin-bottom: 10px;
}

.pdp-main .gift-message-box__remain {
  font-size: 1.2rem;
  color: #777D82;
  margin: 0 0 15px;
}

.pdp-main .gift-message-box .field-wrapper {
  margin: 0;
}

.pdp-main .gift-message-box .form-row {
  margin: 0 0 15px;
}

.pdp-main .gift-message-box textarea {
  background-color: #fff;
}

@media screen and (max-width: 800px) {
  .pdp-main .gift-message-box label {
    display: block;
  }
}

.pdp-main .gift-message-box .label-optional {
  display: none;
}

.pdp-main .product-set .product-name {
  font-size: 2.3rem;
  letter-spacing: 1px;
  line-height: 1;
  margin-bottom: 6px;
}

.pdp-main .product-set .product-price {
  font-size: 2.2rem;
  line-height: 35px;
  margin: 0 0 20px;
}

.pdp-main .product-set .product-number {
  display: none;
}

.pdp-main .product-set .ps-description-desktop {
  margin-bottom: 20px;
  font-size: 1.4rem;
  line-height: 1.5;
}

.pdp-main .product-set .add-all-to-cart {
  margin-bottom: 24px;
}

.pdp-main .product-set .product-set-list {
  margin-bottom: 35px;
}

.pdp-main .product-set .product-set-list .product-set-item {
  border-top: 1px solid #d5d5d5;
  clear: both;
  overflow: hidden;
  padding: 24px 0 24px 150px;
}

.pdp-main .product-set .product-set-list .product-set-item:last-child {
  border-bottom: 1px solid #d5d5d5;
}

.pdp-main .product-set .product-set-list .product-set-image {
  padding-bottom: 100%;
  display: block;
  background-color: #bdbbe4;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(232, 227, 222, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(232, 227, 222, 0)));
  background-image: -o-linear-gradient(left, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-image: linear-gradient(90deg, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 15;
          animation-iteration-count: 15;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  margin-left: -150px;
  width: 125px;
  height: 125px;
  float: left;
  position: relative;
  padding-bottom: 0;
}

.pdp-main .product-set .product-set-list .product-set-image .product-thumbnail {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 100%;
}

.pdp-main .product-set .product-set-list .product-set-details {
  margin-bottom: 35px;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-set .product-set-list .product-set-details {
    text-align: left;
  }
}

.pdp-main .product-set .product-set-list .product-name {
  font-size: 1.8rem;
  letter-spacing: 1px;
  margin-bottom: 12px;
  text-transform: none;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-set .product-set-list .product-name {
    display: block;
    padding-left: 0;
  }
}

.pdp-main .product-set .product-set-list .product-number,
.pdp-main .product-set .product-set-list .availability-web {
  display: none;
}

.pdp-main .product-set .product-set-list .product-price {
  font-size: 1.6rem;
  line-height: 1;
  margin: 0 0 30px;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-set .product-set-list .product-price {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .product-set .product-set-list .product-variations {
    text-align: left;
  }
  .pdp-main .product-set .product-set-list .product-variations .attribute .value {
    width: 100%;
  }
}

@media screen and (max-width: 992px) {
  .pdp-main .product-set .product-set-list .product-variations .toggle .selected-value,
  .pdp-main .product-set .product-set-list .product-variations .toggle.expanded > ul {
    width: 100%;
  }
}

.pdp-main .product-set .product-set-list .product-variations > ul {
  float: left;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-set .product-set-list .variation-attributes {
    text-align: left;
  }
}

.pdp-main .product-set .product-set-list .variation-attributes > div {
  margin: 0 0 15px;
}

.pdp-main .product-set .product-set-list .explore-colours {
  font-size: 1.4rem;
  margin-left: 5px;
}

.pdp-main .product-set .product-set-list .selected-value {
  white-space: nowrap;
}

.pdp-main .product-set .product-set-list .inventory + .variation-attributes {
  margin-top: -20px;
}

.pdp-main .product-set .product-set-list .add-to-cart {
  margin-bottom: 0;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-set .product-set-list .add-to-cart {
    font-size: 1.4rem;
  }
}

.pdp-main .product-set .product-add-to-cart .label-buy-all {
  display: none;
}

.pdp-main .recommendations {
  clear: left;
  padding: 2em 0;
}

.pdp-main .recommendations .recommendation-tooltip {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid;
  left: 50%;
  position: absolute;
  text-align: left;
  top: 50%;
  width: 300px;
  z-index: 100;
}

.pdp-main .recommendations h2 {
  font-size: 2em;
  font-style: italic;
  margin-left: 14px;
}

.pdp-main .recommendations #carousel-recommendations {
  margin: auto;
  position: relative;
  overflow: hidden;
  width: 250px;
}

@media screen and (min-width: 690px) {
  .pdp-main .recommendations #carousel-recommendations {
    width: 500px;
  }
}

@media screen and (min-width: 801px) {
  .pdp-main .recommendations #carousel-recommendations {
    width: 750px;
  }
}

.pdp-main .recommendations ul {
  list-style-type: none;
  position: relative;
  width: 2000em;
}

.pdp-main .recommendations li {
  float: left;
  width: 250px;
}

.pdp-main .recommendations .product-tile {
  padding: 0 2em;
}

.pdp-main .recommendations .product-name {
  font-size: 1em;
  margin: .2em 0;
  width: 100%;
}

.pdp-main .recommendations .product-price {
  font-size: 1em;
}

.pdp-main .recommendations .jcarousel-clip {
  margin: auto;
  overflow: hidden;
  width: 300px;
}

.pdp-main .recommendations .jcarousel-nav {
  cursor: pointer;
  position: absolute;
  top: 20%;
}

.pdp-main .recommendations .jcarousel-nav.inactive {
  display: none;
}

.pdp-main .recommendations .jcarousel-prev {
  left: 0;
}

.pdp-main .recommendations .jcarousel-next {
  right: 0;
}

.pdp-main .recommendations .product-tile:hover .recommendation-tooltip {
  display: block !important;
}

.pdp-main .product-outofstock .is-product-set,
.pdp-main .product-variations .is-product-set,
.pdp-main .pdpForm .is-product-set {
  width: 100%;
}

.pdp-main.is-product-set .product-name-title {
  font-size: 2rem;
  letter-spacing: 0;
}

@media screen and (max-width: 800px) {
  .pdp-main.is-product-set .product-name-title {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 768px) {
  .pdp-main.is-product-set .product-name-title {
    margin: 0 0 26px;
  }
}

.pdp-main .product-col-2.product-set .qty-title {
  width: 160px;
  line-height: 30px;
  font-size: 1.4rem;
  float: right;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-2.product-set .qty-title {
    display: none;
    font-size: 1.6rem;
  }
}

.main-image {
  display: block;
}

.main-video .video-inner {
  padding-bottom: 100%;
  position: relative;
  height: 100%;
}

.main-video .video-inner .video-content {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
}

.zoomImg,
.primary-image {
  max-width: 100%;
  display: block;
}

.zoomImg {
  cursor: url("../images/bt-zoom-cursor.svg") 10 10, pointer !important;
}

.rating {
  margin-top: 5px;
  color: #000000;
}

.product-info .rating {
  font-size: 2em;
}

.rating i {
  margin-right: 4px;
}

.product-alt-mobile {
  display: none;
}

@media screen and (max-width: 800px) {
  .product-alt-mobile {
    display: block;
    text-align: center;
  }
}

@media screen and (max-width: 800px) {
  .product-variations,
  .product-options {
    text-align: center;
  }
}

.product-variations .attribute,
.product-options .attribute {
  margin: 0 0 15px;
  padding: 0;
  position: relative;
  clear: both;
}

.product-variations .attribute h3,
.product-variations .attribute .label,
.product-options .attribute h3,
.product-options .attribute .label {
  margin-bottom: .3rem;
  font-size: 1.4rem;
}

.product-variations .attribute .value,
.product-options .attribute .value {
  width: 100%;
  margin-top: 3px;
  position: relative;
}

@media screen and (max-width: 800px) {
  .product-variations .attribute .value,
  .product-options .attribute .value {
    width: 80%;
    margin: 0 auto;
  }
}

.product-variations .attribute .value .variation-select,
.product-options .attribute .value .variation-select {
  width: 100%;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .product-variations .attribute .value .variation-select,
  .product-options .attribute .value .variation-select {
    text-align: left;
    text-align: -moz-left;
    text-align: -webkit-left;
    text-align-last: left;
    -moz-text-align-last: left;
    padding-right: 4px;
  }
}

@media screen and (min-width: 993px) {
  .product-variations .attribute .is-explore-colours,
  .product-options .attribute .is-explore-colours {
    display: inline;
  }
}

.product-variations .attribute ul,
.product-options .attribute ul {
  display: inline-block;
  width: 100%;
}

.product-variations .attribute ul.size,
.product-options .attribute ul.size {
  display: inline-block;
  float: none;
  width: auto;
}

.product-variations .swatches,
.product-options .swatches {
  font-size: 0;
}

.product-variations .swatches.color .selected-value,
.product-options .swatches.color .selected-value {
  display: none;
}

.product-variations .swatches li,
.product-options .swatches li {
  display: inline-block;
  margin: 0 22px 8px 0;
  vertical-align: middle;
  width: 36px;
}

@media screen and (max-width: 800px) {
  .product-variations .swatches li,
  .product-options .swatches li {
    margin: 0 0 8px 22px;
  }
  .product-variations .swatches li:only-child, .product-variations .swatches li:first-child,
  .product-options .swatches li:only-child,
  .product-options .swatches li:first-child {
    margin-left: 0;
  }
}

.product-variations .swatches li .swatchanchor-image,
.product-options .swatches li .swatchanchor-image {
  display: inline-block;
}

.product-variations .swatches li:only-child, .product-variations .swatches li:last-child,
.product-options .swatches li:only-child,
.product-options .swatches li:last-child {
  margin-right: 0;
}

.product-detail .product-variations .swatches li.unselectable, .product-detail
.product-options .swatches li.unselectable {
  opacity: 1;
}

.product-variations .swatches li.unselectable a,
.product-options .swatches li.unselectable a {
  cursor: default;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .product-variations .swatches li.unselectable a,
  .product-options .swatches li.unselectable a {
    margin: 0;
  }
}

.product-variations .swatches li.unselectable a img,
.product-options .swatches li.unselectable a img {
  opacity: 0.75;
  border: 2px solid #cecece;
}

.product-variations .swatches li.unselectable a span,
.product-options .swatches li.unselectable a span {
  opacity: .4;
}

.product-variations .swatches .swatchanchor,
.product-options .swatches .swatchanchor {
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: block;
  padding: 0;
  border: 0;
  font-size: 0;
  margin: 0 18px 0 0;
}

@media screen and (max-width: 992px) {
  .product-variations .swatches .swatchanchor,
  .product-options .swatches .swatchanchor {
    margin: 0 3px;
  }
}

.product-variations .swatches .swatchanchor:hover img,
.product-options .swatches .swatchanchor:hover img {
  border: 2px solid #dbdbdb;
}

.product-variations .swatches .selected-value .swatchanchor img,
.product-variations .swatches .selected-value .swatchanchor:hover img,
.product-options .swatches .selected-value .swatchanchor img,
.product-options .swatches .selected-value .swatchanchor:hover img {
  border: 4px solid #bfbfbf;
  opacity: 0.6;
}

.product-variations .swatches img,
.product-options .swatches img {
  margin-top: 0;
  width: 100%;
  height: auto;
}

.product-variations .swatches .swatch-image,
.product-options .swatches .swatch-image {
  max-width: 100%;
}

.product-variations .swatches .selectable a,
.product-options .swatches .selectable a {
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 0;
}

.product-variations .swatches .selectable.selected img,
.product-options .swatches .selectable.selected img {
  border: 4px solid #bfbfbf;
}

.product-variations .swatches .selectable:hover img,
.product-options .swatches .selectable:hover img {
  border: 2px solid #dbdbdb;
}

.product-variations .swatches .selectable.selected-value a,
.product-options .swatches .selectable.selected-value a {
  cursor: default;
}

.product-variations .swatches .unselectable.selected a::before,
.product-options .swatches .unselectable.selected a::before {
  border-color: #d1d1d1;
}

.product-variations .swatches .unselectable.selected img,
.product-options .swatches .unselectable.selected img {
  border: 2px solid #bfbfbf;
}

.product-variations .color li a,
.product-options .color li a {
  line-height: 0;
  width: 2.625rem;
  height: 2.625rem;
}

@media screen and (min-width: 801px) {
  .product-variations .color li a,
  .product-options .color li a {
    width: 2rem;
    height: 2rem;
  }
}

.product-variations .color li a img,
.product-options .color li a img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.product-variations .color select,
.product-options .color select {
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  height: 42px;
  width: 100%;
  margin-left: 0;
}

@media screen and (min-width: 801px) {
  .product-variations .color select,
  .product-options .color select {
    height: 32px;
  }
}

.product-variations .toggle .swatches.size,
.product-variations .toggle > ul,
.product-options .toggle .swatches.size,
.product-options .toggle > ul {
  display: none;
  max-height: 177px;
  overflow: auto;
}

.product-variations .toggle.expanded .swatches.size,
.product-variations .toggle.expanded > ul,
.product-options .toggle.expanded .swatches.size,
.product-options .toggle.expanded > ul {
  display: block;
  position: absolute;
  top: calc(100% - 1px);
  background: #fff;
  width: 55%;
  z-index: 2;
  border: 1px solid #bfbfbf;
}

@media screen and (max-width: 800px) {
  .product-variations .toggle.expanded .swatches.size,
  .product-variations .toggle.expanded > ul,
  .product-options .toggle.expanded .swatches.size,
  .product-options .toggle.expanded > ul {
    width: 80%;
  }
}

.product-variations .toggle.expanded .swatches.size.size,
.product-variations .toggle.expanded > ul.size,
.product-options .toggle.expanded .swatches.size.size,
.product-options .toggle.expanded > ul.size {
  top: 66px;
}

.bonus-product-tile .product-variations .toggle.expanded .swatches.size.size, .bonus-product-tile
.product-variations .toggle.expanded > ul.size, .bonus-product-tile
.product-options .toggle.expanded .swatches.size.size, .bonus-product-tile
.product-options .toggle.expanded > ul.size {
  width: 170px;
  max-height: 130px;
  top: 38px;
  left: 50%;
  margin-left: -85px;
  margin-bottom: 0;
  text-align: left;
}

@media screen and (max-width: 800px) {
  .bonus-product-tile .product-variations .toggle.expanded .swatches.size.size, .bonus-product-tile
  .product-variations .toggle.expanded > ul.size, .bonus-product-tile
  .product-options .toggle.expanded .swatches.size.size, .bonus-product-tile
  .product-options .toggle.expanded > ul.size {
    width: 150px;
    margin-left: -75px;
  }
}

@media screen and (max-width: 480px) {
  .bonus-product-tile .product-variations .toggle.expanded .swatches.size.size, .bonus-product-tile
  .product-variations .toggle.expanded > ul.size, .bonus-product-tile
  .product-options .toggle.expanded .swatches.size.size, .bonus-product-tile
  .product-options .toggle.expanded > ul.size {
    width: 130px;
    margin-left: -65px;
  }
}

.product-variations .toggle.expanded .swatches.size li,
.product-variations .toggle.expanded > ul li,
.product-options .toggle.expanded .swatches.size li,
.product-options .toggle.expanded > ul li {
  display: block;
  width: 100%;
  line-height: normal;
  min-height: 36px;
  height: auto;
  margin: 0;
  padding: 5px;
  background: #fff;
  -webkit-transition: background .3s ease-in-out;
  -o-transition: background .3s ease-in-out;
  transition: background .3s ease-in-out;
  color: #8c8c8c;
  opacity: 0.4;
}

@media screen and (max-width: 992px) {
  .product-variations .toggle.expanded .swatches.size li,
  .product-variations .toggle.expanded > ul li,
  .product-options .toggle.expanded .swatches.size li,
  .product-options .toggle.expanded > ul li {
    text-align: left;
  }
}

@media screen and (max-width: 800px) {
  .product-variations .toggle.expanded .swatches.size li,
  .product-variations .toggle.expanded > ul li,
  .product-options .toggle.expanded .swatches.size li,
  .product-options .toggle.expanded > ul li {
    width: 95%;
    margin: 0;
  }
}

.product-variations .toggle.expanded .swatches.size li:hover,
.product-variations .toggle.expanded > ul li:hover,
.product-options .toggle.expanded .swatches.size li:hover,
.product-options .toggle.expanded > ul li:hover {
  background: #bfbfbf;
}

.product-variations .toggle.expanded .swatches.size li:not(:last-child),
.product-variations .toggle.expanded > ul li:not(:last-child),
.product-options .toggle.expanded .swatches.size li:not(:last-child),
.product-options .toggle.expanded > ul li:not(:last-child) {
  margin-bottom: 8px;
}

.product-variations .toggle.expanded .swatches.size li.selectable,
.product-variations .toggle.expanded > ul li.selectable,
.product-options .toggle.expanded .swatches.size li.selectable,
.product-options .toggle.expanded > ul li.selectable {
  cursor: pointer;
  opacity: 1;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.product-variations .toggle.expanded .swatches.size li.selectable a,
.product-variations .toggle.expanded > ul li.selectable a,
.product-options .toggle.expanded .swatches.size li.selectable a,
.product-options .toggle.expanded > ul li.selectable a {
  cursor: pointer;
}

.product-variations .toggle.expanded .swatches.size li.selected-value,
.product-variations .toggle.expanded > ul li.selected-value,
.product-options .toggle.expanded .swatches.size li.selected-value,
.product-options .toggle.expanded > ul li.selected-value {
  display: none;
}

.product-variations .toggle.expanded .swatches.size li img,
.product-variations .toggle.expanded > ul li img,
.product-options .toggle.expanded .swatches.size li img,
.product-options .toggle.expanded > ul li img {
  display: inline-block;
  max-width: 25px;
  height: auto;
  margin: 0;
  vertical-align: middle;
  padding-top: 0;
}

.product-variations .toggle.expanded .swatches.size li a,
.product-variations .toggle.expanded > ul li a,
.product-options .toggle.expanded .swatches.size li a,
.product-options .toggle.expanded > ul li a {
  cursor: default;
  vertical-align: middle;
  width: 100%;
}

.product-variations .toggle.expanded .swatches.size li a.swatchanchor,
.product-variations .toggle.expanded > ul li a.swatchanchor,
.product-options .toggle.expanded .swatches.size li a.swatchanchor,
.product-options .toggle.expanded > ul li a.swatchanchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  height: auto;
  line-height: normal;
  width: auto;
}

.product-variations .toggle.expanded .swatches.size li a.swatchanchor span,
.product-variations .toggle.expanded > ul li a.swatchanchor span,
.product-options .toggle.expanded .swatches.size li a.swatchanchor span,
.product-options .toggle.expanded > ul li a.swatchanchor span {
  line-height: normal;
  word-break: break-word;
}

.product-variations .toggle.expanded .swatches.size li .swatchanchor-image,
.product-variations .toggle.expanded > ul li .swatchanchor-image,
.product-options .toggle.expanded .swatches.size li .swatchanchor-image,
.product-options .toggle.expanded > ul li .swatchanchor-image {
  min-width: 35px;
  position: relative;
}

.product-variations .toggle.expanded .swatches.size li span,
.product-variations .toggle.expanded > ul li span,
.product-options .toggle.expanded .swatches.size li span,
.product-options .toggle.expanded > ul li span {
  display: inline-block;
  font-size: 1.6rem;
  vertical-align: middle;
  padding-left: 4px;
  line-height: 35px;
}

.product-variations .toggle.expanded .swatches.size li.unselectable a.swatchanchor.with-image:before,
.product-variations .toggle.expanded > ul li.unselectable a.swatchanchor.with-image:before,
.product-options .toggle.expanded .swatches.size li.unselectable a.swatchanchor.with-image:before,
.product-options .toggle.expanded > ul li.unselectable a.swatchanchor.with-image:before {
  display: none;
}

.product-variations .toggle.expanded .swatches.size li.unselectable .swatchanchor-image.with-image:before,
.product-variations .toggle.expanded > ul li.unselectable .swatchanchor-image.with-image:before,
.product-options .toggle.expanded .swatches.size li.unselectable .swatchanchor-image.with-image:before,
.product-options .toggle.expanded > ul li.unselectable .swatchanchor-image.with-image:before {
  display: none;
}

.product-variations .toggle.expanded .selected-value,
.product-options .toggle.expanded .selected-value {
  color: #bfbfbf;
}

.product-variations .toggle.expanded .swatchanchor,
.product-options .toggle.expanded .swatchanchor {
  font-size: 1.6rem;
  line-height: 36px;
}

.product-variations .toggle .selected-value,
.product-options .toggle .selected-value {
  display: inline-block;
  position: relative;
  border: 1px solid #bfbfbf;
  padding: 0px 35px 0px 5px;
  color: #000000;
  text-transform: none;
  white-space: nowrap;
  cursor: pointer;
  font-size: 1.4rem;
  width: 55%;
  line-height: 1.4rem;
}

@media screen and (max-width: 992px) {
  .product-variations .toggle .selected-value,
  .product-options .toggle .selected-value {
    text-align: left;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .product-variations .toggle .selected-value,
  .product-options .toggle .selected-value {
    width: 100%;
  }
}

.product-variations .toggle .selected-value:after,
.product-options .toggle .selected-value:after {
  font-family: "icomoon-arnotts";
  content: "\e902";
  position: absolute;
  right: 5px;
  top: 50%;
  text-align: center;
  font-size: 1.4rem;
  padding: 5px;
  line-height: normal;
  color: #bfbfbf;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}

.product-variations .toggle .selected-value img,
.product-options .toggle .selected-value img {
  display: inline-block;
  margin: 5px 5px 5px 0;
  max-width: 25px;
  max-height: 25px;
  height: auto;
  vertical-align: middle;
  border-radius: 50%;
}

.product-variations .toggle .selected-value span,
.product-options .toggle .selected-value span {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  vertical-align: top;
  line-height: 35px;
  padding: 0;
  width: calc(100% - 35px);
}

@media screen and (min-width: 1261px) {
  .product-variations .toggle .selected-value span,
  .product-options .toggle .selected-value span {
    vertical-align: middle;
  }
}

.product-variations .toggle.toggle-disabled .selected-value,
.product-options .toggle.toggle-disabled .selected-value {
  color: #bfbfbf;
}

.bonus-product-tile .product-tile {
  overflow: visible;
}

.bonus-product-tile .product-options .toggle .selected-value,
.bonus-product-tile .product-variations .toggle .selected-value {
  width: 170px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding: 0px 30px 0px 5px;
}

.bonus-product-tile .product-options .toggle .selected-value span,
.bonus-product-tile .product-variations .toggle .selected-value span {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  width: 100px;
}

@media screen and (max-width: 800px) {
  .bonus-product-tile .product-options .toggle .selected-value,
  .bonus-product-tile .product-variations .toggle .selected-value {
    width: 150px;
    padding: 0 35px 0 5px;
  }
}

@media screen and (max-width: 480px) {
  .bonus-product-tile .product-options .toggle .selected-value,
  .bonus-product-tile .product-variations .toggle .selected-value {
    width: 130px;
  }
}

.bonus-product-tile .product-options .toggle.expanded > ul,
.bonus-product-tile .product-variations .toggle.expanded > ul {
  width: 170px;
  max-height: 130px;
  top: 38px;
  left: 50%;
  margin-left: -85px;
  text-align: left;
}

@media screen and (max-width: 800px) {
  .bonus-product-tile .product-options .toggle.expanded > ul,
  .bonus-product-tile .product-variations .toggle.expanded > ul {
    width: 150px;
    margin-left: -75px;
  }
}

@media screen and (max-width: 480px) {
  .bonus-product-tile .product-options .toggle.expanded > ul,
  .bonus-product-tile .product-variations .toggle.expanded > ul {
    width: 130px;
    margin-left: -65px;
  }
}

.bonus-product-tile .product-options .toggle.expanded > ul img,
.bonus-product-tile .product-variations .toggle.expanded > ul img {
  margin: 0;
}

.bonus-product-tile .product-options .toggle.expanded > ul span,
.bonus-product-tile .product-variations .toggle.expanded > ul span {
  width: calc(100% - 30px);
  word-wrap: break-word;
  line-height: 16px;
}

.explore-colours {
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  margin-left: 25px;
  line-height: 25px;
}

@media screen and (max-width: 992px) {
  .explore-colours {
    display: block;
    margin-top: 15px;
    margin-left: 0;
    font-size: 1.4rem;
    line-height: 20px;
  }
}

.explore-colours a {
  border-bottom: 1px solid;
}

.pdp-book-appointment {
  border: 1px solid;
  padding: 20px;
  font-size: 1.4rem;
  text-align: center;
}

.pdp-book-appointment b {
  display: block;
  text-transform: uppercase;
  font-size: 1.4rem;
}

.pdp-book-appointment a {
  display: block;
  margin-top: 10px;
  font-size: 1.5rem;
  text-decoration: underline;
}

@media screen and (max-width: 800px) {
  .pdp-book-appointment a {
    margin: 20px 0 10px;
  }
}

#product-code {
  text-align: right;
  margin-top: 10px;
  color: #999;
}

/* Explore Colours */
.product-variations.ui-tabs {
  padding: 0;
}

.product-variations .product-variations-tabs.ui-tabs-nav {
  float: none;
  font-size: 0;
  height: auto;
}

.product-variations .product-variations-tabs.ui-tabs-nav .ui-tabs-anchor {
  border: 1px solid #8c8c8c;
  color: #8c8c8c;
  display: block;
  float: none;
  font-size: 1.6rem;
  line-height: 25px;
  padding: 6px 11px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  z-index: 1;
}

.product-variations .product-variations-tabs.ui-tabs-nav li {
  background-color: #fff;
  border: none;
  margin: 0;
  padding: 0;
  width: 33.333%;
  margin-left: -1px;
}

.product-variations .product-variations-tabs.ui-tabs-nav li.ui-state-active .ui-tabs-anchor {
  border: 2px solid #151515;
  color: #151515;
  padding: 5px 10px;
  z-index: 2;
}

.product-variations .ui-tabs .ui-tabs-panel {
  border: none;
  padding: 30px 0 0;
}

.product-variations .ui-tabs .ui-tabs-panel .swatches {
  float: none;
  overflow: hidden;
  padding-left: 150px;
}

@media screen and (max-width: 800px) {
  .product-variations .ui-tabs .ui-tabs-panel .swatches {
    padding-left: 0;
  }
}

.product-variations .ui-tabs .ui-tabs-panel .swatches .selectable,
.product-variations .ui-tabs .ui-tabs-panel .swatches .unselectable {
  float: left;
  margin: 0 23px 15px 0;
}

.product-variations .ui-tabs .ui-tabs-panel .swatches .product-variations-group-title {
  clear: both;
  float: left;
  margin-left: -150px;
  width: auto;
  line-height: 21px;
  color: #666;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .product-variations .ui-tabs .ui-tabs-panel .swatches .product-variations-group-title {
    float: none;
    margin-left: 0;
    display: block;
    text-align: left;
  }
}

.product-variations-selected-color {
  padding-left: 150px;
}

@media screen and (max-width: 800px) {
  .product-variations-selected-color {
    padding-left: 0;
  }
}

.pdp-call-for-details {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.8rem;
  color: #fff;
  text-align: center;
  text-transform: capitalize;
  padding: 15px 5px;
  margin: 25px 0 15px;
  background: #000000;
  border-radius: 50px;
}

.pdp-call-for-details span {
  margin-right: 20px;
}

@media screen and (max-width: 800px) {
  .pdp-call-for-details span {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .pdp-call-for-details i {
    display: none;
  }
}

/* Out of stock message */
.product-outofstock {
  margin: 30px 0;
}

@media screen and (max-width: 800px) {
  .product-outofstock {
    text-align: center;
  }
  .wishlist-products-form .product-outofstock {
    width: 100%;
  }
}

.product-outofstock .oos-link {
  text-decoration: underline;
  color: #999;
  cursor: pointer;
}

@media screen and (max-width: 800px) {
  .product-outofstock .oos-link {
    display: block;
    margin-top: 20px;
  }
}

.product-outofstock .oos-link:hover {
  color: #999;
}

.product-outofstock .select-error {
  display: none;
  margin-top: 10px;
  color: #ff0000;
}

.oos-label {
  margin-right: 10px;
  padding: 2px 8px;
  border: 1px solid #ff0000;
  text-transform: uppercase;
  color: #ff0000;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .oos-label {
    margin-right: 0;
  }
}

#dialog-container + .ui-dialog-buttonpane {
  display: block;
}

#dialog-container.notifyme-submitted + .ui-dialog-buttonpane {
  display: block;
}

.notify-container {
  margin-top: 40px;
}

@media screen and (max-width: 800px) {
  .notify-container {
    margin-top: 20px;
  }
}

.notify-container .form-row {
  width: 70%;
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .notify-container .form-row {
    margin-left: 5%;
    width: 90%;
  }
}

.notify-container span {
  display: block;
  margin-bottom: 30px;
  text-align: center;
}

.notify-container button {
  display: inline-block;
  padding: 11px 23px;
  vertical-align: top;
  margin: 5px 0 0 20px;
  width: 25%;
}

@media screen and (max-width: 800px) {
  .notify-container button {
    width: 90%;
    margin: 0 5% 20px;
  }
}

/* Chanel PDP template */
@media screen and (max-width: 800px) {
  .product-row-brand-logo {
    text-align: center;
  }
}

.product-row-brand-logo a {
  display: block;
}

.product-detail-chanel .chanel-collection {
  display: block;
  font-size: 1.6rem;
  letter-spacing: 1px;
}

@media screen and (max-width: 800px) {
  .product-detail-chanel .price-switcher {
    display: block;
  }
}

/* Dior PDP template */
.product-detail-dior .add-to-cart {
  background-color: #000000;
}

.product-detail-dior .add-to-cart:hover, .product-detail-dior .add-to-cart:focus {
  background-color: #1a1a1a;
}

@media screen and (min-width: 801px) {
  .product-detail-dior .chanel-banner {
    margin: -25px 0 55px;
  }
}

.about-brand {
  background-color: #eef1f3;
  margin-bottom: 60px;
  padding: 40px 15px 80px;
}

.about-brand-title {
  position: relative;
  color: #151515;
  font-size: 3rem;
  letter-spacing: 1px;
  margin: 0 0 35px;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}

.about-brand-title:after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 50%;
  width: 150px;
  border-bottom: 1px solid;
  margin-left: -75px;
}

.about-brand-title span {
  display: inline-block;
  position: relative;
}

.about-brand-title span:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: auto;
  top: 100%;
  border-bottom: 1px solid;
  content: "";
  margin: 0 auto;
  width: 50%;
}

.about-brand-content {
  background-color: #fff;
  font-size: 0;
  padding: 0;
}

.about-brand-content:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.about-brand-image {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
}

.about-brand-image img {
  max-width: 100%;
}

.about-brand-info {
  display: inline-block;
  padding: 30px;
  vertical-align: top;
  width: 50%;
}

.about-brand-info-title {
  color: #333;
  display: inline-block;
  font-size: 2rem;
  margin: 0 0 20px;
  text-transform: uppercase;
}

.about-brand-info-description {
  font-size: 1.6rem;
  margin-bottom: 25px;
}

.about-brand-info-more {
  border-bottom: 1px solid #999;
  color: #151515;
  display: inline-block;
  font-size: 1.3rem;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.dialog-quickview .ui-dialog-content .pdp-about-brand {
  margin: 10px auto;
}

/* Back in stock popup */
.b-notifyme_form-result {
  text-align: center;
}

.b-notifyme_form-result h4 {
  font-size: 1.6rem;
  text-transform: none;
}

.notifyme-submitted + .ui-widget-content .ui-dialog-buttonset {
  display: none;
}

/* Get the look */
.product-recommendations-carousel {
  clear: both;
  margin: 70px 0;
}

.product-recommendations-carousel .product-actions {
  display: none;
}

/* Check store availability */
.store-container .bticons-logo {
  text-align: center;
  font-size: 2.9rem;
}

.store-container h3 {
  display: block;
  width: 100%;
  margin-top: 15px;
  text-align: center;
  font-size: 1.8rem;
}

.store-container h3:after {
  content: '';
  border-bottom: 1px solid;
  width: 22%;
  display: block;
  margin: 15px auto;
}

.store-container h4 {
  font-size: 1.5rem;
  text-align: center;
}

.store-container h5 {
  margin-top: 5px;
  text-align: center;
}

.store-container a {
  text-align: center;
  display: block;
  text-decoration: underline;
  font-size: 1.3rem;
}

.store-detail-inner {
  padding: 0 100px;
}

@media screen and (max-width: 800px) {
  .store-detail-inner {
    padding: 0 5%;
  }
}

.store-detail-inner .store-detail {
  display: inline-block;
  width: 28%;
  margin: 0 2%;
  vertical-align: top;
  min-height: 230px;
}

@media screen and (max-width: 800px) {
  .store-detail-inner .store-detail {
    display: block;
    width: 100%;
  }
}

.store-detail-inner .store-detail .store-image {
  text-align: center;
}

.store-detail-inner .store-detail img {
  max-height: 130px;
  max-width: 100%;
}

/* YML section */
.cart-recommendations .carousel li,
.pdp-recommendations .carousel li,
.global-recommendations .carousel li {
  width: 200px;
}

.pdp-main .cart-recommendations,
.pt_cart .cart-recommendations,
.pt_product-search-noresult .cart-recommendations, .pdp-main
.pdp-recommendations,
.pt_cart
.pdp-recommendations,
.pt_product-search-noresult
.pdp-recommendations, .pdp-main
.global-recommendations,
.pt_cart
.global-recommendations,
.pt_product-search-noresult
.global-recommendations {
  clear: both;
}

@media screen and (max-width: 800px) {
  .pdp-main .cart-recommendations,
  .pt_cart .cart-recommendations,
  .pt_product-search-noresult .cart-recommendations, .pdp-main
  .pdp-recommendations,
  .pt_cart
  .pdp-recommendations,
  .pt_product-search-noresult
  .pdp-recommendations, .pdp-main
  .global-recommendations,
  .pt_cart
  .global-recommendations,
  .pt_product-search-noresult
  .global-recommendations {
    display: block;
    padding: 0;
  }
}

/* Gift card */
.product-add-giftcard {
  margin-top: 25px;
}

.product-add-giftcard .button-label {
  width: 18%;
  display: inline-block;
  vertical-align: top;
  margin: 0 1% 20px 0;
  padding: 12px 0;
  background: #ececec;
  border: 1px solid #bfbfbf;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .product-add-giftcard .button-label {
    width: 17.5%;
    font-size: 1.4rem;
  }
}

.product-add-giftcard .button-label:hover {
  background: #dbdbdb;
}

.product-add-giftcard .select-gift-radio:checked + .button-label {
  color: #fff;
  background: #000000;
}

.product-add-giftcard .form-row label {
  margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
  .pdp-gift-card .product-gift-subtitle {
    display: block;
    text-align: center;
    margin-top: 20px;
  }
}

.featured-in-panels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 800px) {
  .featured-in-panels {
    display: block;
  }
}

.featured-in-panels.slot-panels .asset-image {
  width: 100%;
}

.featured-in-panels.slot-panels .asset-text {
  min-height: 90px;
}

.featured-in-panels.slot-panels .asset-link {
  height: 100%;
}

/* VideoJS */
@media screen and (max-width: 800px) {
  .main-video.product-image {
    margin-top: 0;
  }
}

.ui-dialog-content .product-col-1 .main-video.product-image {
  margin: 0 auto;
  max-width: 470px;
}

@media screen and (max-width: 800px) {
  .ui-dialog-content .product-col-1 .main-video.product-image {
    margin: 50px 0 auto;
    max-width: 450px;
  }
}

.desktop .ui-dialog-content .product-col-1 .main-video.product-image {
  max-width: 100%;
}

@media screen and (max-width: 992px) {
  .main-video .video-js {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }
}

.ui-dialog-content .promo-flag {
  display: none;
}

.video-js {
  padding-top: 100%;
}

.video-js .vjs-big-play-button {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 72px;
  border: 0;
}

.prod-feedback-txt {
  clear: both;
  margin-bottom: 10px;
  font-size: 1.4rem;
}

.product-detail .product-variations .prod-feedback-txt {
  display: none;
}

.product-delivery-details-message + .prod-feedback-txt,
.content-asset + .prod-feedback-txt,
.inventory + .prod-feedback-txt {
  margin-bottom: 20px;
  margin-top: 10px;
}

.item-stock-info {
  margin-bottom: 2rem;
  font-size: 1.4rem;
}

.pdpForm fieldset {
  width: 100%;
}

.price-sales__now-text {
  display: none;
}

.klarna_placement #credit_strip_badge::part(osm-container) {
  border: 0;
  padding: 0;
}

.klarna_placement #credit_strip_badge::part(osm-container) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 12px;
  background: white;
  border: 0;
  padding: 0;
}

.klarna_placement #top_strip_badge::part(osm-container) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  margin-top: 12px;
  background: white;
  border: 0;
  padding: 0;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.klarna_placement #top_strip_badge::part(osm-badge), #credit_strip_badge::part(osm-badge) {
  height: 24px;
}

.klarna_placement #top_strip_badge::part(osm-message), #credit_strip_badge::part(osm-message) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  font-size: 14px;
}

.klarna_placement #top_strip_badge::part(osm-cta), #credit_strip_badge::part(osm-cta) {
  display: block;
  font-size: 14px;
}

@media screen and (max-width: 800px) {
  .klarna_placement #credit_strip_badge::part(osm-cta) {
    margin: 4px auto;
  }
}

.pdp-main.pdp-alternative {
  margin-bottom: 50px;
}

.pdp-main.pdp-alternative .product-socials dt {
  display: none;
}

.pdp-main.pdp-alternative .product-socials dd {
  float: none;
  margin-top: 18px;
}

.pdp-main.pdp-alternative .product-socials dl {
  text-align: center;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative .product-socials dl {
    margin-top: 30px;
  }
}

.pdp-main.pdp-alternative .product-socials i {
  font-size: 1.4rem;
}

.pdp-main.pdp-alternative .product-socials a {
  padding: 0 10px;
}

.pdp-main.pdp-alternative .product-col-2 {
  float: left;
  width: 40%;
  margin-left: 6%;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative .product-col-2 {
    float: none;
    width: 100%;
    margin-left: 0;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative .product-col-2 .product-name,
  .pdp-main.pdp-alternative .product-col-2 .product-subtitle,
  .pdp-main.pdp-alternative .product-col-2 .product-price {
    display: none;
  }
}

.pdp-main.pdp-alternative .product-name {
  margin-bottom: 5px;
}

.pdp-main.pdp-alternative .product-name-title {
  font-size: 2.3rem;
  text-transform: uppercase;
}

.pdp-main.pdp-alternative .product-subtitle {
  font-size: 2.1rem;
  text-transform: none;
}

.pdp-main.pdp-alternative .product-name-brand {
  margin: 0;
}

.pdp-main.pdp-alternative .product-offers .inventory {
  display: none;
}

.pdp-main.pdp-alternative .whishlist_instore-actions {
  display: none;
}

.pdp-main.pdp-alternative .product-accordion {
  cursor: pointer;
}

.pdp-main.pdp-alternative .product-accordion .toggle {
  display: block;
  border-top: 1px solid #dbdbdb;
  background: #fff;
  padding: 15px;
  letter-spacing: 1px;
  font-size: 1.4rem;
  text-transform: uppercase;
}

.pdp-main.pdp-alternative .product-accordion .toggle i {
  float: right;
}

.pdp-main.pdp-alternative .product-accordion .toggle .bticons-minus {
  display: none;
}

.pdp-main.pdp-alternative .product-accordion .toggle.expanded .bticons-minus {
  display: block;
}

.pdp-main.pdp-alternative .product-accordion .toggle.expanded .bticons-plus {
  display: none;
}

.pdp-main.pdp-alternative .product-accordion .toggle:hover {
  background: #f7f7f7;
  color: #151515;
}

.pdp-main.pdp-alternative .product-accordion .toggle-content {
  padding: 15px 10px;
  line-height: 25px;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative .product-col-1 {
    float: none;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative .product-primary-image {
    margin-top: 25px;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative .primary-image {
    max-height: 410px;
  }
}

.pdp-main.pdp-alternative .label-optional {
  display: none;
}

.pdp-main.pdp-alternative.pdp-vip {
  margin-top: 30px;
}

.pdp-main.pdp-alternative.pdp-vip .product-col-1 {
  width: 53%;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-col-1 {
    width: 100%;
    float: none;
  }
}

.pdp-main.pdp-alternative.pdp-vip .product-name-brand {
  font-size: 2rem;
  padding-bottom: 17px;
  margin-bottom: 10px;
  border-bottom: 1px solid #dbdbdb;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-name-brand {
    font-size: 2.3rem;
  }
}

.pdp-main.pdp-alternative.pdp-vip .product-name-title {
  text-transform: none;
  font-size: 2rem;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-name-title {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-subtitle {
    display: none;
  }
}

.pdp-main.pdp-alternative.pdp-vip .product-price {
  font-size: 2.6rem;
}

.pdp-main.pdp-alternative.pdp-vip .product-price .price-sales + .price-standard {
  text-transform: uppercase;
  color: #8c8c8c;
  font-size: 50%;
}

.pdp-main.pdp-alternative.pdp-vip .product-price .price-sales + .price-standard .price-standard-qq-coment {
  display: inline-block;
}

.pdp-main.pdp-alternative.pdp-vip .promotion,
.pdp-main.pdp-alternative.pdp-vip .product-review {
  display: none;
}

.pdp-main.pdp-alternative.pdp-vip .release-date-wrapper {
  padding: 5px 0;
  border-bottom: 1px solid #dbdbdb;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .release-date-wrapper {
    display: none;
  }
}

.pdp-main.pdp-alternative.pdp-vip .btn-wishlist {
  width: 100%;
  margin: 35px 0 25px;
  padding: 20px 25px;
  font-size: 1.6rem;
  background: #4b9999;
}

.pdp-main.pdp-alternative.pdp-vip .btn-wishlist.disabled {
  background: #eef1f3;
}

.pdp-main.pdp-alternative.pdp-vip .btn-wishlist.wishlist-checked {
  background: #B8D9D5;
}

.pdp-main.pdp-alternative.pdp-vip .link {
  display: inline-block;
  text-transform: uppercase;
  border-bottom: 1px solid;
  padding-bottom: 2px;
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .link {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 200px;
  }
}

.pdp-main.pdp-alternative.pdp-vip .product-accordion {
  margin-top: 20px;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-variations {
    text-align: center;
  }
}

.pdp-main.pdp-alternative.pdp-vip .content-block {
  max-width: 100%;
}

.pdp-main.pdp-alternative.pdp-vip .content-block img {
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-alt-mobile .release-date-wrapper {
    display: block;
    border-bottom: 0;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .content-block-vip {
    margin: 15px 0;
    text-align: center;
  }
}

.bonus-product-list .bonus-product-item {
  border-bottom: 1px solid #e0e0e0;
}

@media screen and (min-width: 801px) {
  .bonus-product-list .bonus-product-item .product-col-1,
  .bonus-product-list .bonus-product-item .product-col-2 {
    float: left;
    clear: none;
  }
}

.bonus-product-list .product-add-to-cart {
  padding-bottom: 0;
}

.bonus-product-list .product-add-to-cart .inventory {
  width: auto;
}

.bonus-product-list .product-name {
  float: none;
  margin: 1em 0;
}

.bonus-product-list .quantity-error {
  color: red;
  text-transform: inherit;
}

.bonus-product-list .bonus-product-list-footer {
  padding-top: 1em;
  padding-bottom: 1em;
}

.bonus-product-list .bonus-product-list-footer .add-to-cart-bonus {
  float: right;
}

.bonus-product-list .selected-bonus-item {
  margin: 1em 0 1em 1em;
  position: relative;
}

.bonus-product-list .selected-bonus-item .remove-link {
  cursor: pointer;
  color: #bc8c8f;
  left: -1em;
  position: absolute;
}

.bonus-product-list .selected-bonus-item .remove-link:hover {
  color: #8c8c8c;
}

.bonus-discount-container .promo-details {
  display: none;
}

.bonus-discount-container .promo-details.visible {
  display: block;
}

.sizinginformation {
  border: 0 none;
  padding: 10px;
}

.sizinginformation th {
  background: none repeat scroll 0 0 #eef1f3;
}

.sizinginformation td,
.sizinginformation th {
  border-bottom: 1px solid #eef1f3;
  padding: 10px;
}

.sizinginformation td {
  border-left: 1px solid #eef1f3;
}

.sizinginformation .ui-tabs-nav {
  height: 33px;
}

.sizinginformation .sizing-charts {
  border: 0 none;
}

.sizinginformation .tips-list {
  padding: 0 !important;
}

.sizinginformation .tips-list li {
  list-style: none outside none !important;
}

.product-bundle__asset {
  width: 100%;
  float: left;
}

.product-bundle-list {
  float: left;
  width: 100%;
  text-align: center;
}

.product-bundle-list h2 {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 35px;
  padding: 0;
  letter-spacing: 1px;
}

.product-bundle-list h2 span {
  display: inline-block;
  position: relative;
}

.product-bundle-list h2 span:before {
  content: '';
  width: 50%;
  display: block;
  border-bottom: 1px solid;
  position: absolute;
  height: 0px;
  margin: 0 auto;
  top: 100%;
  left: 0;
  right: 0;
}

.product-bundle-list__item-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.product-bundle-list .product-bundle-item {
  max-width: calc(100% / 6);
  -webkit-flex-basis: calc(100% / 6);
      -ms-flex-preferred-size: calc(100% / 6);
          flex-basis: calc(100% / 6);
  margin-bottom: 50px;
  padding: 0 6px;
}

@media screen and (max-width: 800px) {
  .product-bundle-list .product-bundle-item {
    max-width: 50%;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

.product-bundle-list .product-bundle-item a {
  font-size: 1.6rem;
  text-transform: uppercase;
}

.product-bundle-list .product-bundle-item .item-name {
  font-size: 1.5rem;
  text-transform: none;
}

.product-bundle-list .product-bundle-image {
  padding-bottom: 100%;
  display: block;
  background-color: #bdbbe4;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(232, 227, 222, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(232, 227, 222, 0)));
  background-image: -o-linear-gradient(left, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-image: linear-gradient(90deg, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 15;
          animation-iteration-count: 15;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  text-align: center;
  position: relative;
}

.product-bundle-list .product-bundle-image .product-thumbnail {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  width: 100%;
}

.product-bundle-list .product-bundle-show-more {
  font-family: "Nexa-Regular", sans-serif;
  margin-top: 30px;
  margin-bottom: 50px;
  display: inline-block;
  padding: 0 22px;
  letter-spacing: 1px;
  line-height: 45px;
  text-align: center;
  color: #151515;
  text-transform: uppercase;
  font-size: 1.5rem;
  border: 1px solid #151515;
  cursor: pointer;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.product-bundle-list .product-bundle-show-more:active, .product-bundle-list .product-bundle-show-more:hover {
  background: #151515;
  color: #fff;
}

.product-bundle-list .product-bundle-details {
  padding: 0 10px;
  margin-bottom: 10px;
}

.product-bundle-list .product-bundle-details .product-name-brand {
  display: block;
  font-size: 1.8rem;
  padding-top: 3px;
  text-transform: uppercase;
  line-height: 1.1;
  color: #151515;
}

.product-bundle-list .product-bundle-details .item-name {
  font-size: 1.4rem;
  line-height: 1.4;
  margin: 6px 0;
  color: #151515;
  display: block;
}

.flix-media-wrapper {
  width: 100%;
  float: left;
  padding: 0 5%;
}

@media screen and (max-width: 800px) {
  .flix-media-wrapper {
    padding: 0;
  }
}

.flix-media-wrapper .flix-media-header {
  margin-top: 10px;
}

.flix-media-wrapper .flix-media-header + .flix-media-content {
  margin-bottom: 60px;
}

.flix-media-wrapper .flix-media-header.hidden {
  margin-top: 0;
}

.flix-media-wrapper .flix-media-header.hidden + .flix-media-content {
  margin-bottom: 0;
}

.flix-media-wrapper .flix-media-header h2 {
  font-family: futura-pt,Arial,sans-serif;
  color: #333;
  font-size: 1.4rem;
  letter-spacing: 1px;
  padding: 14px 0px;
  text-transform: uppercase;
  border-bottom: 1px solid #d5d5d5;
}

@media screen and (max-width: 800px) {
  .flix-media-wrapper .flix-media-header h2 {
    text-align: center;
  }
}

input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

#secondary.secondary-content.refinements {
  max-width: 200px;
}

@media screen and (max-width: 800px) {
  #secondary.secondary-content.refinements {
    max-width: 100%;
  }
}

@media screen and (max-width: 800px) {
  #secondary.secondary-content.refinements .category-banner {
    text-align: center;
  }
}

@media screen and (max-width: 1023px) {
  #secondary.secondary-content.refinements + .primary-content {
    width: 100%;
  }
}

.category-banner img {
  max-width: 100%;
  width: 100%;
  margin: 20px 0;
}

@media screen and (max-width: 800px) {
  .noresults-refinement-category {
    display: none;
  }
}

.secondary-navigation.content-nav {
  background: #f7f7f7;
  border: 1px solid #d5d5d5;
  padding: 0 10px;
}

.secondary-navigation.content-nav > .toggle-nav {
  border-top: none;
}

.secondary-navigation.content-nav > .toggle-nav::after {
  right: 0px;
  top: 27px;
}

@media screen and (max-width: 800px) {
  .secondary-navigation.content-nav {
    background: none;
    border: none;
    padding: 0;
  }
  .secondary-navigation.content-nav > .toggle-nav {
    border: 1px solid #d5d5d5;
    margin-bottom: 12px;
    padding: 12px 16px;
    font-size: 1.6rem;
    background: #f7f7f7;
    text-transform: none;
  }
  .secondary-navigation.content-nav > .toggle-nav:hover {
    color: #333;
  }
  .secondary-navigation.content-nav > .toggle-nav::after {
    right: 15px;
    top: 50%;
  }
  .secondary-navigation.content-nav li a {
    position: relative;
    display: block;
    border-top: 1px solid #d5d5d5;
    padding: 12px 16px;
    margin-bottom: -0.58em;
  }
}

#category-level-1 li {
  color: #333;
  display: block;
}

#category-level-1 li .refinement-link {
  background: none repeat scroll 0 0 transparent;
}

#category-level-1 li.expandable .active {
  padding: 0 0 0 6px;
  font-size: 1.3rem;
}

#category-level-2 a.active {
  color: #333;
}

#category-level-2 a.refinement-link {
  margin: 0 0 0 .4em;
  padding: 0;
}

#category-level-2 {
  padding: .5em .1em 0 .7em;
}

#category-level-3 {
  padding: .3em 0 0;
}

#category-level-3 a.refinement-link {
  font-style: normal;
  margin: 0 0 0 .9em;
  padding: 0;
}

.breadcrumb-refined-by-box {
  margin-bottom: 50px;
}

@media screen and (max-width: 800px) {
  .breadcrumb-refined-by-box {
    margin: 30px 0 10px;
  }
}

.breadcrumb-refined-by {
  display: block;
  font-size: 1.8rem;
  text-transform: uppercase;
  padding-bottom: 16px;
}

.breadcrumb-refined-clear-all {
  float: right;
  font-size: 1.4rem;
  text-decoration: underline;
  color: #999;
  cursor: pointer;
}

@media screen and (max-width: 800px) {
  .breadcrumb-refined-clear-all {
    font-size: 1.5rem;
    text-transform: uppercase;
    margin-top: 3px;
  }
}

.breadcrumb-refinement-value {
  display: block;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .breadcrumb-refinement-value {
    display: inline-block;
    border: 1px solid #e0e0e0;
    font-size: 1.5rem;
    padding: 5px 10px;
    margin: 0 10px 10px 0;
    vertical-align: middle;
  }
}

.breadcrumb-refinement-value .bticons-close:before {
  color: #000000;
  font-size: 1rem;
}

.breadcrumb-relax {
  background: none;
  font-style: normal;
  font-size: 0.9rem;
  padding: 0 6px 0 0;
}

.breadcrumb-result-text a,
.breadcrumb .searchphraselink {
  background: none;
  padding: 0;
}

.refinement-header {
  display: block;
  font-size: 1.6rem;
  text-transform: capitalize;
  font-family: "Nexa-XBold", sans-serif;
  color: #151515;
}

.refinement-header + .refinement-header {
  font-size: 1.8rem;
  margin-top: 22px;
}

.refinement-header-expand {
  float: right;
  font-size: 1.4rem;
  text-decoration: underline;
  color: #999;
  cursor: pointer;
  display: none;
}

@media screen and (max-width: 800px) {
  .refinement-header-expand {
    font-size: 1.5rem;
    text-transform: uppercase;
  }
}

.show-mobile-refinements,
.close {
  display: none;
}

.category-refinement {
  margin-top: 20px;
  border-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .category-refinement {
    padding: 0 10px;
  }
}

.category-refinement h3.toggle {
  display: none;
}

.category-refinement li {
  padding: 0;
  margin-bottom: 6px;
}

.category-refinement .category-level-1 .expandable.fa-angle-right:before {
  display: none;
}

.category-refinement .category-level-1 > li {
  display: block;
  border: 1px solid #dbdbdb;
  font-size: 1.5rem;
  line-height: 24px;
}

.category-refinement .category-level-1 > li .category-link {
  padding: 10px;
  display: inline-block;
  width: 100%;
  position: relative;
}

.category-refinement .category-level-1 > li .category-link.toggle::after {
  border-bottom: 0;
  font-size: 2.3rem;
  margin-right: 10px;
  top: 10px;
  content: '+';
}

.category-refinement .category-level-1 > li .category-link.toggle.expanded::after {
  border-bottom: 1px solid;
  top: 20px;
  content: '';
}

.category-refinement .category-level-1 > li .category-level-2 .toggle::after {
  top: 0;
}

.category-refinement .category-level-1 > li .category-level-2 .toggle.expanded::after {
  top: 15px;
}

.category-refinement .category-level-1 > li .category-level-3,
.category-refinement .category-level-1 > li .category-level-4 {
  padding-left: 10px;
  margin-bottom: 0px;
}

.category-refinement .category-level-1 > li:before {
  display: none;
}

.category-refinement .category-level-1 > li:hover {
  background: #f7f7f7;
  color: #000000;
}

.category-refinement .category-level-2 li .category-link {
  padding: 5px 10px 5px 20px;
}

@media screen and (max-width: 1023px) {
  .refinements-overlay {
    -webkit-box-shadow: rgba(0, 0, 0, 0.74902) -50px 0px;
            box-shadow: rgba(0, 0, 0, 0.74902) -50px 0px;
  }
  .search-refinements-container {
    width: 85%;
    max-width: 300px;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    background: #fff;
    z-index: 10000;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: -webkit-transform 0.6s;
    transition: -webkit-transform 0.6s;
    -o-transition: transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
  }
  .search-refinements-container .close {
    width: 70px;
    height: 70px;
    position: absolute;
    top: 0;
    right: -70px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 70px;
    text-align: center;
    color: #fff;
    background: #151515;
  }
  .search-refinements-container .close:after {
    content: '';
    width: 1500px;
    height: 70px;
    position: absolute;
    top: 0;
    right: -1500px;
    background: #151515;
  }
  .search-refinements-active {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .search-refinements-active:after {
    content: '';
    display: block;
    position: absolute;
    left: 100%;
    top: 70px;
    width: 1500px;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
  }
  .search-refinements-active .close {
    display: block;
  }
  .show-mobile-refinements {
    width: 50%;
    height: 58px;
    position: relative;
    float: left;
    display: inline-block;
    padding: 0 35px 0 15px;
    font-size: 1.2rem;
    font-family: "Nexa-XBold", sans-serif;
    line-height: 58px;
    text-transform: uppercase;
    color: #666;
    border-right: 1px solid #eee;
    cursor: pointer;
    outline: none;
  }
  .show-mobile-refinements:after {
    content: '';
    position: absolute;
    top: calc(50% - 1px);
    right: 20px;
    display: inline-block;
    padding: 3px;
    border: solid #000000;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(-45deg) translateX(50%);
        -ms-transform: rotate(-45deg) translateX(50%);
            transform: rotate(-45deg) translateX(50%);
  }
}

.is-sticky .search-refinements-container {
  padding-top: 40px;
}

@media screen and (max-width: 800px) {
  .is-sticky .search-refinements-container {
    padding-top: 0;
  }
}

.refinement-view-type {
  float: right;
  text-align: right;
  padding: 22px 2px 0 0;
  font-size: 1.4rem;
  text-decoration: underline;
  color: #999;
  cursor: pointer;
}

@media screen and (max-width: 800px) {
  .refinement-view-type {
    display: none;
  }
}

.refinement-view-type:hover {
  color: #151515;
  text-decoration: none;
}

.refinement-view-type .collapse-all {
  display: none;
}

.refinement-view-type.show-collapse .collapse-all {
  display: block;
}

.refinement-view-type.show-collapse .show-all {
  display: none;
}

.nav ul {
  border: 0 none;
  list-style: none outside none;
  margin: .58em 0;
  padding: 0;
}

.nav ul li {
  list-style: none outside none !important;
  margin: 0 0 15px;
}

.nav .toggle {
  border: 0 none;
  display: block;
  font-size: 1em;
  margin: .83em 0 .58em;
  text-transform: uppercase;
}

.nav .toggle span {
  background: none repeat scroll 0 0 transparent;
}

.nav .expanded {
  background-position: left -96px;
}

.product-tile {
  color: #151515;
  overflow: hidden;
  padding: 0 15px 30px 0;
  position: relative;
  height: 100%;
  text-align: left;
  max-width: 220px;
}

@media screen and (max-width: 1023px) {
  .product-tile {
    width: 75%;
    max-width: 250px;
    margin: 0 auto;
    padding: 0 0 30px 0;
  }
}

@media screen and (max-width: 767px) {
  .product-tile {
    width: 100%;
    padding: 0 5px 30px 5px;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .product-tile {
    max-width: 292px;
  }
}

.product-tile-wrapper {
  height: 100%;
}

.product-tile img {
  max-width: 100%;
}

.product-tile .product-image {
  margin: 0 0 12px;
}

.product-recommendation-mobile .product-tile .product-image {
  height: auto;
}

.product-tile .product-image .thumb-link {
  padding-bottom: 100%;
  display: block;
  background-color: #bdbbe4;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(232, 227, 222, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(232, 227, 222, 0)));
  background-image: -o-linear-gradient(left, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-image: linear-gradient(90deg, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 15;
          animation-iteration-count: 15;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  display: block;
  position: relative;
  width: 100%;
  text-align: center;
}

.product-tile .product-image .thumb-link img {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
}

.product-tile .product-image .promo-flag {
  display: none;
}

.product-tile .product-description-link {
  display: block;
  margin-bottom: 20px;
  max-width: 100%;
  text-align: left;
}

.product-tile .product-brand {
  display: block;
  padding-top: 3px;
  font-size: 1.4rem;
  line-height: 1.1;
  text-transform: uppercase;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 800px) {
  .product-tile .product-brand {
    font-size: 1.3rem;
  }
}

.product-tile .product-name {
  display: block;
  font-size: 1.4rem;
  line-height: 1.4;
  margin: 6px 0;
  padding: 0 5px 0 0;
}

@media screen and (max-width: 800px) {
  .product-tile .product-name {
    line-height: 1.2;
    font-size: 1.3rem;
  }
}

.product-tile .product-collection {
  font-size: 1.2rem;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 800px) {
  .product-tile .product-collection {
    font-size: 1.1rem;
  }
}

.product-tile .product-pricing {
  display: block;
  font-size: 1.4rem;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 800px) {
  .product-tile .product-pricing {
    font-size: 1.3rem;
  }
}

.product-tile .product-pricing .now-sell-price {
  color: #ff0000;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .product-tile .product-pricing .now-sell-price {
    font-size: 1.3rem;
  }
}

.product-tile .product-pricing .product-standard-price {
  text-decoration: line-through;
  color: #8c8c8c;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.2rem;
}

@media screen and (max-width: 800px) {
  .product-tile .product-pricing .product-standard-price {
    font-size: 1.1rem;
  }
}

.product-tile .product-pricing .product-standard-price.rrp-price {
  text-decoration: none;
}

.product-tile .product-swatches-all {
  cursor: pointer;
  font-size: 1.2rem;
  color: #666;
}

@media screen and (max-width: 800px) {
  .product-tile .product-swatches-all {
    font-size: 1.1rem;
  }
}

.product-tile .tile-compare-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-bottom: 10px;
}

.product-tile .tile-compare-wrapper .field-wrapper {
  margin-bottom: 0;
}

.product-tile .tile-swaches-wrapper {
  margin-bottom: 10px;
  clear: both;
}

.product-tile .product-swatches ul {
  list-style: none outside none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  font-size: 0;
}

.product-tile .product-swatches ul.swatch-toggle {
  background: none repeat scroll 0 0 #fff;
  display: none;
  position: absolute;
  left: 0;
  right: 0;
}

.product-tile .product-swatches ul.swatch-toggle img {
  margin-top: 0;
}

.product-tile .product-swatches:hover ul.swatch-toggle {
  display: block;
}

.product-tile .product-swatches li {
  display: inline-block;
  vertical-align: top;
}

.product-tile .product-swatches .swatch {
  display: block;
  width: 30px;
  margin-right: 5px;
}

.product-tile .product-swatches .swatch.unselectable {
  cursor: default;
  position: relative;
}

.product-tile .product-swatches .swatch.unselectable:after {
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 30px;
  border: 2px solid #dbdbdb;
  border-radius: 50%;
  z-index: 1;
}

.product-tile .product-swatches .swatch.unselectable:before {
  content: '';
  position: absolute;
  width: 28px;
  left: 0;
  top: 15px;
  border-bottom: 2px solid #dbdbdb;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  z-index: 1;
}

.product-tile .product-swatches .swatch.unselectable img {
  opacity: 0.75;
}

.product-tile .product-swatches .swatch.unselectable img:hover {
  border: none;
}

.product-tile .product-swatches .swatch img {
  height: 30px;
  width: 30px;
  max-width: 100%;
  margin-top: 0;
  border-radius: 50%;
}

.product-tile .product-swatches .selected img,
.product-tile .product-swatches img:hover {
  border: 2px solid #dbdbdb;
}

.product-tile .product-promo {
  font-size: 0.8em;
  margin: 0.5em 0;
  text-transform: uppercase;
}

.product-tile .product-compare {
  position: relative;
  display: inline-block;
  line-height: 11px;
}

@media screen and (max-width: 319px) {
  .product-tile .product-compare {
    margin-top: 90px;
  }
}

.product-tile .product-compare label {
  line-height: 1;
  width: auto;
  font-size: 1.4rem;
}

.product-tile .product-compare label:before {
  position: absolute;
  left: -15px;
  top: -1px;
  content: "\f096";
  display: inline-block;
  font: normal normal normal 16px/18px FontAwesome;
  color: #e0e0e0;
  margin-right: 10px;
}

.product-tile .product-compare input[type="checkbox"] {
  display: none;
}

.product-tile .product-compare input[type="checkbox"]:checked + label:before {
  content: "\f046";
  color: #000000;
}

.product-tile .product-raiting-wrapper {
  line-height: 2;
}

.product-tile .product-raiting-wrapper .rating-title {
  display: inline-block;
  margin-right: 1em;
}

.product-tile .product-raiting-wrapper .rating {
  display: inline-block;
}

.product-tile .product-raiting-wrapper .rating i {
  width: 20px;
  font-size: 1.8rem;
}

.wide-tiles .product-tile {
  height: auto !important;
}

@media screen and (min-width: 1024px) {
  .wide-tiles .product-tile {
    max-width: none;
  }
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile {
    padding: 20px 0 0;
    width: 100%;
  }
}

.wide-tiles .product-tile .product-col-1 {
  float: left;
  width: 50%;
  padding: 1.5rem 0;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-col-1 {
    float: none;
    width: 100%;
    padding: 0;
  }
}

.wide-tiles .product-tile .product-primary-image {
  text-align: center;
}

.wide-tiles .product-tile .product-image {
  padding-bottom: 100%;
  display: block;
  background-color: #bdbbe4;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(232, 227, 222, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(232, 227, 222, 0)));
  background-image: -o-linear-gradient(left, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-image: linear-gradient(90deg, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 15;
          animation-iteration-count: 15;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  position: relative;
}

.wide-tiles .product-tile .product-image .promo-flag {
  display: block;
}

.wide-tiles .product-tile .primary-image {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
}

.wide-tiles .product-tile .product-col-2 {
  float: right;
  width: 50%;
  text-align: left;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-col-2 {
    float: none;
    width: 100%;
  }
}

.wide-tiles .product-tile .product-name {
  margin: 0;
  padding: 18px 0 16px;
  overflow: visible;
  max-height: 100%;
}

.wide-tiles .product-tile .product-name-brand {
  display: block;
  font-size: 1.4rem;
  margin-bottom: 5px;
  color: #151515;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.wide-tiles .product-tile .product-name-title {
  display: block;
  color: #151515;
  font-size: 1.4rem;
  line-height: 1.6em;
  letter-spacing: 1px;
  text-transform: none;
}

.wide-tiles .product-tile .product-price {
  font-size: 1.4rem;
  margin-bottom: 15px;
}

.wide-tiles .product-tile .product-price .price-standard {
  color: #8c8c8c;
  font-size: 1.3rem;
  text-transform: uppercase;
}

.wide-tiles .product-tile .product-price .price-standard-qq-coment {
  display: inline;
}

.wide-tiles .product-tile .product-price span + span {
  color: #8c8c8c;
  font-size: 1.3rem;
  text-transform: uppercase;
  display: block;
  text-decoration: line-through;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-price span + span {
    display: inline-block;
  }
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price .product-standard-price {
    font-size: 1.1rem;
  }
}

.wide-tiles .product-tile .product-price .product-sales-price {
  font-size: 1.3rem;
}

.wide-tiles .product-tile .product-price .now-sell-price {
  color: #ff0000;
}

.wide-tiles .product-tile .price-sales {
  font-size: 2.2rem;
  color: #151515;
  margin: 0;
}

.wide-tiles .product-tile .product-review {
  position: static;
  font-size: 0;
}

.wide-tiles .product-tile .product-review i {
  width: 20px;
  font-size: 1.8rem;
}

.wide-tiles .product-tile .product-review span {
  display: inline-block;
  padding-left: 10px;
  color: #8c8c8c;
}

.wide-tiles .product-tile .product-variations ul {
  margin-bottom: 0;
}

.wide-tiles .product-tile .product-variations .label {
  font-size: 1.6rem;
  display: inline-block;
  cursor: pointer;
  line-height: 1.5;
  margin-bottom: 4px;
  text-transform: capitalize;
}

.wide-tiles .product-tile .product-variations .attribute {
  position: relative;
  overflow: visible;
}

.wide-tiles .product-tile .product-variations .attribute .toggle > ul {
  display: none;
  max-height: 177px;
  overflow: auto;
  margin-bottom: 0;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches {
  display: block;
  position: absolute;
  top: 38px;
  background: #fff;
  width: 100%;
  z-index: 1;
  border: 1px solid #bfbfbf;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li {
  display: block;
  width: 100%;
  height: auto;
  line-height: normal;
  margin-bottom: 0;
  padding: 0 5px;
  background: #fff;
  -webkit-transition: background .3s ease-in-out;
  -o-transition: background .3s ease-in-out;
  transition: background .3s ease-in-out;
  color: #8c8c8c;
  opacity: 0.4;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li {
    text-align: left;
  }
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li:hover {
  background: #bfbfbf;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li.selectable {
  cursor: pointer;
  opacity: 1;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li.selectable .swatchanchor {
  height: auto;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li.selectable .swatchanchor span {
  text-decoration: none;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li img {
  display: inline-block;
  max-width: 25px;
  height: auto;
  margin: 2px 5px 2px 0;
  vertical-align: middle;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li .swatchanchor {
  height: auto;
  line-height: normal;
  vertical-align: middle;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li .swatchanchor span {
  line-height: 35px;
  padding-top: 0;
  text-decoration: line-through;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .selected-value {
  color: #bfbfbf;
}

.wide-tiles .product-tile .product-variations .attribute .toggle .selected-value {
  position: relative;
  border: 1px solid #bfbfbf;
  padding: 0 50px 0 5px;
  line-height: 35px;
  color: #151515;
  text-transform: none;
  cursor: pointer;
  font-size: 1.6rem;
  width: 100%;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .attribute .toggle .selected-value {
    text-align: left;
  }
}

.wide-tiles .product-tile .product-variations .attribute .toggle .selected-value:after {
  font-family: "icomoon-arnotts";
  content: "\e902";
  position: absolute;
  right: 0px;
  top: 50%;
  width: 30px;
  text-align: left;
  font-size: 1.4rem;
  padding: 5px;
  line-height: normal;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  color: #bfbfbf;
}

.wide-tiles .product-tile .product-variations .attribute .toggle .selected-value img {
  display: inline-block;
  margin: 0 5px 0 0;
  max-width: 25px;
  height: auto;
  vertical-align: middle;
}

.wide-tiles .product-tile .product-variations .attribute .value {
  position: relative;
  width: 55%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .attribute .value {
    width: 62%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-variations .attribute .value {
    width: 100%;
  }
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .selectable:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .selectable .selected {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .selectable img {
  margin-right: 8px;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .selectable img {
    margin-left: 3px;
  }
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .selectable a {
  width: 100%;
  height: 25px;
  cursor: pointer;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .swatchanchor {
  width: 100%;
  text-align: left;
  cursor: default;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .swatchanchor:hover {
  color: #151515;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .swatchanchor span {
  display: inline-block;
  padding-top: 2px;
  vertical-align: middle;
  font-size: 1.6rem;
  line-height: 25px;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .swatchanchor:hover img {
  border: 0;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .swatches li {
    float: none;
    display: inline-block;
  }
}

.wide-tiles .product-tile .product-variations .swatches .selected-value {
  display: none;
}

.wide-tiles .product-tile .product-variations .swatches .swatchanchor {
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 0;
  margin-right: 18px;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .swatches .swatchanchor {
    margin: 0 3px;
  }
}

.wide-tiles .product-tile .product-variations .swatches .swatchanchor:hover img {
  border: 2px solid #dbdbdb;
}

.wide-tiles .product-tile .product-variations .swatches img {
  margin-top: 0;
  width: 100%;
  height: auto;
}

.wide-tiles .product-tile .product-variations .swatches .swatch-image {
  max-width: 100%;
}

.wide-tiles .product-tile .product-variations .swatches .selectable {
  margin-right: 18px;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-variations .swatches .selectable {
    margin: 0 9px;
  }
}

.wide-tiles .product-tile .product-variations .swatches .selectable a {
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 0;
}

.wide-tiles .product-tile .product-variations .swatches .selectable.selected {
  -webkit-box-shadow: inset 0 0 4px 4px #bfbfbf;
          box-shadow: inset 0 0 4px 4px #bfbfbf;
}

.wide-tiles .product-tile .product-variations .swatches .selectable:hover {
  -webkit-box-shadow: inset 0 0 2px 2px #bfbfbf;
          box-shadow: inset 0 0 2px 2px #bfbfbf;
}

.wide-tiles .product-tile .product-add-to-cart {
  margin-bottom: 20px;
}

.wide-tiles .product-tile .product-actions {
  font-size: 1.6rem;
  text-align: left;
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-actions {
    font-size: 1.4rem;
  }
}

.wide-tiles .product-tile .product-details-toggle {
  display: block;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  background: #fff;
  padding: 15px;
  letter-spacing: 1px;
  font-size: 1.4rem;
  text-transform: uppercase;
}

.wide-tiles .product-tile .product-details-toggle.expanded .bticons-minus {
  display: block;
}

.wide-tiles .product-tile .product-details-toggle.expanded .bticons-plus {
  display: none;
}

.wide-tiles .product-tile .product-details-toggle:hover {
  background: #f7f7f7;
  color: #151515;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-details-toggle {
    text-align: left;
  }
}

.wide-tiles .product-tile .product-details-toggle i {
  float: right;
  line-height: 25px;
}

.wide-tiles .product-tile .product-details-toggle .bticons-minus {
  display: none;
}

.wide-tiles .product-tile .product-details-content {
  padding: 15px;
  font-size: 1.6rem;
  line-height: 1.6;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-details-content {
    text-align: left;
  }
}

.wide-tiles .product-tile .promo-flag {
  padding: 5px 15px;
  letter-spacing: 1px;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .promo-flag {
    width: auto;
    margin: 0;
    text-align: left;
    padding: 0;
  }
}

.product-tile.brand-chanel {
  outline: 0;
}

.product-tile.brand-chanel .product-description-link:hover .product-name,
.product-tile.brand-chanel .product-description-link:hover .product-standard-price {
  color: #999;
}

.product-tile.brand-chanel .bticons-heart-filled {
  color: #000000;
}

.product-tile.brand-chanel .bticons-zoom:hover,
.product-tile.brand-chanel .product-swatches-all:hover,
.product-tile.brand-chanel .product-description-link:hover {
  color: #999;
}

.product-tile.brand-chanel .product-collection {
  display: block;
  line-height: 18px;
  margin-top: 2px;
}

.product-tile.brand-chanel .product-name {
  line-height: 1.2;
  margin-top: 2px;
  font-weight: 400;
}

.product-tile.brand-chanel .product-brand,
.product-tile.brand-chanel .product-collection,
.product-tile.brand-chanel .product-description-link,
.product-tile.brand-chanel .product-pricing,
.product-tile.brand-chanel .product-swatches-all,
.product-tile.brand-chanel .product-compare {
  font-family: Arial, sans-serif;
}

.product-tile.brand-chanel .product-brand,
.product-tile.brand-chanel .product-collection,
.product-tile.brand-chanel .product-pricing {
  font-weight: 700;
}

.product-tile.brand-chanel .product-collection,
.product-tile.brand-chanel .product-name,
.product-tile.brand-chanel .product-pricing {
  font-size: 1.3rem;
  text-transform: uppercase;
}

.product-tile.brand-chanel .product-brand {
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  .product-tile.brand-chanel .product-brand {
    font-size: 1.5rem;
  }
}

.product-search-result-main.wide-tiles {
  border-left: 0;
}

.product-search-result-main.wide-tiles .search-result-content {
  border-left: none;
}

.product-search-result-main.wide-tiles .carousel {
  border-bottom: 1px solid #eee;
  border-left: 1px solid #eee;
}

.product-search-result-main.wide-tiles .carousel .product-actions {
  text-align: center;
  margin-bottom: 6px;
  font-size: 0;
}

.product-search-result-main.wide-tiles .carousel .product-name {
  padding: 6px 0;
}

@media screen and (max-width: 800px) {
  .template_1.wide-tiles .product-variations,
  .template_1.wide-tiles .product-add-to-cart,
  .template_1.wide-tiles .product-details {
    display: none;
  }
  .template_1.wide-tiles .product-actions {
    margin-bottom: 0;
  }
  .template_1.wide-tiles .product-tile {
    padding-bottom: 0;
  }
}

.capture-product-id {
  left: -999em;
  position: absolute;
}

.product-recommendation-mobile .carousel .jcarousel-nav {
  top: 35%;
}

.pt_product-compare #main {
  padding-top: 40px;
}

.compare-control-panel {
  margin-bottom: 40px;
}

@media print {
  .compare-control-panel {
    display: none;
  }
}

.compare-control-panel-back {
  float: left;
}

.compare-control-panel-back .bticons-left {
  font-size: 1.1rem;
  margin-right: 5px;
}

.compare-control-panel-print {
  float: right;
}

@media screen and (max-width: 1024px) {
  .compare-control-panel-print {
    display: none;
  }
}

.compare-control-panel-print .fa-print {
  margin-right: 5px;
}

.compare-items {
  border-bottom: 1px solid #e0e0e0;
  clear: both;
  margin-bottom: 30px;
  overflow: hidden;
  padding-bottom: 30px;
}

.compare-items button {
  margin-right: 10px;
  padding: 14px 17px;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .compare-items button {
    font-size: 1.3rem;
    margin-right: 5px;
    padding: 12px;
  }
}

@media screen and (max-width: 1024px) {
  .compare-items button {
    display: block;
    font-size: 1.2rem;
    margin-top: 4px;
    padding: 8px;
    width: 100%;
  }
  .compare-items button:first-child {
    margin-top: 0;
  }
}

.compare-items-panel {
  float: left;
  width: 65%;
  display: table;
  table-layout: fixed;
}

@media screen and (max-width: 800px) {
  .compare-items-panel {
    float: none;
    margin-bottom: 10px;
    width: auto;
  }
}

.compare-item {
  display: table-cell;
  width: 16.666%;
  vertical-align: middle;
  background-color: #ececec;
  overflow: hidden;
  position: relative;
  text-align: center;
  border-right: 10px solid #fff;
}

@media screen and (max-width: 800px) {
  .compare-item {
    border-width: 5px;
  }
}

.compare-item-remove {
  background-color: #000000;
  color: #fff;
  cursor: pointer;
  display: none;
  font-size: 1rem;
  padding: 5px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.compare-item-remove:hover {
  color: #fff;
}

.compare-item.active {
  background-color: transparent;
}

.compare-item.active .compare-item-remove {
  display: block;
}

.compare-item.active .compare-item-number {
  display: none;
}

.compare-item-number {
  color: #3f3f3f;
  font-size: 2rem;
}

.compare-item-image {
  max-width: 100%;
}

.compare-buttons {
  float: right;
  padding-top: 20px;
  width: 32%;
}

@media screen and (max-width: 1024px) {
  .compare-buttons {
    padding-top: 0;
  }
}

@media screen and (max-width: 800px) {
  .compare-buttons {
    float: none;
    padding-top: 0;
    width: auto;
  }
}

.category-switch {
  margin-bottom: 25px;
}

@media screen and (min-width: 801px) {
  .category-switch {
    margin-bottom: 50px;
  }
}

.category-switch label {
  float: left;
  margin: 0;
  width: 45%;
  line-height: 36px;
}

@media screen and (min-width: 801px) {
  .category-switch label {
    width: auto;
    margin-right: 10px;
  }
}

.category-switch select {
  float: left;
  margin: 0;
  width: 55%;
}

@media screen and (min-width: 801px) {
  .category-switch select {
    width: 210px;
  }
}

.compare-table {
  border-collapse: collapse;
  border-left: none;
  border: 1px solid #ededed;
  margin-bottom: 40px;
  table-layout: fixed;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .compare-table {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 800px) {
  .compare-table-controller {
    position: relative;
  }
}

.compare-table-controller-prev, .compare-table-controller-next {
  display: none;
}

@media screen and (max-width: 800px) {
  .compare-table-controller-prev, .compare-table-controller-next {
    background-color: #fff;
    border: 1px solid #000000;
    display: block;
    margin-top: -10px;
    padding: 10px;
    position: absolute;
    top: 50%;
  }
}

@media screen and (max-width: 800px) {
  .compare-table-controller-prev {
    left: -10px;
  }
}

@media screen and (max-width: 800px) {
  .compare-table-controller-next {
    right: -10px;
  }
}

@media screen and (max-width: 800px) {
  .compare-table-wrapper {
    margin-bottom: 40px;
    max-width: none;
    overflow: auto;
    padding-top: 25px;
  }
}

.compare-table .attribute-row:nth-child(2n) {
  background-color: #f5f5f5;
}

.compare-table .product-attribute {
  word-break: break-all;
}

.compare-table .action {
  display: block;
  padding: 0.5em 0;
}

.compare-table .remove-link {
  cursor: pointer;
  font-size: 1rem;
  position: absolute;
  left: 50%;
  z-index: 3;
  top: -25px;
  width: auto;
  text-align: center;
  color: #555;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

.compare-table .remove-link:hover {
  color: #aaa;
}

.compare-table .remove-link span {
  color: #8c8c8c;
  text-transform: uppercase;
  font-size: 1.5rem;
  margin-left: 5px;
  font-family: "Nexa-Regular", sans-serif;
  text-decoration: underline;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.compare-table .remove-link span:hover {
  color: #aaa;
}

@media print {
  .compare-table .remove-link {
    display: none;
  }
}

.compare-table .value,
.compare-table .value-empty,
.compare-table .product,
.compare-table .product-empty {
  border-left: 1px solid #ededed;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .compare-table .value,
  .compare-table .value-empty,
  .compare-table .product,
  .compare-table .product-empty {
    width: 191px;
  }
}

.compare-table .product-empty {
  color: #ececec;
  text-align: center;
  vertical-align: middle;
  padding: 40px 10px;
}

@media screen and (max-width: 800px) {
  .compare-table .product-empty {
    display: none;
  }
}

@media print {
  .compare-table .product-empty {
    display: none;
  }
}

.compare-table .product-empty-message {
  display: inline-block;
  vertical-align: middle;
  font-size: 7rem;
}

.compare-table .product-empty-message-text {
  display: block;
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  .compare-table .value-empty {
    display: none;
  }
}

@media print {
  .compare-table .value-empty {
    display: none;
  }
}

.compare-table .product {
  text-align: center;
  padding: 0 0 40px;
  position: relative;
}

@media screen and (max-width: 800px) {
  .compare-table .product {
    padding-bottom: 20px;
  }
}

.compare-table .value:first-child {
  text-align: left;
}

.compare-table .value .value-item:after {
  content: ', ';
}

.compare-table .value .value-item:last-child:after {
  content: '';
}

.compare-table .compare-actions {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.compare-table .compare-actions .error-quantity {
  margin: 0;
}

.compare-table .product-tile {
  min-height: 530px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .compare-table .product-tile {
    min-height: 430px;
  }
}

.compare-table .product-tile .product-image {
  height: 270px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .compare-table .product-tile .product-image {
    height: 190px;
  }
}

.compare-table .product-tile .product-image .thumb-link {
  font-size: 0;
}

.compare-table .product-tile .product-image img {
  max-width: 100%;
}

@media print {
  .compare-table .product-tile .product-actions {
    display: none;
  }
}

.compare-table .product-tile .tile-swaches-wrapper {
  position: static;
  margin-top: 10px;
}

.compare-table .product-tile .product-raiting-wrapper {
  bottom: 55px;
}

.compare-table .add-to-cart,
.compare-table .open-quick-view {
  background-color: #FCB2A7;
  font-size: 1.8rem;
  width: auto;
  margin-top: 20px;
  padding-bottom: 14px;
  padding-top: 14px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .compare-table .add-to-cart,
  .compare-table .open-quick-view {
    font-size: 1.3rem;
    padding: 10px;
  }
}

@media print {
  .compare-table .add-to-cart,
  .compare-table .open-quick-view {
    display: none;
  }
}

.compare-table .section-header {
  font-size: 0.9em;
  padding: 1em;
  text-transform: none;
}

.compare-table .selectcategory label {
  display: block;
  font-size: 0.9em;
  margin: 1em 0;
  text-transform: none;
}

.compare-table .selectcategory select {
  margin: 0;
  width: 100px;
}

.compare-table .comparelists {
  padding: 0;
}

.compare-table .compare-lists label,
.compare-table .compare-lists select {
  float: none;
  text-align: left;
  width: 100%;
}

.compare-table .tile-compare-wrapper {
  display: none;
}

/* Print version */
@media print {
  .pt_product-compare .header-banner,
  .pt_product-compare #navigation,
  .pt_product-compare #mini-cart,
  .pt_product-compare .header-wishlist,
  .pt_product-compare .header-search,
  .pt_product-compare .header-search-icon,
  .pt_product-compare .footer,
  .pt_product-compare .menu-toggle,
  .pt_product-compare .category-switch {
    display: none !important;
  }
  .pt_product-compare .top-banner {
    height: auto;
  }
  .pt_product-compare .product-tile .product-image {
    height: auto;
  }
  .pt_product-compare .product-tile .product-image img {
    max-width: 90%;
  }
}

.compare-table-wrapper.js-scroller-active .js-scroller-nav {
  display: block;
}

.compare-table-wrapper .js-scroller-nav {
  display: none;
  margin-top: -24px;
  top: 50%;
  background: #fff;
  color: #8c8c8c;
  border: 1px solid #8c8c8c;
  cursor: pointer;
  font-size: 2.2rem;
  margin-top: -23px;
  padding: 12px;
  position: absolute;
  top: 50%;
  z-index: 2;
  font-family: "icomoon-arnotts";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.compare-table-wrapper .js-scroller-nav.js-scroller-next {
  right: -13px;
}

.compare-table-wrapper .js-scroller-nav.js-scroller-next::before {
  content: "\e915";
}

.compare-table-wrapper .js-scroller-nav.js-scroller-prev {
  left: -13px;
}

.compare-table-wrapper .js-scroller-nav.js-scroller-prev::before {
  content: "\e90c";
}

.ui-dialog-content .product-col-1 {
  padding: 0px 15px;
  width: 48%;
}

@media screen and (max-width: 767px) {
  .ui-dialog-content .product-col-1 {
    float: none;
    width: 100%;
  }
}

.ui-dialog-content .product-col-1 .product-image {
  max-width: 100%;
}

.ui-dialog-content .product-col-2 {
  padding: 0px 15px;
  margin-left: 0;
  width: 52%;
}

@media screen and (max-width: 767px) {
  .ui-dialog-content .product-col-2 {
    float: none;
    width: 100%;
  }
}

.ui-dialog-content .pdp-main .product-set-list {
  height: 500px;
  overflow: auto;
}

.ui-dialog-content .pdp-alternative .product-socials {
  display: none;
}

.ui-dialog-content .pdp-alternative .product-price {
  margin-bottom: 10px;
}

.ui-dialog-content .pdp-alternative .product-accordion {
  margin-top: 20px;
}

.zoomPad {
  position: relative;
  float: left;
  z-index: 99;
  cursor: crosshair;
  width: 100%;
}

.zoomPreload {
  -moz-opacity: 0.8;
  opacity: 0.8;
  filter: alpha(opacity=80);
  color: #333;
  font-size: 1.2rem;
  font-family: Arial, sans-serif;
  text-decoration: none;
  border: 1px solid #d5d5d5;
  background-color: #fff;
  padding: 8px;
  text-align: center;
  background-image: url(../images/zoomloader.gif);
  background-repeat: no-repeat;
  background-position: 43px 30px;
  z-index: 110;
  width: 90px;
  height: 43px;
  position: absolute;
  top: 0px;
  left: 0px;
  *width: 100px;
  *height: 49px;
}

.zoomPup {
  overflow: hidden;
  background-color: #fff;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60);
  z-index: 120;
  position: absolute;
  border: 1px solid #d5d5d5;
  z-index: 101;
  cursor: crosshair;
}

.zoomOverlay {
  position: absolute;
  left: 0px;
  top: 0px;
  background: #fff;
  z-index: 5000;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 101;
}

.zoomWindow {
  position: absolute;
  left: 110%;
  top: 40px;
  background: #fff;
  z-index: 6000;
  height: auto;
  z-index: 10000;
  z-index: 110;
}

.zoomWrapper {
  position: relative;
  border: 1px solid #151515;
  z-index: 110;
}

.zoomWrapperTitle {
  display: block;
  background: #151515;
  color: #fff;
  height: 18px;
  line-height: 18px;
  width: 100%;
  overflow: hidden;
  text-align: center;
  font-size: 1rem;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 120;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.zoomWrapperImage {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 110;
}

.zoomWrapperImage img {
  border: 0px;
  display: block;
  position: absolute;
  z-index: 101;
}

.zoomIframe {
  z-index: -1;
  filter: alpha(opacity=0);
  -moz-opacity: 0.80;
  opacity: 0.80;
  position: absolute;
  display: block;
}

@media screen and (max-width: 767px) {
  .quickview-nav {
    display: none;
  }
}

.quickview-nav .quickview-next {
  float: right;
}

.quickview-actions {
  display: none;
}

.dialog-quickview .ui-dialog-titlebar .ui-dialog-title {
  display: none;
}

.dialog-quickview .product-image {
  display: block;
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .product-col-1 {
    width: 48%;
    float: left;
  }
}

@media screen and (max-width: 800px) {
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .product-name,
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .product-price {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .product-name,
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .price-switcher,
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .product-variations,
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .prod-feedback-txt {
    float: right;
    width: 46%;
    clear: right;
  }
}

@media screen and (max-width: 800px) {
  .dialog-quickview .pdp-vip .product-alt-mobile {
    display: none;
  }
}

.dialog-quickview .product-name {
  margin: 0;
  padding: 18px 0 16px;
  font-size: 1.8rem;
  text-align: left;
}

.dialog-quickview .product-name:after {
  display: none;
}

.dialog-quickview .product-name-brand {
  font-size: 2.3rem;
  margin-bottom: 5px;
  color: #151515;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: block;
}

.dialog-quickview .product-name-title {
  display: block;
  text-transform: capitalize;
  font-size: 1.8rem;
  margin-bottom: 6px;
  letter-spacing: 1px;
}

@media screen and (max-width: 800px) {
  .dialog-quickview .price-switcher {
    display: block;
  }
}

.dialog-quickview .pdp-main .product-primary-image {
  display: block;
  margin: 0 auto 25px;
}

@media screen and (max-width: 800px) {
  .dialog-quickview .pdp-main .product-add-to-cart .inventory {
    margin-bottom: 0;
  }
}

.dialog-quickview .product-shop-all {
  margin: 40px 0 0;
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .pdp-main,
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip {
    margin: 0;
  }
  .dialog-quickview .product-shop-all,
  .dialog-quickview .product-col-mobile {
    display: none;
  }
  .dialog-quickview .product-col-2 {
    float: right;
    padding-right: 5%;
    width: 52%;
    display: block;
    text-align: left;
  }
}

.dialog-quickview .product-price .price-sales {
  font-size: 2.1rem;
  margin: 0;
}

.dialog-quickview .product-price .price-standard {
  color: #8c8c8c;
  font-size: 1.3rem;
  text-transform: uppercase;
}

.dialog-quickview .product-price .price-standard .price-standard-qq-coment {
  display: inline-block;
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .product-variations .label {
    text-align: left;
  }
  .dialog-quickview .product-variations .value {
    margin: 0;
  }
  .dialog-quickview .product-variations .value .swatches {
    text-align: left;
  }
  .dialog-quickview .product-variations .value .swatches li:first-child {
    margin-left: 0;
  }
  .dialog-quickview .product-variations .prod-feedback-txt {
    text-align: left;
  }
}

.dialog-quickview .product-variations > ul {
  margin-bottom: 0;
}

.dialog-quickview .product-variations .label {
  font-size: 1.6rem;
  cursor: pointer;
  display: block;
  line-height: 1.5;
  margin-bottom: 4px;
  text-transform: capitalize;
}

.dialog-quickview .product-variations .swatches .selected-value {
  display: none;
}

.dialog-quickview .product-variations .swatches .selectable,
.dialog-quickview .product-variations .swatches .unselectable {
  margin-right: 18px;
}

@media screen and (max-width: 800px) {
  .dialog-quickview .product-variations .swatches .selectable,
  .dialog-quickview .product-variations .swatches .unselectable {
    margin-left: 0;
  }
}

.dialog-quickview .product-variations .swatches .selectable a {
  cursor: pointer;
  height: 36px;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 0;
}

.dialog-quickview .product-variations .swatches.size .selectable a,
.dialog-quickview .product-variations .swatches.size .swatchanchor {
  font-size: 1.6rem;
  line-height: 36px;
  text-align: center;
}

.dialog-quickview .quick-view-description-link {
  text-transform: uppercase;
  font-size: 1.3rem;
  display: block;
  text-decoration: underline;
  margin-top: 29px;
  letter-spacing: 1px;
}

.dialog-quickview .quick-view-description-link:hover {
  color: #999;
}

.dialog-quickview .quickview-nav {
  clear: both;
}

.dialog-quickview .quickview-prev,
.dialog-quickview .quickview-next {
  color: #666;
  background-color: transparent;
  letter-spacing: 0;
  margin-top: 50px;
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .quickview-prev,
  .dialog-quickview .quickview-next {
    width: auto;
  }
}

.dialog-quickview .bticons-left {
  padding-right: 14px;
  font-size: 1.6rem;
}

.dialog-quickview .bticons-right {
  padding-left: 14px;
  font-size: 1.6rem;
}

@media screen and (max-width: 1023px) {
  .dialog-quickview .quickview-actions {
    clear: both;
    display: block;
    overflow: hidden;
  }
  .dialog-quickview .quickview-actions .add-to-cart,
  .dialog-quickview .quickview-actions .whishlist_instore-actions {
    margin-bottom: 20px;
  }
  .dialog-quickview .quickview-actions .quick-view-description-link {
    margin-top: 0;
    text-align: center;
    display: block;
  }
}

/* Chanel quickview */
#QuickViewDialog.ui-dialog-content .chanel-banner {
  margin-top: 25px;
}

#QuickViewDialog.ui-dialog-content .product-chanel-title {
  padding-bottom: 0;
  margin-bottom: 0;
}

#QuickViewDialog.ui-dialog-content .product-chanel-title:after {
  display: none;
}

@media screen and (min-width: 768px) {
  #QuickViewDialog.ui-dialog-content .pdp-main.product-detail-chanel .product-detail,
  #QuickViewDialog.ui-dialog-content .pdp-main.product-detail-chanel .product-chanel-title {
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  #QuickViewDialog.ui-dialog-content .pdp-main.product-detail-chanel .product-detail,
  #QuickViewDialog.ui-dialog-content .pdp-main.product-detail-chanel .product-chanel-title {
    text-align: center;
  }
}

#QuickViewDialog.ui-dialog-content .pdp-main.product-detail-chanel .product-name {
  padding-top: 0;
}

#QuickViewDialog.ui-dialog-content .pdp-main.product-detail-chanel .product-name-title {
  font-size: 1.4rem;
}

@media screen and (max-width: 1024px) {
  #QuickViewDialog.ui-dialog-content .inventory + .prod-feedback-txt {
    margin-top: 10px;
  }
}

#QuickViewDialog.ui-dialog-content .is-product-set .quick-view-description-link {
  margin: 10px 0 35px;
}

@media screen and (max-width: 767px) {
  #QuickViewDialog.ui-dialog-content {
    padding: 10px 15px 80px;
    margin-top: -30px;
  }
  #QuickViewDialog.ui-dialog-content .product-col-1 {
    padding: 0;
  }
  #QuickViewDialog.ui-dialog-content .product-col-2 {
    margin-top: 15px;
  }
  #QuickViewDialog.ui-dialog-content .product-col-2 .product-name {
    padding: 0 15px 0;
  }
  #QuickViewDialog.ui-dialog-content .product-col-2 .product-name .product-name-brand {
    font-size: 100%;
  }
  #QuickViewDialog.ui-dialog-content .product-col-2 .product-name .product-name-title {
    font-size: 100%;
    line-height: 1;
  }
  #QuickViewDialog.ui-dialog-content .product-col-2 .product-sales-price {
    font-size: 100%;
    line-height: 1;
  }
  #QuickViewDialog.ui-dialog-content .product-col-2 .product-variations .attribute .value {
    width: 80%;
    margin: 0 auto;
  }
  #QuickViewDialog.ui-dialog-content .product-col-2 .product-add-to-cart {
    display: none;
  }
  #QuickViewDialog.ui-dialog-content .product_actions-wishlist_link:hover {
    background: #fff;
    color: #000000;
  }
  #QuickViewDialog.ui-dialog-content .bticons-heart-outline::before,
  #QuickViewDialog.ui-dialog-content .bticons-heart-filled::before {
    font-size: 1.8rem;
  }
}

.pt_product-search-result .primary-content h1.content-header {
  padding-left: 15px;
}

.category-main-banner img {
  max-width: 100%;
}

.no-hits-search-term,
.no-hits-search-term-suggest {
  font-family: "Nexa-XBold", sans-serif;
  text-transform: capitalize;
  font-size: 1.4rem;
}

.no-hits-meant .no-hits-search-term,
.no-hits-found .no-hits-search-term, .no-hits-meant
.no-hits-search-term-suggest,
.no-hits-found
.no-hits-search-term-suggest {
  color: #151515;
  text-decoration: underline;
  cursor: pointer;
}

.no-hits-footer {
  font-size: 1.4rem;
  color: #999;
  margin-bottom: 25px;
}

.no-hits-footer p {
  font-size: 1.4rem;
  margin: 0 0 5px 0;
}

.no-hits-footer a {
  color: #bfbfbf;
}

.noresults-recommendations-product {
  margin: 4rem 0;
}

.noresults-recommendations-product .main-title {
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 1.5rem 0;
  margin-bottom: 2rem;
  font-size: 1.6rem;
  text-align: center;
  letter-spacing: 0;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}

.noresults-recommendations-product .main-title:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: #fff transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  bottom: -12px;
  left: 50%;
  margin-left: -6px;
  z-index: 3;
}

.noresults-recommendations-product .main-title:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: #dbdbdb transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  bottom: -14px;
  left: 50%;
  margin-left: -7px;
  z-index: 2;
}

.noresults-recommendations-product .main-title span:after {
  display: none;
}

.js-nohits-container .noresults-recommendations-product {
  clear: both;
  padding-top: 4rem;
  margin-top: 0;
}

.js-nohits-container .slot-panels .main-title {
  font-size: 2.6rem;
  text-transform: capitalize;
}

.search-result-bookmarks {
  margin: 15px;
}

.search-result-bookmarks .first {
  border-right: 1px solid #151515;
  padding-right: 5px;
}

.browse-categories {
  margin-top: 10px;
}

.search-result-options .change-image-view {
  font-size: 1.4rem;
  /* Fix for "@include link_underline" during touching on devices. 
        On devices after touching hover is keeping and underline doesn't return to initial state. 
        So hover was replaced by active.*/
}

@media screen and (max-width: 1023px) {
  .search-result-options .change-image-view {
    position: absolute;
    left: 15px;
    top: 75px;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options .change-image-view {
    float: left;
    margin-left: 30px;
    padding-top: 10px;
    position: relative;
  }
}

.desktop .search-result-options .change-image-view {
  position: relative;
}

.desktop .search-result-options .change-image-view:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.desktop .search-result-options .change-image-view:hover {
  cursor: pointer;
}

.desktop .search-result-options .change-image-view:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.no-desktop .search-result-options .change-image-view:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.no-desktop .search-result-options .change-image-view:active {
  cursor: pointer;
}

.no-desktop .search-result-options .change-image-view:active:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.search-result-options .items-per-page {
  float: right;
  width: 20.2%;
  padding-top: 7px;
  margin-right: 45px;
  text-transform: uppercase;
  font-size: 1.3rem;
  text-align: right;
}

@media screen and (max-width: 1024px) {
  .search-result-options .items-per-page {
    padding-top: 50px;
    width: 31%;
    margin-right: 0;
  }
}

@media screen and (max-width: 800px) {
  .search-result-options .items-per-page {
    width: 100%;
    font-size: 1.2rem;
    padding-top: 10px;
  }
}

.search-result-options .items-per-page-selected {
  padding-left: 5px;
}

.search-result-options .sizes-list,
.search-result-options .sizes-view-all {
  display: inline-block;
}

.search-result-options .sizes-dropdown {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  background: #fff;
  z-index: 10;
}

.search-result-options .sizes-dropdown .items-per-page-number {
  display: block;
}

.search-result-options .sizes-dropdown .items-per-page-number.selected {
  color: #151515;
  text-decoration: underline;
}

.search-result-options .sizes-list {
  position: relative;
  cursor: pointer;
}

.search-result-options .sizes-list:hover .sizes-dropdown {
  display: block;
}

.search-result-options .sizes-view-all {
  margin-left: 8px;
}

.search-result-options .sizes-view-all:before {
  content: '/';
  padding-right: 8px;
}

.search-result-options .sizes-view-all li {
  list-style-type: none;
  display: inline-block;
}

.search-result-options form {
  margin-bottom: 0;
}

.search-result-options label {
  display: none;
}

.search-result-options .pag-items-show {
  display: inline-block;
  color: #666;
}

@media screen and (max-width: 1023px) {
  .search-result-options .pag-items-show {
    position: absolute;
    right: 15px;
    top: 77px;
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options .pag-items-show {
    display: none;
  }
}

.search-result-options .pag-total-items-show {
  font-size: 1.4rem;
  color: #666;
}

@media screen and (max-width: 1023px) {
  .search-result-options .pag-total-items-show {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options .pag-total-items-show {
    display: inline-block;
    padding-top: 10px;
  }
}

@media screen and (max-width: 1023px) {
  .search-result-options .pagination {
    width: 24%;
    min-width: 70px;
    float: right;
    text-align: right;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options .pagination {
    float: right;
  }
}

.search-result-options .pagination .results-hits {
  color: #dbdbdb;
}

.search-result-options .pagination ul {
  border: 1px solid #bfbfbf;
  border-radius: 5px;
  background-color: #fff;
  margin: 0;
  padding-top: .5rem;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .search-result-options .pagination ul {
    position: absolute;
    left: 0;
    right: 0;
    top: 14px;
  }
}

@media screen and (min-width: 801px) {
  .search-result-options .pagination ul {
    background-color: transparent;
    border: none;
    white-space: nowrap;
  }
}

@media screen and (max-width: 800px) {
  .search-result-options .pagination ul {
    display: none;
  }
}

.search-result-options .pagination li {
  border-right: 1px solid #bfbfbf;
  display: inline-block;
  vertical-align: top;
}

@media screen and (min-width: 801px) {
  .search-result-options .pagination li {
    border: none;
    padding: 0 .5em;
  }
}

.search-result-options .pagination li a, .search-result-options .pagination li.current-page,
.search-result-options .pagination li i {
  display: block;
  font-size: 1rem;
  height: 32px;
  line-height: 2.1rem;
  text-align: center;
  width: 32px;
}

.search-result-options .pagination li a:hover, .search-result-options .pagination li.current-page:hover,
.search-result-options .pagination li i:hover {
  color: #999;
}

@media screen and (min-width: 801px) {
  .search-result-options .pagination li a, .search-result-options .pagination li.current-page,
  .search-result-options .pagination li i {
    font-size: 1.4rem;
    height: auto;
    line-height: inherit;
    width: auto;
  }
}

@media screen and (max-width: 800px) {
  .search-result-options .pagination li a, .search-result-options .pagination li.current-page,
  .search-result-options .pagination li i {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 800px) {
  .search-result-options .pagination li a {
    width: 25px;
    height: 27px;
  }
}

.search-result-options .pagination li.current-page {
  display: inline-block;
  padding-top: 1px;
  color: #151515;
  border-bottom: 1px solid #151515;
}

.search-result-options .pagination li.first-last span {
  line-height: 22px;
}

@media screen and (max-width: 800px) {
  .search-result-options .pagination li.first-last a {
    width: auto;
  }
}

.search-result-options .pagination .page-next,
.search-result-options .pagination .page-previous {
  text-transform: uppercase;
}

.search-result-options .pagination .page-next a,
.search-result-options .pagination .page-previous a {
  color: #151515;
  font-size: 1.4rem;
}

.search-result-options .pagination .page-next {
  padding-left: 0.5em;
}

.search-result-options .pagination .page-last a {
  padding-left: 1.5rem;
}

.search-result-options .pagination .page-first a {
  padding-right: 1.5rem;
}

.search-result-options .pagination .page-previous {
  padding-right: 5px;
}

.search-result-options .pagination .first-last {
  padding: 0;
}

@media screen and (min-width: 801px) {
  .search-result-options .pagination .first-last:nth-child(2) a:not(.page-first) {
    padding-right: .5em;
  }
}

@media screen and (min-width: 801px) {
  .search-result-options .pagination .first-last:nth-last-child(2) a:not(.page-last) {
    padding-left: .5em;
  }
}

.search-result-options .pagination .first-last .page-last:before {
  content: '...';
  padding-right: 8px;
}

.search-result-options .pagination .first-last .page-first:after {
  content: '...';
  padding-left: 8px;
}

.search-result-options-bottom .sort-by,
.search-result-options-bottom .toggle-grid,
.search-result-options-bottom .items-per-page,
.search-result-options-bottom .pag-items-show,
.search-result-options-bottom .pag-total-items-show {
  display: none;
}

.search-result-options-bottom .pagination {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .search-result-options-bottom {
    margin-bottom: 40px;
  }
  .search-result-options-bottom .pagination ul {
    display: block;
    border: 0;
  }
  .search-result-options-bottom .pagination li {
    border: 0;
  }
}

.search-result-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #eee;
  position: relative;
}

.search-result-items .grid-tile {
  width: 25%;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .search-result-items .grid-tile {
    width: 33.333%;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile {
    width: 50%;
  }
}

.search-result-items .grid-tile.asset {
  position: relative;
  overflow: hidden;
  width: 50%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .search-result-items .grid-tile.asset {
    width: 66.666%;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile.asset {
    width: 100%;
  }
}

.search-result-items .grid-tile.asset .promo-tile-container {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  max-width: 80%;
  margin: 0 auto;
  text-align: center;
  color: #fff;
}

.search-result-items .grid-tile.asset .promo-tile-subtitle {
  display: inline-block;
  position: relative;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2.4rem;
  margin: 20px;
}

.search-result-items .grid-tile.asset .promo-tile-subtitle:after {
  content: "";
  border-bottom: 1px solid;
  width: 70%;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  bottom: -0.5px;
}

.search-result-items .grid-tile.asset .promo-tile-wrapper {
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.search-result-items .grid-tile.asset .promo-tile-content {
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 25px;
  font-size: 3.6rem;
}

.search-result-items .grid-tile.asset .promo-tile-content-underline {
  text-transform: uppercase;
  display: inline-block;
  border-bottom: 1px solid;
  letter-spacing: 1px;
  font-size: 1.6rem;
}

.search-result-items .grid-tile.asset video,
.search-result-items .grid-tile.asset .promo-tile-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.search-result-items .grid-tile.asset.full-width {
  width: 100%;
}

@media screen and (min-width: 801px) {
  .search-result-items .grid-tile.asset.full-width {
    margin: 30px 0;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile.asset.full-width {
    margin: 30px 0 60px;
  }
}

.search-result-items .invisible {
  display: none;
}

.search-result-content {
  clear: both;
  border-left: 1px solid #eee;
}

.search-result-content .carousel .jcarousel-next {
  right: 15px;
}

.search-result-content .carousel .jcarousel-prev {
  left: 15px;
}

@media screen and (max-width: 1024px) {
  .search-result-content .carousel .jcarousel-nav {
    margin-top: -41px;
    padding: 30px 15px;
  }
  .search-result-content .carousel .jcarousel-nav:hover {
    color: #666;
  }
}

.search-result-content .carousel .product-tile {
  padding-bottom: 40px;
}

.search-result-content .carousel .product-tile .product-raiting-wrapper {
  display: block;
  bottom: 5px;
}

.search-result-content .carousel .product-image {
  height: 200px;
  margin-top: 30px;
}

.search-result-content .carousel .product-image img {
  margin-top: 0;
  max-height: 200px;
}

.search-result-content .content-search-grid {
  margin-bottom: 8rem;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid {
    margin-bottom: 3rem;
  }
}

.search-result-content .content-search-grid:first-child {
  margin-top: 6rem;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid:first-child {
    margin-top: 2rem;
  }
}

.search-result-content .content-search-grid .content-image-link {
  float: left;
}

.search-result-content .content-search-grid .content-image-link img {
  width: 100%;
  height: auto;
}

.search-result-content .content-search-grid .content-image-link video {
  width: 100% !important;
  height: auto !important;
}

.search-result-content .content-search-grid .content-item-info {
  float: right;
  width: 48%;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid .content-item-info {
    clear: both;
    width: 100%;
    margin-top: 3rem;
  }
}

.search-result-content .content-search-grid.feature-search-grid .content-image-link {
  max-width: 32%;
}

.search-result-content .content-search-grid.feature-search-grid .content-image {
  max-width: 32%;
}

.search-result-content .content-search-grid.feature-search-grid .content-item-info {
  width: 62%;
}

.search-result-content .content-search-grid.video-search-grid .content-image-link {
  width: 48%;
}

.search-result-content .content-search-grid.video-search-grid .video-js-video-panel {
  display: inline-block;
  padding-left: 20px;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid.video-search-grid .video-js-video-panel {
    padding-left: 10px;
  }
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid.video-search-grid video {
    display: block;
    width: 100%;
    height: 100%;
  }
}

.search-result-content .content-search-grid.video-search-grid .content-item-info {
  width: 48%;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid.video-search-grid .content-item-info {
    width: 100%;
    margin-top: 30px;
  }
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid.feature-search-grid .content-image-link,
  .search-result-content .content-search-grid.feature-search-grid .content-item-info, .search-result-content .content-search-grid.video-search-grid .content-image-link,
  .search-result-content .content-search-grid.video-search-grid .content-item-info {
    clear: both;
    width: 100%;
  }
  .search-result-content .content-search-grid.video-search-grid .content-item-info {
    padding: 0 15px;
  }
}

.search-result-content .content-search-grid .content-item-title {
  font-size: 3.6rem;
  line-height: 3.4rem;
  text-transform: uppercase;
  margin-top: 0;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid .content-item-title {
    font-size: 3.2rem;
    line-height: 3rem;
  }
}

.search-result-content .content-search-grid .content-item-link {
  text-transform: uppercase;
}

.search-result-content .content-search-grid .content-item-link a {
  margin-bottom: 10px;
  display: inline-block;
  border-bottom: 1px solid #151515;
}

.search-result-content .content-search-grid .content-item-link a:hover {
  border-bottom-color: #999;
}

.search-result-content .content-search-grid .content-item-link .whats-on-cta {
  margin-bottom: 10px;
}

.search-result-content .product-price .price-standard {
  color: #999;
  text-decoration: line-through;
}

.search-result-content .video-search-grid .vjs-poster {
  background-size: 100% 75%;
}

.producthits-wide .search-result-content {
  border-left: 0;
}

.seo-wrapper {
  margin-top: 90px;
}

@media screen and (min-width: 1024px) {
  .seo-wrapper {
    max-width: 65%;
  }
}

.seo-wrapper .seo-title {
  font-size: 1.8rem;
  text-transform: none;
}

@media screen and (max-width: 1023px) {
  .seo-wrapper .seo-title {
    font-size: 1.6rem;
  }
}

.seo-wrapper .seo-text {
  margin: 15px 0;
  font-size: 1.4rem;
  color: #666;
}

@media screen and (max-width: 1023px) {
  .seo-wrapper .seo-text {
    font-size: 1.2rem;
  }
}

.seo-wrapper .seo-list_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1023px) {
  .seo-wrapper .seo-list_wrapper {
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
  }
}

.seo-wrapper .seo-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
}

.seo-wrapper .seo-list_title {
  font-size: 1.4rem;
  margin-right: 20px;
}

@media screen and (max-width: 1023px) {
  .seo-wrapper .seo-list_title {
    padding-top: 3px;
  }
}

@media screen and (max-width: 767px) {
  .seo-wrapper .seo-list_title {
    width: 44%;
    margin-right: 0;
  }
}

.seo-wrapper .seo-item {
  font-size: 1.4rem;
  margin-right: 20px;
}

@media screen and (max-width: 1023px) {
  .seo-wrapper .seo-item {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 319px) {
  .seo-wrapper .seo-item {
    margin-right: 15px;
  }
}

.seo-wrapper .seo-link {
  position: relative;
}

.seo-wrapper .seo-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.seo-wrapper .seo-link:hover {
  cursor: pointer;
}

.seo-wrapper .seo-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.seo-wrapper .seo-link::after {
  bottom: -1px;
}

.search-promo {
  padding: 20px;
}

#results-content {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  padding-top: 30px;
}

.folder-content-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  clear: both;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: .5em 1%;
}

.folder-content-list li {
  background-color: #eef1f3;
  border: 1px solid #d5d5d5;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  list-style-type: none;
  margin: .25rem;
  padding: 1rem;
}

@media screen and (max-width: 319px) {
  .folder-content-list li {
    -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
  }
}

.folder-content-list p {
  line-height: 1.1rem;
}

.folder-content-list .content-title {
  display: block;
  font-size: 1.2em;
}

.folder-content-list .readmore {
  font-style: italic;
  padding-left: .3rem;
}

.no-results {
  padding: 20px;
}

@media screen and (max-width: 800px) {
  .wide-tiles .search-result-content {
    border-left: none;
  }
}

.wide-tiles .search-result-items .grid-tile {
  width: 100%;
  border-right: 0;
  height: auto;
  padding-bottom: 25px;
}

@media screen and (max-width: 800px) {
  .wide-tiles .search-result-items .grid-tile {
    padding-bottom: 30px;
  }
}

.search-results {
  margin: 4.5rem 0;
}

.search-tab-holder {
  display: none;
  float: none;
  clear: both;
  margin: 4rem 0 0;
}

.search-tab-holder .search-tab-item {
  display: inline-block;
  position: relative;
  width: 33.33333333%;
  padding: 1.5rem 0;
  font-size: 1.6rem;
  text-align: center;
  color: #999;
}

.search-tab-holder .search-tab-item:hover {
  color: #151515;
  cursor: pointer;
}

.search-tab-holder .search-tab-item.search-tab-active {
  color: #151515;
}

.search-tab-holder .search-tab-item.search-tab-active:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: #fff transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  bottom: -12px;
  left: 50%;
  margin-left: -6px;
  z-index: 3;
}

.search-tab-holder .search-tab-item.search-tab-active:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: #dbdbdb transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  bottom: -14px;
  left: 50%;
  margin-left: -7px;
  z-index: 2;
}

.search-tab-holder .search-tab-item .search-tab-results {
  display: inline-block;
  font-size: 1.4rem;
  text-transform: none;
}

.no-hits-content-results {
  color: #000000;
  margin-top: 0;
  font-size: 1.4rem;
  font-family: "Nexa-Regular", sans-serif;
  text-transform: capitalize;
}

.no-hits-content-results.no-hits-meant {
  margin-bottom: 20px;
}

.no-hits-help {
  color: #000000;
  padding: 0;
  font-size: 1.4rem;
  text-transform: capitalize;
}

.no-hits-help p {
  margin: 0;
  font-size: 1.4rem;
}

.no-hits-help ul {
  list-style: disc inside;
}

.no-hits-search,
.error-page-search {
  color: #000000;
  padding: 0;
  margin-top: 3rem;
}

.no-hits-search .label-above label,
.error-page-search .label-above label {
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 800px) {
  .no-hits-search .label-above label,
  .error-page-search .label-above label {
    display: block;
  }
}

.no-hits-search .no-hits-search-wrap,
.no-hits-search .error-page-search-wrap,
.error-page-search .no-hits-search-wrap,
.error-page-search .error-page-search-wrap {
  position: relative;
  width: 20rem;
}

.no-hits-search .no-hits-search-wrap input,
.no-hits-search .error-page-search-wrap input,
.error-page-search .no-hits-search-wrap input,
.error-page-search .error-page-search-wrap input {
  width: 100%;
  padding: 0.6rem 3rem 0.6rem 0.6rem;
  border: 1px solid #8c8c8c;
  height: 35px;
  font-size: 1.6rem;
  line-height: 35px;
  background-color: #fff;
}

.no-hits-search .no-hits-search-wrap input::-webkit-input-placeholder,
.no-hits-search .error-page-search-wrap input::-webkit-input-placeholder,
.error-page-search .no-hits-search-wrap input::-webkit-input-placeholder,
.error-page-search .error-page-search-wrap input::-webkit-input-placeholder {
  text-transform: uppercase;
  font-size: 1.3rem;
}

.no-hits-search .no-hits-search-wrap input::-moz-placeholder,
.no-hits-search .error-page-search-wrap input::-moz-placeholder,
.error-page-search .no-hits-search-wrap input::-moz-placeholder,
.error-page-search .error-page-search-wrap input::-moz-placeholder {
  text-transform: uppercase;
  font-size: 1.3rem;
}

.no-hits-search .no-hits-search-wrap input:-moz-placeholder,
.no-hits-search .error-page-search-wrap input:-moz-placeholder,
.error-page-search .no-hits-search-wrap input:-moz-placeholder,
.error-page-search .error-page-search-wrap input:-moz-placeholder {
  text-transform: uppercase;
  font-size: 1.3rem;
}

.no-hits-search .no-hits-search-wrap input:-ms-input-placeholder,
.no-hits-search .error-page-search-wrap input:-ms-input-placeholder,
.error-page-search .no-hits-search-wrap input:-ms-input-placeholder,
.error-page-search .error-page-search-wrap input:-ms-input-placeholder {
  text-transform: uppercase;
  font-size: 1.3rem;
}

.no-hits-search .no-hits-search-wrap button,
.no-hits-search .error-page-search-wrap button,
.error-page-search .no-hits-search-wrap button,
.error-page-search .error-page-search-wrap button {
  width: auto;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 7px 6px 6px 6px;
  background-color: transparent;
  color: #8c8c8c;
  z-index: 1;
}

.error-page-content .error-page-search {
  text-align: center;
}

.error-page-content .error-page-search-wrap {
  display: inline-block;
  width: 50%;
}

@media screen and (max-width: 800px) {
  .error-page-content .error-page-search-wrap {
    width: 100%;
  }
}

.error-page-top {
  background-color: #bc8c8f;
  color: #000000;
  font-size: 1.6rem;
  text-align: center;
  margin-top: 30px;
  padding: 25px 50px 1px 50px;
}

@media screen and (max-width: 800px) {
  .error-page-top {
    margin-top: 10px;
    padding: 15px 10px 1px 10px;
  }
}

.error-page-top h2 {
  color: #000000;
}

.error-page-top h2:hover {
  color: #000000;
}

.error-page-top a {
  color: #000000;
}

@media screen and (min-width: 993px) {
  .error-page-footer {
    margin-top: 20px;
  }
}

.error-page-footer-asset {
  text-align: center;
  margin-bottom: 60px;
}

@media screen and (max-width: 992px) {
  .error-page-footer-asset .button, .error-page-footer-asset .beauty_ingredients-button, .error-page-footer-asset .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .error-page-footer-asset .bticons-zoom,
  .error-page-footer-asset .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .error-page-footer-asset .shop_now-button, .error-page-footer-asset .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .error-page-footer-asset .bticons-zoom,
  .error-page-footer-asset .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .error-page-footer-asset .shop_now-button,
  .error-page-footer-asset .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .error-page-footer-asset .bticons-zoom,
  .error-page-footer-asset .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .error-page-footer-asset .shop_now-button,
  .error-page-footer-asset .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .error-page-footer-asset .bticons-zoom,
  .error-page-footer-asset .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .error-page-footer-asset .shop_now-button, .error-page-footer-asset .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .error-page-footer-asset .shop_now-button,
  .error-page-footer-asset .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .error-page-footer-asset .bticons-zoom, .error-page-footer-asset .products__load-more {
    margin-bottom: 10px;
  }
}

.error-page-footer-slot {
  margin-top: 50px;
  margin-bottom: 65px;
}

@media screen and (max-width: 992px) {
  .error-page-footer-slot {
    margin-top: 20px;
  }
}

.error-page-footer-slot .cat-blocks-carousel {
  padding: 30px 20px 50px 20px;
  background-color: #eef1f3;
}

.error-page-footer-slot .cat-blocks-carousel .carousel .jcarousel-nav {
  background: none;
}

.error-page-footer-slot .cat-blocks-carousel .carousel .jcarousel-prev {
  left: -11px;
}

.error-page-footer-slot .cat-blocks-carousel .carousel .jcarousel-next {
  right: -11px;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item {
  padding: 0 15px;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-image {
  display: block;
  width: 100%;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item h2,
.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-description,
.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link {
  background-color: #fff;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item h2 {
  display: block;
  font-size: 2rem;
  padding: 20px 20px 10px 20px;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-description {
  padding: 0 20px;
  color: #666;
  word-wrap: break-word;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a {
  display: inline-block;
  border-bottom: 1px solid;
  margin: 20px;
  font-size: 1.3rem;
  text-transform: uppercase;
}

.no-results-categories > h3 {
  margin-top: 20px;
  font-size: 1.8rem;
  padding: 9px 7px 17px 0;
  border-bottom: 1px solid #e0e0e0;
}

.no-results-categories .toggle.expanded:after {
  content: '-';
}

.no-results-categories .refinements .hidden-refinement .toggle.expanded + .scrollable-refinement {
  display: block;
}

.no-results-categories .refinements .hidden-refinement .toggle.expanded + .scrollable-refinement + .refinement-view-type {
  display: block;
}

/* PLP template 2 */
.cat-banner-wide {
  display: none;
}

.producthits-wide .cat-banner-wide {
  display: block;
}

.producthits-wide .category-online-subcategories {
  display: none;
}

.producthits-wide .slot-panels-container .first-asset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 800px) {
  .producthits-wide .slot-panels-container .first-asset {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.producthits-wide .slot-panels-container .first-asset .additional-markup-content,
.producthits-wide .slot-panels-container .first-asset .plp-header-txt {
  width: 50%;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .producthits-wide .slot-panels-container .first-asset .additional-markup-content,
  .producthits-wide .slot-panels-container .first-asset .plp-header-txt {
    width: 100%;
  }
}

.producthits-wide .slot-panels-container .first-asset .plp-header-txt h1 {
  display: inline-block;
  font-size: 1.8rem;
  position: relative;
}

.producthits-wide .slot-panels-container .first-asset .plp-header-txt h1:after {
  content: '';
  display: block;
  left: 0;
  right: 0;
  margin: auto;
  width: 70%;
  margin-top: 14px;
  border-bottom: 1px solid;
}

@media screen and (max-width: 800px) {
  .producthits-wide .slot-panels-container .first-asset .additional-content {
    text-align: center;
  }
}

.producthits-wide .slot-panels-container .first-asset .plp-header-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.producthits-wide .slot-panels-container .first-asset .plp-header-txt p {
  width: 60%;
  min-width: 320px;
  margin: 13px auto;
}

@media screen and (max-width: 800px) {
  .producthits-wide .slot-panels-container .first-asset .plp-header-txt p {
    width: 90%;
    min-width: 0;
  }
}

.infinite-scroll .search-result-content .product-infinite-scroll-placeholder {
  display: none;
}

.infinite-scroll .search-result-content .product-infinite-scroll-placeholder span {
  display: inline-block;
}

.infinite-scroll .search-result-content .infinite-scroll-loading {
  display: block;
  bottom: -50px;
  font-size: 2rem;
  left: 50%;
  margin-left: -100px;
  position: absolute;
}

.disable-infinite-scroll .search-result-content .page-element {
  display: none;
}

.scroll-to-top {
  display: none;
  background: #fff;
  border: 1px solid #8c8c8c;
  bottom: 95px;
  color: #151515;
  position: fixed;
  right: 20px;
  z-index: 9;
  width: auto;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .scroll-to-top {
    bottom: 10px;
    font-size: 0;
    padding: 15px 11px;
    right: 10px;
    width: 45px;
  }
}

.scroll-to-top:before {
  display: block;
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  .scroll-to-top:before {
    font-size: 2rem;
  }
}

.scroll-to-top:hover {
  background: #fff;
  color: #666;
}

.cart-order-totals {
  margin-bottom: 1rem;
  border: 1px solid #151515;
  padding: 40px 25px 25px;
  background: #fff;
  z-index: 11;
}

.cart-order-totals.fixed {
  position: fixed;
}

@media screen and (max-width: 800px) {
  .cart-order-totals.fixed {
    position: static;
  }
}

.cart-order-totals.positioned {
  position: fixed;
  top: auto !important;
  bottom: 320px;
}

@media screen and (max-width: 800px) {
  .cart-order-totals.positioned {
    position: static;
  }
}

@media screen and (min-width: 801px) {
  .cart-order-totals {
    float: right;
    width: 32%;
    max-width: 330px;
  }
}

@media screen and (max-width: 800px) {
  .cart-order-totals {
    position: static !important;
    padding: 40px 0 0;
    border: 0;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .is-cart-empty .cart-order-totals {
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .cart-order-totals + div {
    display: none !important;
  }
}

.cart-order-totals h3 {
  margin-bottom: 5px;
  font-size: 2.3rem;
}

@media screen and (max-width: 800px) {
  .cart-order-totals h3 {
    margin-bottom: 5px;
    font-size: 2.1rem;
  }
}

.cart-order-totals .cart-summary-delivery .toggle-content {
  display: block;
}

@media screen and (max-width: 800px) {
  .cart-order-totals .cart-summary-delivery .toggle-content {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .cart-order-totals .cart-summary-promobtn,
  .cart-order-totals .cart-summary-footer,
  .cart-order-totals .cart-summary-promobtn + .cart-actions,
  .cart-order-totals .cart-summary-delivery {
    display: none;
  }
}

.cart-order-totals .promotion-message {
  padding: 1rem 30px 1rem 1rem;
}

.cart-summary-delivery {
  margin: 30px 0 45px;
}

@media screen and (max-width: 800px) {
  .cart-summary-delivery {
    margin: 0;
  }
}

.cart-summary-delivery h3 {
  margin-bottom: 5px;
  font-size: 2.3rem;
}

.cart-summary-delivery p {
  margin-top: 0;
  font-size: 1.4rem;
  color: #8c8c8c;
  line-height: 1.2;
}

.cart-summary-delivery table td {
  padding: .3rem;
  font-size: 1.4rem;
  text-align: left;
  color: #8c8c8c;
}

.cart-summary-delivery table tr > td {
  width: 80%;
  position: relative;
}

@media screen and (max-width: 800px) {
  .cart-summary-delivery table tr > td {
    width: 90%;
  }
}

.cart-summary-delivery table tr > td:first-child {
  overflow: hidden;
}

.cart-summary-delivery table tr > td:first-child:after {
  content: '';
  position: absolute;
  bottom: 6px;
  width: 100%;
  margin-left: 8px;
  border-bottom: 1px dotted #151515;
}

.cart-summary-delivery table tr > td + td {
  text-align: left;
  padding-left: 15px;
  color: #666;
}

.order-totals-table td {
  padding: 4px 10px;
  font-size: 1.4rem;
  text-align: left;
}

.order-totals-table td td {
  padding: 4px 0;
}

.order-totals-table td tr:first-child td {
  padding-top: 0;
}

.order-totals-table td tr:last-child td {
  padding-bottom: 0;
}

.order-totals-table tr > td {
  width: 80%;
  position: relative;
}

@media screen and (max-width: 800px) {
  .order-totals-table tr > td {
    width: 90%;
  }
}

.order-totals-table tr > td + td {
  text-align: right;
  white-space: nowrap;
}

.order-totals-table .order-totals-item {
  width: 60%;
}

.order-totals-table .order-totals-value {
  width: 40%;
}

.order-totals-table + .cart-summary-giftmsg + .cart-actions {
  margin-top: 20px;
}

.order-totals-table .order-sales-tax td {
  font-size: 1rem;
}

@media screen and (max-width: 800px) {
  .order-totals-table .order-sales-tax td {
    padding: 0 10px;
  }
}

.cart-payments .cart-payments-title {
  font-weight: 500;
  font-size: 1.6rem;
  text-transform: none;
  margin-bottom: 10px;
}

.cart-payments-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.cart-payments .icon {
  width: 40px;
  margin-right: 15px;
}

.cart-payments .visa,
.cart-payments .paypal {
  width: 35px;
}

.cart-payments .visa {
  margin-right: 20px;
}

.order-value {
  white-space: nowrap;
}

.cart-action-checkout button {
  width: 100%;
  margin: 20px 0;
  padding: 20px;
  font-size: 1.6rem;
}

.cart-summary-giftmsg {
  font-size: 1.4rem;
  margin: 20px 0;
  color: #8c8c8c;
}

.cart-summary-loyalty {
  margin-top: 30px;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .cart-summary-loyalty {
    text-align: center;
    margin-top: 0;
  }
}

@media screen and (max-width: 800px) {
  .cart-summary-loyalty .toggle {
    text-align: left;
  }
}

.cart-summary-loyalty h1,
.cart-summary-loyalty .h1 {
  font-size: 2.3rem;
  margin-bottom: 5px;
}

.cart-summary-loyalty div {
  line-height: 15px;
  margin-bottom: 10px;
}

.cart-summary-loyalty-mobile {
  margin: 20px 0;
  font-size: 1.3rem;
  text-align: left;
}

.cart-summary-loyalty-mobile h3 {
  margin-bottom: 5px;
  font-size: 1.8rem;
}

.cart-summary-discount {
  font-size: 1.6rem;
}

.cart-summary-footer {
  min-height: 0;
  border: 1px solid #fc9f90;
  color: #fc9f90;
  background: #f5f5f5;
  padding: 15px 10px;
}

.cart-summary-footer img {
  max-width: 100%;
}

.cart-summary-promobtn {
  position: relative;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.3rem;
  border: 1px solid #151515;
  padding: 12px 25px;
  margin: 27px 0 5px;
  line-height: 25px;
}

@media screen and (max-width: 800px) {
  .cart-summary-promobtn {
    margin-top: 0;
    padding: 15px 0 15px 18px;
    text-align: left;
    border-width: 1px 0 1px 0;
    border-style: solid;
    border-color: #999;
    line-height: 1;
    font-size: 1.4rem;
  }
}

.cart-summary-promobtn:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -12px;
  content: '+';
  float: right;
  font-size: 1.7rem;
  line-height: 25px;
}

@media screen and (max-width: 800px) {
  .cart-summary-promobtn:after {
    font-size: 2.3rem;
    right: 20px;
    line-height: 1;
    margin-top: -11px;
  }
}

.cart-action-continue-shopping {
  float: right;
}

.cart-action-continue-shopping button.button-text {
  line-height: 3.25em;
  margin-right: 1.0em;
}

.cart-actions-top {
  margin-top: .5rem;
  padding-bottom: 1em;
}

.cart-actions-top .cart-action-continue-shopping {
  float: none;
}

.cart-actions button {
  width: 100%;
  padding: 20px;
  font-size: 1.6rem;
}

.bottom-banner-container {
  overflow: hidden;
}

.bottom-banner-container .bottom-banner-cell {
  float: left;
  overflow: hidden;
  text-align: center;
}

.bottom-banner-container .banner-cell-1 {
  width: 33%;
}

.bottom-banner-container .banner-cell-2 {
  width: 34%;
}

.bottom-banner-container .banner-cell-3 {
  width: 33%;
}

.category-banner-name {
  display: none;
}

.column-left-sidebar .category-banner-name {
  display: block;
}

.column-left-sidebar .category-banner-name h1 {
  font-size: 1.8rem;
  margin-bottom: 8px;
}

@media screen and (max-width: 800px) {
  .cat-landing-slotbanner .chanel-banner {
    margin-top: 15px;
  }
}

.product-brand-slotbanner,
.cat-landing-slotbanner {
  clear: both;
}

.product-brand-slotbanner > img,
.cat-landing-slotbanner > img {
  width: 100%;
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .product-brand-slotbanner > img,
  .cat-landing-slotbanner > img {
    margin-bottom: 15px;
  }
}

.product-brand-slotbanner div,
.product-brand-slotbanner a,
.cat-landing-slotbanner div,
.cat-landing-slotbanner a {
  display: block;
  border: 1px solid #d5d5d5;
  padding: 40px;
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .product-brand-slotbanner div,
  .product-brand-slotbanner a,
  .cat-landing-slotbanner div,
  .cat-landing-slotbanner a {
    margin-bottom: 15px;
  }
}

.product-brand-slotbanner div img,
.product-brand-slotbanner a img,
.cat-landing-slotbanner div img,
.cat-landing-slotbanner a img {
  display: block;
  max-width: 240px;
  margin: 0 auto;
}

.product-brand-slotbanner div.chanel-banner,
.product-brand-slotbanner a.chanel-banner,
.cat-landing-slotbanner div.chanel-banner,
.cat-landing-slotbanner a.chanel-banner {
  padding: 0;
  font-family: Arial, sans-serif;
}

.product-brand-slotbanner div.chanel-banner img,
.product-brand-slotbanner a.chanel-banner img,
.cat-landing-slotbanner div.chanel-banner img,
.cat-landing-slotbanner a.chanel-banner img {
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .product-brand-slotbanner div.chanel-banner,
  .product-brand-slotbanner a.chanel-banner,
  .cat-landing-slotbanner div.chanel-banner,
  .cat-landing-slotbanner a.chanel-banner {
    background: #000000;
  }
  .product-brand-slotbanner div.chanel-banner img,
  .product-brand-slotbanner a.chanel-banner img,
  .cat-landing-slotbanner div.chanel-banner img,
  .cat-landing-slotbanner a.chanel-banner img {
    max-width: 200px;
    margin: 0 auto;
  }
}

.product-brand-slotbanner.clp-top-branding,
.cat-landing-slotbanner.clp-top-branding {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: relative;
}

.menu-active .product-brand-slotbanner.clp-top-branding,
.mini-cart-active .product-brand-slotbanner.clp-top-branding, .menu-active
.cat-landing-slotbanner.clp-top-branding,
.mini-cart-active
.cat-landing-slotbanner.clp-top-branding {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.product-brand-slotbanner.clp-top-branding img,
.cat-landing-slotbanner.clp-top-branding img {
  display: block;
  width: 100%;
}

.product-brand-slotbanner.clp-top-branding a,
.cat-landing-slotbanner.clp-top-branding a {
  display: block;
  position: absolute;
  z-index: 1;
  width: 300px;
  margin-left: -150px;
  left: 50%;
  bottom: 50px;
  border: none;
  padding: 10px 0;
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
  text-transform: uppercase;
}

.product-brand-slotbanner.clp-top-branding a:after,
.cat-landing-slotbanner.clp-top-branding a:after {
  content: "\e902";
  position: absolute;
  top: 35px;
  left: 50%;
  margin-left: -15px;
  height: 16px;
  width: 30px;
  font-size: 2rem;
  font-family: "icomoon-arnotts" !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.product-brand-slotbanner.clp-top-branding a.clp-anchor,
.cat-landing-slotbanner.clp-top-branding a.clp-anchor {
  visibility: hidden;
  bottom: 140px;
  left: 0;
  margin: 0;
  padding: 0;
}

.product-brand-slotbanner.clp-top-branding a.clp-anchor:after,
.cat-landing-slotbanner.clp-top-branding a.clp-anchor:after {
  content: "";
}

.product-brand-slotbanner.full-page-content,
.cat-landing-slotbanner.full-page-content {
  margin: 0;
  padding: 0;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.column-left-sidebar .primary-clp {
  float: right;
  width: 78%;
}

@media screen and (max-width: 800px) {
  .column-left-sidebar .primary-clp {
    float: none;
    width: 100%;
  }
}

.primary-clp .slot,
.primary-clp .slot.slot-panels {
  margin-bottom: 65px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot,
  .primary-clp .slot.slot-panels {
    margin-bottom: 15px;
  }
}

.primary-clp .slot.html-slot-container.cat-landing-slotbanner div,
.primary-clp .slot.slot-panels.html-slot-container.cat-landing-slotbanner div {
  padding: 40px 0;
  border: 1px solid #d5d5d5;
}

.primary-clp .slot.html-slot-container.cat-landing-slotbanner img,
.primary-clp .slot.slot-panels.html-slot-container.cat-landing-slotbanner img {
  display: block;
  margin: 0 auto;
  max-width: 200px;
}

.primary-clp .slot.html-slot-container.cat-landing-slotbanner > img,
.primary-clp .slot.slot-panels.html-slot-container.cat-landing-slotbanner > img {
  max-width: 100%;
}

.primary-clp .slot.slot-carousel,
.primary-clp .slot.slot-panels.slot-carousel {
  text-align: center;
}

.primary-clp .slot.slot-carousel > .button, .primary-clp .slot.slot-carousel > .beauty_ingredients-button, .primary-clp .product-recommendations .recommendations-list .product-tile .button-dual_functional .slot.slot-carousel > .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .slot.slot-carousel > .bticons-zoom,
.primary-clp .product-recommendations .recommendations-list .product-tile .button-dual_functional .slot.slot-carousel > .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .slot.slot-carousel > .shop_now-button, .primary-clp .pdp-main .aitr-product-recommendations .button-dual_functional .slot.slot-carousel > .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .slot.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .aitr-product-recommendations .button-dual_functional .slot.slot-carousel > .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .slot.slot-carousel > .shop_now-button,
.primary-clp .pdp-main .pdp-last-visited .button-dual_functional .slot.slot-carousel > .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .primary-clp .slot.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .pdp-last-visited .button-dual_functional .slot.slot-carousel > .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .primary-clp .slot.slot-carousel > .shop_now-button,
.primary-clp .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .slot.slot-carousel > .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .slot.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .slot.slot-carousel > .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .slot.slot-carousel > .shop_now-button, .primary-clp .howtowear_map .product-tile .slot.slot-carousel > .shop_now-button, .howtowear_map .product-tile .primary-clp .slot.slot-carousel > .shop_now-button,
.primary-clp .howtowear_map .product-tile .slot.slot-carousel > .bticons-zoom, .howtowear_map .product-tile .primary-clp .slot.slot-carousel > .bticons-zoom, .primary-clp .slot.slot-carousel > .products__load-more,
.primary-clp .slot.slot-panels.slot-carousel > .button,
.primary-clp .slot.slot-panels.slot-carousel > .beauty_ingredients-button,
.primary-clp .product-recommendations .recommendations-list .product-tile .button-dual_functional .slot.slot-panels.slot-carousel > .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .bticons-zoom,
.primary-clp .product-recommendations .recommendations-list .product-tile .button-dual_functional .slot.slot-panels.slot-carousel > .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .shop_now-button,
.primary-clp .pdp-main .aitr-product-recommendations .button-dual_functional .slot.slot-panels.slot-carousel > .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .aitr-product-recommendations .button-dual_functional .slot.slot-panels.slot-carousel > .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .shop_now-button,
.primary-clp .pdp-main .pdp-last-visited .button-dual_functional .slot.slot-panels.slot-carousel > .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .pdp-last-visited .button-dual_functional .slot.slot-panels.slot-carousel > .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .shop_now-button,
.primary-clp .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .slot.slot-panels.slot-carousel > .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .slot.slot-panels.slot-carousel > .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .shop_now-button,
.primary-clp .howtowear_map .product-tile .slot.slot-panels.slot-carousel > .shop_now-button,
.howtowear_map .product-tile .primary-clp .slot.slot-panels.slot-carousel > .shop_now-button,
.primary-clp .howtowear_map .product-tile .slot.slot-panels.slot-carousel > .bticons-zoom,
.howtowear_map .product-tile .primary-clp .slot.slot-panels.slot-carousel > .bticons-zoom,
.primary-clp .slot.slot-panels.slot-carousel > .products__load-more {
  margin-top: 30px;
}

.primary-clp .slot.cat-blocks-carousel,
.primary-clp .slot.slot-panels.cat-blocks-carousel {
  padding: 30px 20px 50px 20px;
  background-color: #eef1f3;
}

.primary-clp .slot.cat-blocks-carousel .carousel .jcarousel-nav,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel .jcarousel-nav {
  background: none;
}

.primary-clp .slot.cat-blocks-carousel .carousel .jcarousel-prev,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel .jcarousel-prev {
  left: -11px;
}

.primary-clp .slot.cat-blocks-carousel .carousel .jcarousel-next,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel .jcarousel-next {
  right: -11px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot.cat-blocks-carousel .carousel.carousel-collection .carousel-item,
  .primary-clp .slot.slot-panels.cat-blocks-carousel .carousel.carousel-collection .carousel-item {
    padding: 0 25px;
  }
}

.primary-clp .slot.cat-blocks-carousel .carousel-item,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item {
  padding: 0 15px;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-image,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-image {
  display: block;
  width: 100%;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item h2,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item h2 {
  display: block;
  font-size: 2rem;
  padding: 20px 20px 10px 20px;
  background-color: #fff;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-description,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-description {
  padding: 0 20px;
  color: #666;
  background-color: #fff;
  word-wrap: break-word;
  overflow: auto;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-shop-link,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-shop-link {
  background-color: #fff;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-shop-link a,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-shop-link a {
  position: relative;
  display: inline-block;
  margin: 20px;
  font-size: 1.3rem;
  text-transform: uppercase;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-shop-link a:after,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-shop-link a:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-shop-link a:hover,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-shop-link a:hover {
  cursor: pointer;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-shop-link a:hover:after,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-shop-link a:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single {
  padding: 0;
  background-color: transparent;
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav {
  background: rgba(255, 255, 255, 0.8);
  margin: 0;
  padding: 14px 18px;
  top: auto;
  bottom: 5px;
  font-size: 1.2rem;
  color: #000000;
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav:hover,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav:hover {
  color: #999;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav,
  .primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav {
    bottom: 50%;
    margin-bottom: -20px;
  }
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-prev,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-prev {
  left: 50%;
  margin-left: -45px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-prev,
  .primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-prev {
    left: 0;
    margin-left: 0;
  }
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-next,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-next {
  right: 50%;
  margin-right: -45px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-next,
  .primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-next {
    right: 0;
    margin-right: 0;
  }
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel-item,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel-item {
  padding: 0;
  position: relative;
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel-item h2,
.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel-item .category-description,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel-item h2,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel-item .category-description {
  display: none;
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel-item .category-shop-link,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel-item .category-shop-link {
  background-color: transparent;
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel-item .category-shop-link a,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel-item .category-shop-link a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  border: none;
  margin: 0;
  color: transparent;
}

.primary-clp .slot.chanel-carousel,
.primary-clp .slot.slot-panels.chanel-carousel {
  padding: 0;
  background-color: transparent;
}

.primary-clp .slot.chanel-carousel .carousel .jcarousel-nav,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .jcarousel-nav {
  margin: 0;
  top: auto;
  bottom: 50%;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot.chanel-carousel .carousel .jcarousel-nav,
  .primary-clp .slot.slot-panels.chanel-carousel .carousel .jcarousel-nav {
    bottom: 50%;
    margin-bottom: -20px;
  }
}

.primary-clp .slot.chanel-carousel .carousel .carousel-item,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .carousel-item {
  padding: 0;
  position: relative;
}

.primary-clp .slot.chanel-carousel .carousel .carousel-item h2,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .carousel-item h2 {
  font-size: 1.6rem;
  text-align: center;
}

.primary-clp .slot.chanel-carousel .carousel .carousel-item .category-description,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .carousel-item .category-description {
  display: none;
}

.primary-clp .slot.chanel-carousel .carousel .carousel-item .category-shop-link,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .carousel-item .category-shop-link {
  background-color: transparent;
}

.primary-clp .slot.chanel-carousel .carousel .carousel-item .category-shop-link a,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .carousel-item .category-shop-link a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  border: none;
  margin: 0;
  color: transparent;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot-panels-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.primary-clp .slot-panels-container .first-asset {
  float: left;
  width: 50%;
  padding-right: 10px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot-panels-container .first-asset {
    float: none;
    width: 100%;
    padding: 0 0 24px 0;
    margin-top: 20px;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

.primary-clp .slot-panels-container .first-asset .category-name,
.primary-clp .slot-panels-container .first-asset .category-description {
  display: block;
  text-align: center;
  margin-bottom: 20px;
  line-height: 1.6;
}

.primary-clp .slot-panels-container .first-asset .category-name {
  font-size: 3.6rem;
  margin-bottom: 10px;
  line-height: 1;
}

.primary-clp .slot-panels-container .first-asset .category-online-subcategories {
  width: 70%;
  margin: 0 auto;
}

.primary-clp .slot-panels-container .first-asset .category-online-subcategories > a {
  display: block;
  width: 100%;
  margin-bottom: 2px;
  padding: 6px 5px;
  font-size: 1.3rem;
  line-height: 18px;
  text-transform: none;
  letter-spacing: normal;
}

.primary-clp .slot-panels-container .clp-secondary-assets {
  float: right;
  width: 49%;
  margin-left: 1%;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot-panels-container .clp-secondary-assets {
    float: none;
    width: 100%;
    margin-left: 0;
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

.primary-clp .slot-panels-container .clp-secondary-assets .carousel-list {
  position: relative;
  width: 20000em;
}

@media screen and (max-width: 1024px) {
  .primary-clp .slot-panels-container .clp-secondary-assets .carousel-list {
    max-width: 20000em;
  }
}

.primary-clp .slot-panels-container .clp-secondary-assets .carousel-item {
  position: relative;
  float: left;
}

.primary-clp .slot-panels-container .clp-secondary-assets img {
  width: 100%;
}

.primary-clp .clb .slot-panels-container {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #eef1f3;
}

.menu-active .primary-clp .clb .slot-panels-container,
.mini-cart-active .primary-clp .clb .slot-panels-container {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.column-left-sidebar .primary-clp .clb .slot-panels-container {
  margin: 0 0 65px 0;
  padding: 20px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 800px) {
  .column-left-sidebar .primary-clp .clb .slot-panels-container {
    width: 100%;
    margin-bottom: 15px;
  }
}

.primary-clp .clb-cta-two-column .slot-panels-container {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.primary-clp .clb-cta-two-column .slot-panels-container .first-asset {
  float: none;
}

.primary-clp .clb-cta-two-column .slot-panels-container .first-asset .category-description {
  margin: 0 auto 20px;
  width: 100%;
}

.primary-clp .clb-cta-two-column .slot-panels-container .first-asset .category-online-subcategories {
  width: 90%;
}

@media screen and (max-width: 800px) {
  .primary-clp .clb-cta-two-column .slot-panels-container .first-asset .category-online-subcategories {
    width: 100%;
  }
}

.primary-clp .clb-cta-two-column .slot-panels-container .first-asset .category-online-subcategories > a {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  float: left;
  width: 49.5%;
}

.primary-clp .clb-cta-two-column .slot-panels-container .first-asset .category-online-subcategories > a:nth-child(even) {
  float: right;
}

@media screen and (max-width: 800px) {
  .primary-clp .clb-cta-two-column .slot-panels-container .first-asset .category-online-subcategories > a {
    width: 100%;
    float: none;
  }
}

.primary-clp .clb-cta-two-column .slot-panels-container .clp-secondary-assets {
  float: none;
}

.primary-clp .clb-cta-narrow .slot-panels-container .first-asset .category-online-subcategories > a {
  padding: 6px 22px;
  font-size: 1.3rem;
}

.primary-clp .featured-tabs.ui-tabs {
  margin-bottom: 65px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .primary-clp .featured-tabs.ui-tabs {
    margin-bottom: 15px;
  }
}

.primary-clp .featured-tabs.ui-tabs .carousel + .button, .primary-clp .featured-tabs.ui-tabs .carousel + .beauty_ingredients-button, .primary-clp .featured-tabs.ui-tabs .product-recommendations .recommendations-list .product-tile .button-dual_functional .carousel + .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .bticons-zoom,
.primary-clp .featured-tabs.ui-tabs .product-recommendations .recommendations-list .product-tile .button-dual_functional .carousel + .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .shop_now-button, .primary-clp .featured-tabs.ui-tabs .pdp-main .aitr-product-recommendations .button-dual_functional .carousel + .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .bticons-zoom,
.primary-clp .featured-tabs.ui-tabs .pdp-main .aitr-product-recommendations .button-dual_functional .carousel + .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .shop_now-button,
.primary-clp .featured-tabs.ui-tabs .pdp-main .pdp-last-visited .button-dual_functional .carousel + .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .bticons-zoom,
.primary-clp .featured-tabs.ui-tabs .pdp-main .pdp-last-visited .button-dual_functional .carousel + .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .shop_now-button,
.primary-clp .featured-tabs.ui-tabs .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .carousel + .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .bticons-zoom,
.primary-clp .featured-tabs.ui-tabs .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .carousel + .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .shop_now-button, .primary-clp .featured-tabs.ui-tabs .howtowear_map .product-tile .carousel + .shop_now-button, .howtowear_map .product-tile .primary-clp .featured-tabs.ui-tabs .carousel + .shop_now-button,
.primary-clp .featured-tabs.ui-tabs .howtowear_map .product-tile .carousel + .bticons-zoom, .howtowear_map .product-tile .primary-clp .featured-tabs.ui-tabs .carousel + .bticons-zoom, .primary-clp .featured-tabs.ui-tabs .carousel + .products__load-more {
  margin-top: 30px;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav {
  height: auto;
  border-bottom: 1px solid #d5d5d5;
  text-align: center;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li {
  display: inline-block;
  position: relative;
  float: none;
  margin: 0;
  padding: 0;
  border: none;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li .ui-tabs-anchor {
  display: block;
  float: none;
  padding: 12px 8px;
  text-transform: uppercase;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li.ui-state-active {
  border: none;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li.ui-state-active:before, body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li.ui-state-active:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-bottom: 0;
  z-index: 10;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li.ui-state-active:after {
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
  border-top-color: #fff;
  border-width: 10px;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li.ui-state-active:before {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #d5d5d5;
  border-width: 11px;
}

.primary-clp .hide-content-mobile .first-asset {
  margin-top: 50px;
}

@media screen and (max-width: 800px) {
  .primary-clp .hide-content-mobile .first-asset .category-name,
  .primary-clp .hide-content-mobile .first-asset .category-description {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .primary-clp .hide-additional-content-mobile .clp-secondary-assets {
    display: none;
  }
}

.primary-clp .slick-prev {
  left: 15px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slick-prev {
    left: 5px;
  }
}

.primary-clp .slick-next {
  right: 15px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slick-next {
    right: 5px;
  }
}

.chanel-carousel .product-tile .product-actions,
.chanel-carousel .product-tile .product-name,
.chanel-carousel .product-tile .product-pricing {
  display: none;
}

.chanel-carousel .product-tile img {
  max-height: 94%;
}

.chanel-section .primary-clp .slot.cat-blocks-carousel {
  padding: 0;
  background: transparent;
}

.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list .category-image {
  display: block;
  margin: 0 auto;
}

.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list h2,
.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list .category-shop-link {
  text-align: center;
}

.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list h2 {
  font-size: 1.4rem;
}

.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list .category-description,
.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list .category-shop-link {
  display: none;
}

.accordion-toggle-title {
  display: block;
  margin: 20px 0;
  padding: 15px;
  border: 1px solid #d5d5d5;
  background: #f5f5f5;
}

.accordion-toggle-title:after {
  font-family: "icomoon-arnotts" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e912";
  float: right;
  font-size: 1.3rem;
  line-height: 21px;
}

.accordion-toggle-title.expanded:after {
  content: "\e90f";
}

.category-sidebar-navigation .category-level-null,
.category-sidebar-navigation .featured-brands-level-null,
.category-sidebar-navigation .category-level-1 {
  margin-bottom: 0;
}

.category-sidebar-navigation .category-level-null > li > .category-link,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link,
.category-sidebar-navigation .category-level-1 > li > .category-link,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link {
  position: relative;
  display: block;
  border-top: 1px solid #d5d5d5;
  padding: 12px 16px;
}

.category-sidebar-navigation .category-level-null > li > .category-link:hover,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link:hover,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link:hover,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link:hover,
.category-sidebar-navigation .category-level-1 > li > .category-link:hover,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link:hover {
  background: #f7f7f7;
  color: #333;
}

.category-sidebar-navigation .category-level-null > li > .category-link.toggle:after,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link.toggle:after,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link.toggle:after,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link.toggle:after,
.category-sidebar-navigation .category-level-1 > li > .category-link.toggle:after,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link.toggle:after {
  content: "\e912";
  position: absolute;
  right: 15px;
  display: block;
  font-family: "icomoon-arnotts";
  font-size: 1.2rem;
  top: 50%;
  margin-top: -10px;
}

.category-sidebar-navigation .category-level-null > li > .category-link.toggle.expanded:after,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link.toggle.expanded:after,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link.toggle.expanded:after,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link.toggle.expanded:after,
.category-sidebar-navigation .category-level-1 > li > .category-link.toggle.expanded:after,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link.toggle.expanded:after {
  right: 15px;
  content: '';
  width: 11px;
  height: 2px;
  border-bottom: 1px solid;
  margin-top: -3px;
}

.category-sidebar-navigation .category-level-null > li > .category-link.toggle.expanded:hover,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link.toggle.expanded:hover,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link.toggle.expanded:hover,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link.toggle.expanded:hover,
.category-sidebar-navigation .category-level-1 > li > .category-link.toggle.expanded:hover,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link.toggle.expanded:hover {
  background: transparent;
}

@media screen and (max-width: 800px) {
  .category-sidebar-navigation .category-level-null > li > .category-browse,
  .category-sidebar-navigation .featured-brands-level-null > li > .category-browse,
  .category-sidebar-navigation .category-level-1 > li > .category-browse {
    display: block;
    background: #f7f7f7;
    border: 1px solid #d5d5d5;
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 801px) {
  .category-sidebar-navigation .category-level-null > li > .category-browse,
  .category-sidebar-navigation .featured-brands-level-null > li > .category-browse,
  .category-sidebar-navigation .category-level-1 > li > .category-browse {
    display: none;
  }
}

@media screen and (min-width: 801px) {
  .category-sidebar-navigation .category-level-null > li > .category-base,
  .category-sidebar-navigation .featured-brands-level-null > li > .category-base,
  .category-sidebar-navigation .category-level-1 > li > .category-base {
    display: block;
  }
}

.category-sidebar-navigation .featured-brands-level-null ul a,
.category-sidebar-navigation .category-level-1 ul a {
  display: block;
  padding: 0 16px 7px 16px;
}

.category-sidebar-navigation .featured-brands-level-null ul a:hover,
.category-sidebar-navigation .category-level-1 ul a:hover {
  color: #4d4d4d;
}

.category-sidebar-navigation .featured-brands-level-null ul li:last-child a,
.category-sidebar-navigation .category-level-1 ul li:last-child a {
  margin-bottom: 15px;
}

.category-sidebar-navigation .category-level-3 li > a {
  padding: 0 16px 4px 26px;
  font-size: 1.4rem;
}

@media screen and (min-width: 801px) {
  .who-will-be.carousel ul {
    position: static;
    width: auto;
  }
  .who-will-be.carousel .carousel-item {
    list-style-type: none;
    width: 20% !important;
  }
  .who-will-be.carousel .jcarousel-nav {
    display: none;
  }
}

@media screen and (min-width: 801px) {
  #secondary + #primary .who-will-be.carousel .carousel-item {
    width: 25% !important;
  }
}

.who-will-be-link {
  display: block;
  font-size: 0;
}

.desktop .who-will-be-img {
  position: relative;
  max-width: 100%;
  margin: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  -o-transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.who-will-be-text {
  display: block;
  padding: 20px;
}

.desktop .who-will-be-text {
  position: absolute;
  z-index: 3;
  padding: 5px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #fff;
  opacity: 0;
  bottom: auto;
  padding: 20px;
  top: 50%;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  -o-transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  -webkit-transform: scale(0.8) translateY(-50%);
      -ms-transform: scale(0.8) translateY(-50%);
          transform: scale(0.8) translateY(-50%);
  width: 80%;
}

.who-will-be-title {
  display: block;
  margin: 3px 0 8px;
  font-size: 1.4rem;
  line-height: 17px;
  text-transform: uppercase;
}

.who-will-be-description {
  display: block;
  font-size: 1.2rem;
  line-height: 19px;
  margin: 0;
}

.who-will-be .carousel-item {
  padding: 0;
  text-align: center;
  position: relative;
  z-index: 1;
  overflow: hidden;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.desktop .who-will-be .carousel-item:nth-of-type(4n+1) {
  clear: both;
}

.desktop .who-will-be .carousel-item:before {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  content: '';
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  -o-transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  cursor: pointer;
}

.desktop .who-will-be .carousel-item:hover {
  background-color: #151515;
}

.desktop .who-will-be .carousel-item:hover:before {
  opacity: 0.9;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.desktop .who-will-be .carousel-item:hover .who-will-be-img {
  opacity: 1;
  -webkit-transform: scale(1.12);
      -ms-transform: scale(1.12);
          transform: scale(1.12);
}

.desktop .who-will-be .carousel-item:hover .who-will-be-text {
  opacity: 1;
  -webkit-transform: scale(1) translateY(-50%);
      -ms-transform: scale(1) translateY(-50%);
          transform: scale(1) translateY(-50%);
}

/* Wide Content Blocks */
.slot-wideblocks.slot {
  margin-bottom: 65px;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks.slot {
    margin-bottom: 0;
  }
}

.slot-wideblocks .asset {
  width: 100%;
  margin-bottom: 30px;
}

.slot-wideblocks .asset-image_container {
  -webkit-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
  margin: 0 15px 0 0;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-image_container {
    margin: 0;
  }
}

.slot-wideblocks .asset-image {
  display: block;
  max-width: 100%;
}

.slot-wideblocks .asset-info_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  -ms-flex-order: 2;
  -webkit-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-flow: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  padding: 24px 0;
  margin: 0 0 0 15px;
  text-align: center;
  background-color: #f5f5f5;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .slot-wideblocks .asset-info_container {
    padding: 18px 0;
  }
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-info_container {
    margin: 0;
  }
}

.slot-wideblocks .asset-title {
  padding: 0 24px;
  font-size: 2.2rem;
  margin-bottom: 4px;
  max-height: 58px;
  overflow: hidden;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-title {
    padding: 0 10px;
    font-size: 2rem;
    max-height: none;
  }
}

.slot-wideblocks .asset-description {
  color: #666;
  padding: 0 24px;
  font-size: 1.6rem;
  max-height: 42px;
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-description {
    padding: 0 10px;
    font-size: 1.4rem;
    max-height: none;
  }
}

.slot-wideblocks .asset-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-link {
    -webkit-box-orient: vertical;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -ms-flex-flow: column;
        flex-flow: column;
  }
}

.slot-wideblocks .asset-link.reversed .asset-image_container {
  -ms-flex-order: 2;
  -webkit-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
  margin: 0 0 0 15px;
}

.slot-wideblocks .asset-link.reversed .asset-info_container {
  -ms-flex-order: 1;
  -webkit-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
  margin: 0 15px 0 0;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-link.reversed .asset-image_container {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    margin: 0;
  }
  .slot-wideblocks .asset-link.reversed .asset-info_container {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
    margin: 0;
  }
}

.slot-wideblocks-three-box .asset, .slot-wideblocks-four-box .asset {
  padding-left: 6px;
  width: 33.33333333%;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks-three-box .asset, .slot-wideblocks-four-box .asset {
    padding-left: 0;
    width: auto;
  }
  .slot-wideblocks-three-box .asset:last-child, .slot-wideblocks-four-box .asset:last-child {
    margin-bottom: 0;
  }
}

.slot-wideblocks-three-box .asset-text, .slot-wideblocks-four-box .asset-text {
  min-height: 96px;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks-three-box .asset-text, .slot-wideblocks-four-box .asset-text {
    min-height: 0;
  }
}

.slot-wideblocks-three-box .asset-title, .slot-wideblocks-four-box .asset-title {
  font-size: 1.9rem;
  max-height: 50px;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks-three-box .asset-title, .slot-wideblocks-four-box .asset-title {
    max-height: 50px;
  }
}

.slot-wideblocks-three-box .slot-panels-container, .slot-wideblocks-four-box .slot-panels-container {
  margin-left: -6px;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks-three-box .slot-panels-container, .slot-wideblocks-four-box .slot-panels-container {
    margin-left: 0;
  }
}

.slot-wideblocks-four-box .asset {
  width: 25%;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks-four-box .asset {
    width: auto;
  }
}

.clp-isotope {
  background-color: #eef1f3;
  padding-top: 35px;
}

.clp-isotope .grid-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0;
  padding: 0 15px 35px;
  width: 25%;
}

@media screen and (max-width: 800px) {
  .clp-isotope .grid-item {
    width: auto;
  }
}

.clp-isotope .grid-item img {
  display: block;
  max-width: 100%;
}

.clp-isotope .grid-item h3 {
  font-size: 1.9rem;
  line-height: normal;
  margin-top: 15px;
}

.clp-isotope .grid-item p {
  color: #666;
  font-size: 1.6rem;
  line-height: 1.2;
  margin: 2px 0 0;
}

.clp-isotope .grid-item .link {
  border-bottom: 1px solid;
  color: #666;
  display: inline-block;
  font-size: 1.3rem;
  letter-spacing: 1px;
  margin-top: 20px;
  text-transform: uppercase;
}

.clp-isotope .grid-item .videoWrapper {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}

.clp-isotope .grid-item .videoWrapper iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.clp-isotope .grid-item--width2 {
  width: 75%;
}

@media screen and (max-width: 800px) {
  .clp-isotope .grid-item--width2 {
    width: 100%;
  }
}

.clp-isotope .grid-item--width3 {
  width: 33.33333333%;
}

@media screen and (max-width: 800px) {
  .clp-isotope .grid-item--width3 {
    width: 100%;
  }
}

.clp-isotope .grid-item--width4 {
  width: 66.66666667%;
  padding-bottom: 15px;
}

@media screen and (max-width: 800px) {
  .clp-isotope .grid-item--width4 {
    width: 100%;
  }
}

.clp-isotope .grid-item.no-right-padding {
  padding-right: 0;
}

.clp-isotope .grid-item.onethird-left {
  padding-right: 8px;
}

.clp-isotope .grid-item.onethird-right {
  padding-left: 8px;
}

.clp-isotope .product-tile {
  background-color: #fff;
  display: inline-block;
  padding-bottom: 30px;
  width: 50%;
}

@media screen and (max-width: 800px) {
  .clp-isotope .product-tile {
    display: block;
    width: auto;
  }
}

.clp-isotope .product-tile img {
  margin-right: auto;
  margin-left: auto;
}

.clp-isotope .product-tile .product-actions {
  display: none;
}

/* Chanel content panel */
.chanel-content-block {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .chanel-content-block {
    position: relative;
    overflow: hidden;
  }
}

.chanel-content-block .chanel-left {
  position: absolute;
  top: 0;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .chanel-content-block .chanel-left img {
    max-width: none;
  }
}

.chanel-content-block .chanel-right {
  position: relative;
  width: 57.5%;
  float: right;
  margin: 25px 20px;
  padding: 24px;
  z-index: 1;
  background: #fff;
  opacity: 0.9;
}

@media screen and (max-width: 767px) {
  .chanel-content-block .chanel-right {
    float: none;
    position: relative;
    left: 0;
    right: 0;
    margin: 32px auto;
    width: 95%;
    padding: 24px 8px;
    text-align: center;
  }
}

@media screen and (max-width: 480px) {
  .chanel-content-block .chanel-right {
    width: 90%;
    padding: 15px 8px;
  }
}

@media screen and (max-width: 319px) {
  .chanel-content-block .chanel-right {
    margin: 15px auto;
    padding: 15px 8px;
  }
}

.chanel-content-block .chanel-right h3 {
  margin-bottom: 5px;
  font-size: 3.5rem;
  text-transform: uppercase;
  font-family: Arial;
  letter-spacing: 2px;
}

@media screen and (max-width: 800px) {
  .chanel-content-block .chanel-right h3 {
    font-size: 2.9rem;
  }
}

.chanel-content-block .chanel-right p {
  font-size: 1.4rem;
  font-family: Arial;
  line-height: 18px;
  margin: 0 0 10px 0;
  color: #151515;
}

@media screen and (max-width: 800px) {
  .chanel-content-block .chanel-right p {
    font-size: 1.2rem;
    line-height: 13px;
    margin-bottom: 8px;
  }
}

.collapse-to-dropdown-wrapper > label,
.collapse-to-dropdown-wrapper .selected-value {
  display: none;
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper > label {
    display: inline-block;
    margin-right: 10px;
  }
}

.collapse-to-dropdown-wrapper .collapse-to-dropdown {
  position: relative;
  display: block;
  min-width: 220px;
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown {
    display: block;
  }
}

.collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value {
  display: none;
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .collapse-to-dropdown__item {
    padding: 8px 0;
  }
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown > ul {
    display: none;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav {
    display: block;
    position: absolute;
    max-height: 253px;
    overflow: auto;
    width: 100%;
    top: 100%;
    left: 0;
    background: #fff;
    z-index: 3;
    border: 1px solid #bfbfbf;
    border-top: none;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul a,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul a.ui-tabs-anchor,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav a,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav a.ui-tabs-anchor {
    padding: 0 15px;
    margin: 0;
    height: 36px;
    font-size: 1.6rem;
    line-height: 36px;
    vertical-align: middle;
    width: 100%;
    text-transform: none;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul li,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav li {
    display: block;
    width: 100%;
    text-align: left;
    background: #fff;
    -webkit-transition: background .3s ease-in-out;
    -o-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    color: #8c8c8c;
    margin: 0;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul li::before, .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul li::after,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav li::before,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav li::after {
    content: none !important;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul li:hover,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav li:hover {
    background: #bfbfbf;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded .selected-value {
    border-bottom: 0;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded .selected-value:after {
    content: "\e90f";
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded ul > li {
    padding: 8px 0;
  }
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value {
    display: inline-block;
    position: relative;
    border: 1px solid #bfbfbf;
    padding: 0 50px 0 15px;
    color: #151515;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 1.6rem;
    width: 55%;
    line-height: 50px;
  }
}

@media screen and (max-width: 800px) and (max-width: 992px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value {
    text-align: left;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value:after {
    font-family: "icomoon-arnotts";
    content: "\e912";
    position: absolute;
    right: 0px;
    top: 50%;
    margin-top: -16px;
    width: 30px;
    text-align: left;
    font-size: 1.4rem;
    padding: 5px;
    height: 70%;
    line-height: 24px;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value span {
    vertical-align: middle;
  }
}

@media screen and (max-width: 800px) {
  .vip-gallery .main-title {
    font-size: 2.9rem;
  }
}

.vip-gallery .main-title span:after {
  width: 100px;
  top: auto;
  bottom: -17px;
}

.vip-gallery .col-1-3 {
  float: left;
  width: 31.33%;
  text-align: left;
  padding: 0 1%;
}

@media screen and (max-width: 800px) {
  .vip-gallery .col-1-3 {
    width: 100%;
    float: none;
  }
}

.vip-gallery .col-1-2 {
  float: left;
  width: 50%;
}

.vip-gallery .subtitle {
  position: relative;
  margin-bottom: 40px;
  text-transform: uppercase;
  font-size: 2.6rem;
  color: #151515;
  text-align: center;
}

.vip-gallery .subtitle:before {
  content: '';
  position: absolute;
  bottom: -10px;
  width: 15%;
  left: 0;
  right: 0;
  margin: auto;
  border-bottom: 1px solid;
}

.vip-gallery .text-italic {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
}

.vip-gallery .content-wrapper {
  width: 85%;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .vip-gallery .content-wrapper {
    width: 95%;
  }
}

.vip-gallery-products .promo-flag {
  display: none;
}

.vip-gallery-banner {
  background: #80556B;
  color: #fff;
  text-align: center;
  padding: 40px 0 30px;
}

.vip-gallery-banner h1 {
  display: inline-block;
  position: relative;
  color: #fff;
  font-size: 2rem;
  text-transform: none;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
}

.vip-gallery-banner h1:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  width: 50%;
  border-bottom: 1px solid #fff;
  margin: auto;
}

.vip-gallery-banner h2 {
  font-size: 3.4rem;
  margin-top: 25px;
  color: #fff;
}

.vip-gallery-banner p {
  display: block;
  width: 40%;
  margin: 10px auto;
}

@media screen and (max-width: 800px) {
  .vip-gallery-banner p {
    width: 80%;
  }
}

.vip-gallery-carousel {
  width: 85%;
  margin: 70px auto;
}

@media screen and (max-width: 800px) {
  .vip-gallery-carousel {
    width: 90%;
    margin: 40px auto;
  }
}

.vip-gallery-carousel .carousel .jcarousel-nav {
  color: #fff;
  background: #151515;
}

@media screen and (max-width: 800px) {
  .vip-gallery-carousel .fwb-panel .fwbp-text h1 {
    font-size: 3.5rem;
  }
}

.vip-products-carousel {
  width: 85%;
  margin: 0 auto;
}

.vip-products-carousel .product-actions {
  display: none;
}

@media screen and (max-width: 800px) {
  .vip-products-carousel .content-wrapper {
    width: 100%;
  }
}

.vip-content {
  margin-top: 190px;
  padding: 90px 0 70px;
  background: #f5f5f5;
}

@media screen and (max-width: 800px) {
  .vip-content {
    padding-bottom: 0;
  }
}

.vip-content .col-center {
  text-align: center;
}

.vip-content .col-center img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

.vip-content .text-italic {
  margin-top: 20px;
  color: #151515;
  font-size: 2.2rem;
}

.vip-content-photo {
  margin: -220px 0 20px;
}

.vip-content-photo img {
  border-radius: 50%;
}

.vip-content ul {
  margin-top: 30px;
  font-size: 0;
}

.vip-content ul li {
  width: 50%;
  padding-bottom: 5px;
  display: inline-block;
  vertical-align: middle;
  font-size: 1.5rem;
  color: #666;
}

.vip-content .browse-link {
  display: inline-block;
  margin-top: 45px;
  text-transform: uppercase;
  font-size: 1.5rem;
  padding: 10px;
  color: #151515;
  border: 1px solid;
}

@media screen and (max-width: 800px) {
  .vip-content .browse-link {
    width: 170px;
    display: block;
    text-align: center;
    margin: 40px auto 0;
  }
}

@media screen and (max-width: 800px) {
  .vip-content .content-asset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
        flex-flow: column;
  }
  .vip-content .col-center {
    padding: 0 10% 30px;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .vip-content .col-left {
    padding: 30px 10%;
    background: #fff;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .vip-content .col-right {
    padding: 0 10%;
    background: #fff;
    -webkit-order: 3;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.vip-brands {
  margin-top: 70px;
}

.vip-brands .slot-panels-container {
  margin: 70px 0 80px;
}

.vip-brands .asset {
  float: left;
  width: 48%;
  margin: 0 1% 55px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .vip-brands .asset {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
}

.vip-brands .asset img {
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .vip-brands .asset img {
    width: 98%;
  }
}

.vip-brands .asset-button {
  margin-top: 15px;
  min-width: 220px;
}

.vip-shopping {
  margin-bottom: 70px;
  background: #f5f5f5;
}

@media screen and (max-width: 800px) {
  .vip-shopping {
    margin-bottom: 0;
  }
}

.vip-shopping .col-left {
  text-align: right;
}

@media screen and (max-width: 800px) {
  .vip-shopping .col-left {
    padding: 0;
  }
}

.vip-shopping .col-right {
  padding-top: 70px;
  text-align: center;
}

.vip-shopping .col-right .subtitle {
  display: block;
  font-size: 3.2rem;
}

.vip-shopping .col-right p {
  display: block;
  width: 80%;
  margin: 0 auto 25px;
}

@media screen and (max-width: 800px) {
  .vip-shopping .col-right p {
    width: 90%;
  }
}

.vip-shopping .col-right b {
  font-size: 1.8rem;
}

.vip-shopping td {
  width: 50%;
  padding: 0 10px;
  background: #f5f5f5;
}

@media screen and (max-width: 800px) {
  .vip-shopping td {
    display: block;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .vip-shopping .content-wrapper {
    width: 100%;
  }
}

.store-locator-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  font-size: 1.75em;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  margin: 20px 0 0;
  padding: 20px 0;
}

.store-information {
  background: none repeat scroll 0 0 #e0e0e0;
  border-bottom: 1px solid #fff;
}

.store-name {
  margin: 0 0 10px;
}

.store-map {
  border-bottom: 1px solid #e0e0e0;
}

.store-locator-details {
  float: left;
  width: 44%;
}

.store-locator-details img {
  max-width: 100%;
}

.store-locator-details h1,
.store-locator-details p {
  margin: 0.25em 0;
}

.store-locator-details-map {
  float: right;
  width: 50%;
}

.store-locator-details-map img {
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .store-map-marker {
    height: 400px;
  }
}

/* Stores list */
.pt_store-locator .primary-content {
  width: 100%;
  float: none;
}

.pt_store-locator .store-locator-content {
  margin: 50px 0;
}

.pt_store-locator .page-hit-tile-wrapper {
  float: left;
  width: 21%;
  margin: 0 2% 40px 2%;
}

@media screen and (max-width: 800px) {
  .pt_store-locator .page-hit-tile-wrapper {
    width: 100%;
    margin: 0 0 40px 0;
  }
}

.pt_store-locator .page-hit-tile-wrapper img {
  max-width: 100%;
}

.pt_store-locator .page-hit-tile-wrapper .button, .pt_store-locator .page-hit-tile-wrapper .beauty_ingredients-button, .pt_store-locator .page-hit-tile-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .bticons-zoom,
.pt_store-locator .page-hit-tile-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .shop_now-button, .pt_store-locator .page-hit-tile-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .bticons-zoom,
.pt_store-locator .page-hit-tile-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .shop_now-button,
.pt_store-locator .page-hit-tile-wrapper .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .bticons-zoom,
.pt_store-locator .page-hit-tile-wrapper .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .shop_now-button,
.pt_store-locator .page-hit-tile-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .bticons-zoom,
.pt_store-locator .page-hit-tile-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .shop_now-button, .pt_store-locator .page-hit-tile-wrapper .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .pt_store-locator .page-hit-tile-wrapper .shop_now-button,
.pt_store-locator .page-hit-tile-wrapper .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .pt_store-locator .page-hit-tile-wrapper .bticons-zoom, .pt_store-locator .page-hit-tile-wrapper .products__load-more {
  width: 100%;
  background-color: #fff;
  color: #000000;
  text-decoration: underline;
  font-size: 1.3rem;
}

.pt_store-locator .page-hit-tile-wrapper h2 {
  font-size: 1.6rem;
  text-align: center;
}

.pt_store-locator .page-hit-tile-description {
  text-align: center;
  margin-top: 6px;
}

.pt_storefront #main {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 800px) {
  .main-hp {
    padding-left: 0;
    padding-right: 0;
  }
  .main-hp .slot .carousel-wrapper {
    padding-bottom: 5rem;
  }
}

@media screen and (max-width: 800px) {
  .main-hp .global-recommendations,
  .main-hp .carousel-wrapper {
    padding: 0 15px;
  }
}

/* New arrivals */
.hp-new-arrivals .fwb-panel .fwbp-text-table .fwbp-text-cell {
  padding: 2.25rem 8rem;
}

.hp-new-arrivals .slot {
  margin-bottom: 60px;
}

.hp-new-arrivals .slick-arrow {
  color: #fff;
}

.hp-new-arrivals .slick-arrow:hover {
  color: #fff;
}

.hp-new-arrivals .slick-prev {
  left: 15px;
}

@media screen and (max-width: 800px) {
  .hp-new-arrivals .slick-prev {
    left: 5px;
  }
}

.hp-new-arrivals .slick-next {
  right: 15px;
}

@media screen and (max-width: 800px) {
  .hp-new-arrivals .slick-next {
    right: 5px;
  }
}

.homepage-slider {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.homepage-slider .jcarousel-control {
  bottom: 0.5rem;
  position: absolute;
  right: 0.5rem;
}

.homepage-slider .jcarousel-control a {
  background: none repeat scroll 0 0 #e0e0e0;
  border: 1px solid #d5d5d5;
  display: block;
  float: left;
  height: 24px;
  margin: 0 3px;
  opacity: .5;
  text-indent: -999em;
  width: 24px;
}

.homepage-slider .jcarousel-control a.active {
  background-color: #999;
}

.homepage-slider .jcarousel-control a:hover {
  background-color: #999;
  opacity: .7;
}

.home-bottom-slots {
  margin: auto;
  max-width: 960px;
}

.home-bottom-slots .home-bottom-left,
.home-bottom-slots .home-bottom-center,
.home-bottom-slots .home-bottom-right {
  clear: none;
  width: 100%;
}

@media screen and (min-width: 993px) {
  .home-bottom-slots .home-bottom-left,
  .home-bottom-slots .home-bottom-center,
  .home-bottom-slots .home-bottom-right {
    float: left;
    width: 33.333%;
  }
}

/* Best Sellers */
.hp-best-sellers .slot {
  margin-bottom: 60px;
}

.hp-best-sellers .carousel .jcarousel-nav {
  margin-top: 0;
  top: 23%;
}

.hp-best-sellers .product-tile {
  height: auto;
}

/* New In & Be Inspired */
.slot-panels .slot, .slot-panels.slot {
  margin-bottom: 60px;
}

@media screen and (max-width: 800px) {
  .slot-panels .slot, .slot-panels.slot {
    margin-bottom: 0;
  }
}

.slot-panels-container {
  margin-left: -40px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .slot-panels-container {
    margin-left: -20px;
  }
}

@media screen and (max-width: 800px) {
  .slot-panels-container {
    margin-left: 0;
  }
}

.slot-panels .asset {
  float: left;
  padding-left: 40px;
  width: 50%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .slot-panels .asset {
    padding-left: 20px;
  }
}

@media screen and (max-width: 800px) {
  .slot-panels .asset {
    float: none;
    margin: 0 auto 20px;
    padding-left: 0;
    width: 95%;
  }
}

.slot-panels .asset-link {
  display: block;
}

.slot-panels .asset-image_container {
  display: block;
}

.slot-panels .asset-image {
  display: block;
  max-width: 100%;
  border-radius: 5px;
}

@media screen and (max-width: 800px) {
  .slot-panels .asset img {
    width: 100%;
  }
}

.slot-panels .asset-text {
  display: block;
  margin-bottom: 10px;
  min-height: 0;
}

.slot-panels .asset-title {
  display: block;
  font-size: 1.8rem;
  margin-bottom: 4px;
  max-height: 58px;
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .slot-panels .asset-title {
    font-size: 2rem;
    max-height: none;
  }
}

.slot-panels .asset-description {
  color: #666;
  display: block;
  font-size: 1.4rem;
  overflow: hidden;
}

.slot-panels .asset-button {
  font-size: 1.2rem;
}

.slot-panels .asset-info_container {
  display: block;
  padding: 24px 0;
  text-align: center;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .slot-panels .asset-info_container {
    padding: 18px 0;
  }
}

.slot-panels.text-left .asset-info_container {
  text-align: left;
}

.slot-panels-three-box .asset {
  width: 33.333%;
}

.slot-panels-four-box .asset {
  width: 25%;
}

.slot-panels-three-box .asset, .slot-panels-four-box .asset {
  padding-left: 6px;
}

@media screen and (max-width: 800px) {
  .slot-panels-three-box .asset, .slot-panels-four-box .asset {
    padding-left: 0;
    width: 95%;
  }
  .slot-panels-three-box .asset:last-child, .slot-panels-four-box .asset:last-child {
    margin-bottom: 0;
  }
}

.slot-panels-three-box .asset-title, .slot-panels-four-box .asset-title {
  max-height: 50px;
  text-transform: capitalize;
  margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
  .slot-panels-three-box .asset-title, .slot-panels-four-box .asset-title {
    max-height: 50px;
  }
}

.slot-panels-three-box .asset-text, .slot-panels-four-box .asset-text {
  min-height: 0;
}

.slot-panels-three-box .slot-panels-container, .slot-panels-four-box .slot-panels-container {
  margin-left: -6px;
}

@media screen and (max-width: 800px) {
  .slot-panels-three-box .slot-panels-container, .slot-panels-four-box .slot-panels-container {
    margin-left: 0;
  }
}

.global-recommendations {
  margin-bottom: 5rem;
}

/* Static pages general styling */
.page-static #secondary {
  width: 21%;
}

.page-static #secondary ul {
  display: none;
}

@media screen and (max-width: 800px) {
  .page-static {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .page-static #primary {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .page-static #secondary {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    margin-bottom: 30px;
    width: auto;
  }
  .page-static .footer {
    -ms-flex-order: 3;
    -webkit-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
}

.page-static .tabs {
  margin-bottom: 25px;
}

.page-static.page-fullwidth .primary-content {
  width: 100%;
  float: none;
}

/* Content header */
.content-header {
  background: #ebebeb;
  text-align: center;
  padding: 20px 0;
  margin-bottom: 30px;
}

.content-header h1 {
  font-size: 1.5rem;
}

.content-header h2 {
  font-size: 3.3rem;
}

/* Sitemap */
.content-sitemap li {
  list-style-type: disc;
  margin-left: 40px;
  padding-left: 10px;
}

.content-sitemap h2 {
  margin: 30px 0 20px;
}

.content-sitemap ul {
  margin-bottom: 10px;
}

/* Static page one column */
.page-static-onecolumn .primary-content {
  width: 100%;
  float: none;
}

.page-static-onecolumn ol {
  margin-left: 0;
  text-align: left;
}

.page-static-onecolumn .form-row.label-inline {
  margin-left: 27%;
}

@media screen and (max-width: 800px) {
  .page-static-onecolumn .form-row.label-inline {
    margin-left: 0;
  }
}

/* Static page columns for content */
.columns_2 {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
}

@media screen and (max-width: 800px) {
  .columns_2 {
    -webkit-columns: auto;
       -moz-columns: auto;
            columns: auto;
  }
}

/* Careers */
.careers-header {
  background: url("../images/careers/careers-bg.png") no-repeat center top;
  color: #fff;
  min-height: 287px;
  padding-top: 100px;
  text-align: center;
}

.careers-header * {
  color: #fff;
}

.careers-director {
  width: 72%;
  margin: 0 auto;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .careers-director {
    width: 95%;
  }
}

.careers-director__avatar {
  background-color: #fff;
  border-radius: 50%;
  margin: -35px auto 20px;
  max-width: 200px;
  overflow: hidden;
  padding: 10px;
}

.careers-director__avatar img {
  border-radius: 50%;
  max-width: 100%;
  vertical-align: top;
}

.careers-director h3 {
  font-size: 2.6rem;
}

.careers-director .columns_2 {
  text-align: left;
  margin-top: 20px;
}

.careers-director p {
  margin-top: 0;
}

.careers-director p + p {
  margin-top: 18px;
}

.careers-tabs {
  margin: 35px 0;
}

@media screen and (max-width: 800px) {
  .careers-tabs .ui-tabs .ui-tabs-panel {
    padding: 20px 0;
  }
}

.careers-tabs .tabs-mobile {
  display: none;
  position: relative;
  text-transform: uppercase;
  border: 1px solid #eee;
  line-height: 50px;
  padding: 0 15px;
}

@media screen and (max-width: 800px) {
  .careers-tabs .tabs-mobile {
    display: block;
  }
}

.careers-tabs .tabs-mobile:after {
  content: '+';
  position: absolute;
  right: 15px;
  top: 0;
  font-size: 3.2rem;
}

@media screen and (max-width: 800px) {
  .careers-tabs .tabs-mobile.expanded-mobile {
    border-bottom: 0;
  }
  .careers-tabs .tabs-mobile.expanded-mobile:after {
    content: '-';
  }
  .careers-tabs .tabs-mobile.expanded-mobile + ul {
    display: block;
    border: 1px solid #eee;
    border-top: 0;
    height: auto;
  }
  .careers-tabs .tabs-mobile.expanded-mobile + ul .ui-tabs-active {
    display: none;
  }
  .careers-tabs .tabs-mobile.expanded-mobile + ul li {
    clear: both;
    padding-left: 20px;
    font-size: 1.6rem;
  }
}

.careers-tabs ul {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  text-align: center;
  min-height: 43px;
}

@media screen and (max-width: 800px) {
  .careers-tabs ul.ui-tabs-nav {
    display: none;
  }
}

.careers-tabs ul.ui-tabs-nav li {
  display: inline-block;
  position: relative;
  vertical-align: top;
  float: none;
  text-transform: uppercase;
  padding: 5px 20px 10px;
  font-size: 1.5rem;
  border: 0;
}

.careers-tabs ul.ui-tabs-nav li.ui-tabs-active:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.6rem;
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: -1.2rem;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}

.careers-tabs ul.ui-tabs-nav li.ui-tabs-active:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.7rem;
  border-color: #eee transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: -1.4rem;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}

@media screen and (max-width: 800px) {
  .careers-tabs ul.ui-tabs-nav li {
    display: block;
    text-align: left;
    padding-left: 50px;
  }
}

@media screen and (min-width: 801px) {
  .careers-stores.ui-tabs .ui-tabs-nav {
    display: none;
  }
  .careers-stores.ui-tabs .rows {
    display: block !important;
    margin: 0 auto;
  }
}

.careers-header .main-title {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2.1rem;
  line-height: 1.9;
  margin-bottom: 10px;
  text-transform: none;
}

.careers-header h2 {
  font-size: 3.7rem;
}

.careers-links {
  margin-top: 45px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .careers-links {
    display: none;
  }
}

.careers-links a {
  padding: 0 10px;
  font-size: 1.7rem;
}

.careers-links a:hover {
  text-decoration: underline;
}

.careers-subtitle {
  position: relative;
  text-align: center;
  margin: 55px 0 40px;
  font-size: 2.8rem;
}

@media screen and (max-width: 800px) {
  .careers-subtitle:after {
    content: '';
    position: absolute;
    bottom: -10px;
    width: 80px;
    border-bottom: 1px solid;
    left: 0;
    right: 0;
    margin: auto;
  }
}

.careers-content .rows {
  width: 85%;
  margin: 0 auto;
}

@media screen and (max-width: 800px) {
  .careers-content .rows {
    width: 100%;
  }
}

.careers-content p {
  font-size: 1.5rem;
}

.careers-content .team-grid li {
  margin-bottom: 1%;
  margin-top: 1%;
}

@media screen and (max-width: 800px) {
  .careers-content .team-grid li {
    margin-top: 3%;
    margin-bottom: 3%;
  }
}

.careers-content .cols,
.careers-content .columns-1-3,
.careers-content .columns-60,
.careers-content .columns-40,
.careers-content .columns-1-2 {
  float: left;
  padding-left: .9375rem;
  padding-right: .9375rem;
}

@media screen and (max-width: 800px) {
  .careers-content .cols,
  .careers-content .columns-1-3,
  .careers-content .columns-60,
  .careers-content .columns-40,
  .careers-content .columns-1-2 {
    padding: 0;
    float: none;
  }
}

.careers-content .cols img,
.careers-content .columns-1-3 img,
.careers-content .columns-60 img,
.careers-content .columns-40 img,
.careers-content .columns-1-2 img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.careers-content .cols p,
.careers-content .columns-1-3 p,
.careers-content .columns-60 p,
.careers-content .columns-40 p,
.careers-content .columns-1-2 p {
  margin-top: 0;
  font-size: 1.5rem;
}

.careers-content .column-bordered {
  border: 1px solid #dbdbdb;
}

.careers-content .columns-1-3 {
  width: 33%;
}

.careers-content .columns-1-2 {
  width: 50%;
}

@media screen and (max-width: 800px) {
  .careers-content .columns-1-2 {
    width: 100%;
  }
}

.careers-content .columns-60 {
  width: 60%;
}

.careers-content .columns-40 {
  width: 40%;
}

.careers-content .columns-20 {
  display: inline-block;
  vertical-align: top;
  width: 17%;
  margin: 0 1%;
}

.careers-content .columns-25 {
  display: inline-block;
  vertical-align: top;
  width: 23%;
  margin: 0 1%;
}

.careers-content .career-opportunuties-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.careers-content .career-opportunuties-grid h2 {
  position: relative;
  font-size: 1.4rem;
  text-align: center;
  margin: 10px 0 25px;
}

.careers-content .career-opportunuties-grid h2:after {
  content: '';
  width: 50px;
  border-bottom: 1px solid;
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
}

.careers-content .career-opportunuties-grid img {
  float: left;
  margin-right: 20px;
}

@media screen and (max-width: 800px) {
  .careers-content .career-opportunuties-grid img {
    display: block;
    float: none;
    margin: 0 auto 20px;
  }
}

.careers-content .career-opportunuties-grid .columns-1-3 {
  width: 31%;
  margin: 0 1% 20px;
}

@media screen and (max-width: 800px) {
  .careers-content .career-opportunuties-grid .columns-1-3 {
    width: 100%;
    margin: 0 0 40px 0;
  }
}

@media screen and (max-width: 800px) {
  .careers-content .career-opportunuties-grid p {
    margin: 10px;
  }
}

.careers-content .buttons-action {
  margin-top: 30px;
  text-align: center;
}

.careers-content .buttons-action .button, .careers-content .buttons-action .beauty_ingredients-button, .careers-content .buttons-action .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-content .buttons-action .bticons-zoom,
.careers-content .buttons-action .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-content .buttons-action .shop_now-button, .careers-content .buttons-action .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-content .buttons-action .bticons-zoom,
.careers-content .buttons-action .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-content .buttons-action .shop_now-button,
.careers-content .buttons-action .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .careers-content .buttons-action .bticons-zoom,
.careers-content .buttons-action .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .careers-content .buttons-action .shop_now-button,
.careers-content .buttons-action .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-content .buttons-action .bticons-zoom,
.careers-content .buttons-action .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-content .buttons-action .shop_now-button, .careers-content .buttons-action .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .careers-content .buttons-action .shop_now-button,
.careers-content .buttons-action .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .careers-content .buttons-action .bticons-zoom, .careers-content .buttons-action .products__load-more {
  margin-bottom: 40px;
}

.careers-brands {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  text-align: center;
  background: #f5f5f5;
  margin-top: -100px;
  padding-top: 100px;
  padding-bottom: 60px;
}

.menu-active .careers-brands,
.mini-cart-active .careers-brands {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 800px) {
  .careers-brands-list img {
    display: block;
    margin: 10px auto;
  }
}

.careers-brands .button, .careers-brands .beauty_ingredients-button, .careers-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-brands .bticons-zoom,
.careers-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-brands .shop_now-button, .careers-brands .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-brands .bticons-zoom,
.careers-brands .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-brands .shop_now-button,
.careers-brands .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .careers-brands .bticons-zoom,
.careers-brands .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .careers-brands .shop_now-button,
.careers-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-brands .bticons-zoom,
.careers-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-brands .shop_now-button, .careers-brands .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .careers-brands .shop_now-button,
.careers-brands .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .careers-brands .bticons-zoom, .careers-brands .products__load-more {
  margin-top: 30px;
}

@media screen and (max-width: 800px) {
  .careers-brands .button, .careers-brands .beauty_ingredients-button, .careers-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-brands .bticons-zoom,
  .careers-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-brands .shop_now-button, .careers-brands .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-brands .bticons-zoom,
  .careers-brands .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-brands .shop_now-button,
  .careers-brands .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .careers-brands .bticons-zoom,
  .careers-brands .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .careers-brands .shop_now-button,
  .careers-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-brands .bticons-zoom,
  .careers-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-brands .shop_now-button, .careers-brands .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .careers-brands .shop_now-button,
  .careers-brands .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .careers-brands .bticons-zoom, .careers-brands .products__load-more {
    padding: 15px 5px;
  }
}

.careers-brands img {
  display: block;
  margin: 0 auto;
}

@media screen and (max-width: 800px) {
  .careers-brands img {
    display: none;
  }
}

.careers-stores .rows {
  padding-bottom: 60px;
  margin-bottom: 50px;
  border-bottom: 1px solid #e0e0e0;
}

@media screen and (max-width: 800px) {
  .careers-stores .rows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 800px) {
  .careers-stores .careers-store-img {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 800px) {
  .careers-stores .careers-store-content {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

@media screen and (max-width: 800px) {
  .careers-stores .columns-60,
  .careers-stores .columns-40 {
    width: 100%;
  }
}

.careers-stores .column-right-border {
  border-right: 1px solid #e0e0e0;
}

@media screen and (max-width: 800px) {
  .careers-stores .column-right-border {
    border-right: 0;
  }
}

.careers-stores .row-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.careers-stores .rows.row-outline {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 100%;
  background: #f5f5f5;
  text-align: center;
}

.menu-active .careers-stores .rows.row-outline,
.mini-cart-active .careers-stores .rows.row-outline {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.careers-stores .row-inner {
  width: 70%;
  margin: 0 auto;
  padding-top: 55px;
}

@media screen and (max-width: 800px) {
  .careers-stores .row-inner {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .careers-history {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .careers-history .column-left {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .careers-history .column-right {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    margin-bottom: 30px;
  }
}

.careers-team {
  margin-top: -130px;
  padding: 100px 0;
  text-align: center;
  background: #eee;
}

@media screen and (max-width: 800px) {
  .careers-team {
    margin-left: -100%;
    margin-right: -100%;
    padding-left: 100%;
    padding-right: 100%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
  .menu-active .careers-team,
  .mini-cart-active .careers-team {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.careers-team .rows {
  width: 100%;
}

.careers-team h4 {
  font-size: 1.5rem;
  margin-top: 10px;
}

@media screen and (max-width: 800px) {
  .careers-team a {
    font-size: 1.4rem;
  }
}

.careers-team p {
  font-size: 1.4rem;
  padding: 0 30px;
  min-height: 4em;
}

@media screen and (max-width: 800px) {
  .careers-team p {
    padding: 0 10px;
  }
}

.careers-team img {
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .careers-team .team-grid .columns-20 {
    width: 45%;
    vertical-align: top;
  }
}

@media screen and (max-width: 800px) {
  .careers-team .columns-25 {
    display: inline-block;
    width: 45%;
    margin-bottom: 50px;
    vertical-align: top;
  }
  .careers-team .columns-25 h4 {
    font-size: 1.3rem;
  }
  .careers-team .columns-25 p {
    padding: 0;
    font-size: 1.2rem;
    min-height: 4em;
  }
}

@media screen and (max-width: 800px) {
  #careers-tab-our-team .careers-subtitle {
    font-size: 1.7rem;
  }
  #careers-tab-our-team .careers-subtitle:after {
    display: none;
  }
}

.careers-team-popup .careers-team-left {
  width: 25%;
  display: inline-block;
  vertical-align: top;
}

@media screen and (max-width: 800px) {
  .careers-team-popup .careers-team-left {
    width: 100%;
    text-align: center;
  }
}

.careers-team-popup .careers-team-left img {
  max-width: 100%;
}

.careers-team-popup .careers-team-right {
  width: 72%;
  margin-left: 2%;
  display: inline-block;
  vertical-align: top;
}

@media screen and (max-width: 800px) {
  .careers-team-popup .careers-team-right {
    width: 100%;
    margin-left: 0;
  }
}

/* Stores page */
.store-header,
.store-bt2-header {
  background: #e0e0e0;
  text-align: center;
  padding: 20px 0 25px;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .store-header,
.mini-cart-active .store-header, .menu-active
.store-bt2-header,
.mini-cart-active
.store-bt2-header {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.store-header h2,
.store-bt2-header h2 {
  color: #000000;
  display: inline-block;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2rem;
  line-height: 1.9;
  position: relative;
  text-transform: none;
}

.store-header h2:after,
.store-bt2-header h2:after {
  content: "";
  border-bottom: 1px solid;
  width: 50%;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  top: 100%;
}

.store-header h3,
.store-bt2-header h3 {
  color: #000000;
  font-size: 3.5rem;
  letter-spacing: 1px;
  margin-top: 10px;
}

.stores-tabs {
  margin: 35px 0;
  border-bottom: 1px solid #d5d5d5;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .stores-tabs {
    border: 1px solid #eee;
  }
}

.stores-tabs .store-current {
  display: none;
  text-transform: uppercase;
  padding: 15px 20px;
  text-align: left;
  cursor: pointer;
  position: relative;
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-current {
    display: block;
  }
  .stores-tabs .store-current:after {
    font-family: "icomoon-arnotts";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-bottom: 0;
    content: "\e912";
    float: right;
    font-size: 1.3rem;
    position: relative;
    line-height: 23px;
  }
}

.stores-tabs .store-current.expanded:after {
  content: "\e90f";
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-current.expanded + .store-tabs-content {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-tabs-content {
    display: none;
  }
}

.stores-tabs ul.store-tabs-content {
  margin: 0;
}

.stores-tabs .store-tab {
  display: inline-block;
  text-transform: uppercase;
  padding: 15px 20px;
  font-size: 1.5rem;
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-tab {
    display: block;
    text-align: left;
    padding-left: 50px;
  }
}

.stores-tabs .store-tab.is-selected {
  position: relative;
  border: 1px solid #d5d5d5;
  border-bottom: none;
  color: #000000;
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-tab.is-selected {
    display: none;
  }
}

.stores-tabs .store-tab.is-selected:before {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  border-bottom: 1px solid #fff;
  bottom: -1px;
  left: 0;
  right: 0;
  margin: 0;
  z-index: 2;
}

.stores-tabs .store-tab.is-selected:after {
  content: "";
  display: none;
  width: 0;
  height: 0;
  border: inset 0.7rem;
  border-color: #eee transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: -1.4rem;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}

.stores-tabs .store-tab a {
  color: #aaa;
}

.stores-tabs .store-tab a:hover {
  color: #151515;
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-tab a {
    color: #151515;
    font-size: 1.4rem;
  }
}

.stores-tabs .store-tab .store-tab-chinese-img {
  vertical-align: bottom;
}

.store-details-anchor-links {
  margin-bottom: 45px;
  text-align: center;
}

.store-details-anchor-links a {
  padding: 0 15px;
  color: #000000;
}

.store-details-anchor-links a:hover {
  color: #aaa;
  text-decoration: underline;
}

.store-details-anchor-links-mobile a {
  display: block;
}

.store-details-anchor-links-mobile .store-details-links {
  display: none;
  padding: 0 20px;
  border: 1px solid #eee;
  border-top: 0;
}

.store-details-anchor-links-mobile .store-details-links a {
  padding: 15px 0;
  text-transform: uppercase;
  font-size: 1.5rem;
}

.store-details-anchor-links-mobile .store-link-current {
  position: relative;
  display: block;
  padding: 15px 20px;
  border: 1px solid #eee;
  text-transform: uppercase;
  text-align: left;
  cursor: pointer;
}

.store-details-anchor-links-mobile .store-link-current:after {
  font-family: "icomoon-arnotts";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-bottom: 0;
  content: "\e912";
  float: right;
  font-size: 1.3rem;
  position: relative;
  line-height: 23px;
}

.store-details-anchor-links-mobile .store-link-current.expanded {
  border-bottom: 0;
}

.store-details-anchor-links-mobile .store-link-current.expanded:after {
  content: "\e90f";
}

.store-details-anchor-links-mobile .store-link-current.expanded + .store-details-links {
  display: block;
}

.store-services .main-title,
.store-details-general .main-title {
  font-size: 2rem;
  margin-bottom: 50px;
}

.store-services .main-title span:after,
.store-details-general .main-title span:after {
  top: auto;
  bottom: -10px;
  width: 30%;
}

.store-details-general .carousel {
  margin-bottom: 40px;
}

.store-details-general .carousel .jcarousel-prev {
  left: 10px;
}

.store-details-general .carousel .jcarousel-next {
  right: 10px;
}

.store-details-general .carousel .jcarousel-nav {
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
}

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

.store-description-title {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  font-size: 3.1rem;
  margin-bottom: 20px;
}

.store-description-title:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto 10px;
  width: 35%;
  bottom: -20px;
  border-bottom: 1px solid;
}

.store-description-text p {
  font-size: 1.4rem;
  margin: 10px 0;
}

.store-details-info {
  margin: 80px 0 170px;
}

@media screen and (max-width: 800px) {
  .store-details-info {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.store-details-info .col-1-3 {
  border: 2px solid #ededed;
  display: inline-block;
  width: 31%;
  margin: 0 1%;
  font-size: 1.5rem;
  word-wrap: break-word;
}

@media screen and (max-width: 800px) {
  .store-details-info .col-1-3 {
    display: block;
    width: 100%;
    margin: 0;
  }
}

@media screen and (max-width: 800px) {
  .store-details-info .col-1-3.store-payment-types, .store-details-info .col-1-3.store-hours {
    display: none;
  }
}

.store-details-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 800px) {
  .store-details-inner {
    display: block;
  }
}

.store-hours {
  padding: 15px 30px;
  background: #eee;
}

.store-hours h5 {
  margin-top: 5px;
  font-size: 1.5rem;
  text-transform: none;
}

.store-hours h6 {
  margin-top: 15px;
}

.store-column-right {
  padding: 30px;
}

.store-column-right p {
  margin: 10px 0;
  font-size: 1.5rem;
  line-height: 23px;
}

.store-payments p {
  margin: 0;
}

.store-services .tabs-mobile {
  display: none;
  position: relative;
  text-transform: uppercase;
  padding: 10px;
  border: 1px solid #dbdbdb;
}

.store-services .tabs-mobile:after {
  content: '+';
  position: absolute;
  top: 7px;
  right: 15px;
  font-size: 2.1rem;
}

@media screen and (max-width: 800px) {
  .store-services .tabs-mobile {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .store-services .tabs-mobile.expanded-mobile {
    border-bottom: 0;
  }
  .store-services .tabs-mobile.expanded-mobile:after {
    content: '-';
  }
  .store-services .tabs-mobile.expanded-mobile + .toggle-content {
    display: block;
    border: 1px solid #dbdbdb;
    border-top: 0;
  }
}

.store-services .toggle-content {
  display: block;
}

@media screen and (max-width: 800px) {
  .store-services .toggle-content {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .store-services .toggle-content.expanded-mobile {
    border: 1px solid #dbdbdb;
    border-top: 0;
  }
}

@media screen and (max-width: 800px) {
  .store-services .row {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .store-services .columns {
    float: none;
    width: 100%;
  }
}

.store-services .ui-tabs .ui-tabs-nav {
  height: auto;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  text-align: center;
}

.store-services .ui-tabs .ui-tabs-nav li {
  float: none;
  display: inline-block;
  vertical-align: top;
  padding: 5px 5px 5px;
  font-size: 1.5rem;
  border-bottom: 0;
}

@media screen and (max-width: 800px) {
  .store-services .ui-tabs .ui-tabs-nav li {
    display: block;
    padding: 8px 5px;
    float: none;
    width: 100%;
    text-align: left;
  }
}

@media screen and (max-width: 800px) {
  .store-services .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .store-services .ui-tabs .ui-tabs-nav li a {
    float: none;
    -o-transition: none;
    transition: none;
    -webkit-transition: none;
  }
}

.store-services .ui-tabs .ui-tabs-nav .ui-state-active {
  border-bottom: 0;
}

.store-services .ui-tabs .ui-tabs-nav .ui-tabs-active {
  position: relative;
  color: #000000;
}

.store-services .ui-tabs .ui-tabs-nav .ui-tabs-active:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.6rem;
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: -16px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}

.store-services .ui-tabs .ui-tabs-nav .ui-tabs-active:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.7rem;
  border-color: #eee transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: -19px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}

.store-opening-hours {
  margin-bottom: 30px;
}

.store-opening-hours div {
  min-height: 19px;
}

.store-opening-hours .left,
.store-opening-hours .right {
  padding: 1px 0.5em 1px 0;
  float: right;
  background: #ededed;
}

.store-opening-hours .dotted {
  border-bottom: 1px dotted #999;
  margin-bottom: 3px;
}

.store-opening-hours .left {
  float: left;
  clear: both;
}

.storepage-brands {
  padding: 40px 0 70px;
  margin-bottom: 70px;
  background: #f5f5f5;
  text-align: center;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .storepage-brands,
.mini-cart-active .storepage-brands {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.storepage-brands .button, .storepage-brands .beauty_ingredients-button, .storepage-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .storepage-brands .bticons-zoom,
.storepage-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .storepage-brands .shop_now-button, .storepage-brands .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .storepage-brands .bticons-zoom,
.storepage-brands .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .storepage-brands .shop_now-button,
.storepage-brands .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .storepage-brands .bticons-zoom,
.storepage-brands .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .storepage-brands .shop_now-button,
.storepage-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .storepage-brands .bticons-zoom,
.storepage-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .storepage-brands .shop_now-button, .storepage-brands .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .storepage-brands .shop_now-button,
.storepage-brands .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .storepage-brands .bticons-zoom, .storepage-brands .products__load-more {
  margin-top: 30px;
}

@media screen and (max-width: 800px) {
  .storepage-brands .departments-list {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .storepage-brands .collapse-to-dropdown.expanded .departments-list {
    display: block;
    margin-top: -1px;
    border: 1px solid #dbdbdb;
    border-top: 0;
  }
}

.storepage-brands .selected-value {
  display: none;
}

@media screen and (max-width: 800px) {
  .storepage-brands .selected-value {
    display: inline-block;
    position: relative;
    border: 1px solid #dbdbdb;
    border-bottom: 0;
    background: #fff;
    padding: 0 5px;
    color: #151515;
    text-transform: none;
    cursor: pointer;
    font-size: 1.6rem;
    width: 100%;
    line-height: 35px;
  }
  .storepage-brands .selected-value:after {
    font-family: 'icomoon';
    content: "\e902";
    position: absolute;
    right: 0px;
    top: 5%;
    width: 30px;
    text-align: left;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 5px;
    height: 70%;
    line-height: 24px;
    color: #bfbfbf;
  }
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs {
    padding: 0;
  }
}

.storepage-brands .ui-tabs .ui-tabs-nav {
  text-align: center;
  height: 37px;
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs .ui-tabs-nav {
    display: none;
    height: auto;
  }
}

.storepage-brands .ui-tabs .ui-tabs-nav li {
  float: none;
  display: inline-block;
  border-bottom: 0;
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs .ui-tabs-nav li {
    display: block;
    text-align: center;
    margin: 0;
  }
}

.storepage-brands .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
  border: 1px solid #dbdbdb;
  border-bottom: 0;
  background: #f5f5f5;
  z-index: 1;
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    border: 0;
    background: #fff;
  }
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs .ui-tabs-nav li a {
    width: 100%;
    background: #fff;
  }
}

.storepage-brands .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  -o-transition: none;
  transition: none;
  -webkit-transition: none;
}

.storepage-brands .ui-tabs .ui-tabs-panel {
  background: #f5f5f5;
  border: 0;
  border-top: 1px solid #dbdbdb;
}

.storepage-brands .ui-tabs .ui-tabs-panel .brand {
  display: inline-block;
  width: 33%;
  padding: 3px 0;
  vertical-align: top;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.7rem;
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs .ui-tabs-panel .brand {
    width: 100%;
  }
}

/* Personal shopping */
.store-personal-shopping {
  padding-top: 55px;
  text-align: center;
  background: #f5f5f5;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .store-personal-shopping,
.mini-cart-active .store-personal-shopping {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.store-personal-shopping .shopping-grey {
  background: #f5f5f5;
  padding: 55px 0;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .store-personal-shopping .shopping-grey,
.mini-cart-active .store-personal-shopping .shopping-grey {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.store-personal-shopping .shopping-white {
  padding: 55px 0;
  background: #fff;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .store-personal-shopping .shopping-white,
.mini-cart-active .store-personal-shopping .shopping-white {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.store-personal-shopping h2 {
  display: inline-block;
  position: relative;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2rem;
  text-transform: none;
  margin-bottom: 15px;
}

.store-personal-shopping h2:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 65%;
  bottom: -10px;
  border-bottom: 1px solid;
}

.store-personal-shopping h3 {
  font-size: 3rem;
  margin-top: 10px;
}

.store-personal-shopping .layout-grid {
  margin-top: 30px;
}

@media screen and (max-width: 800px) {
  .store-personal-shopping .columns {
    width: 100%;
    float: none;
    margin-bottom: 50px;
  }
}

.store-personal-shopping .personal-shopping-img img {
  border-radius: 50%;
}

.store-personal-shopping .personal-shopping-name {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2.1rem;
  margin-top: 10px;
  text-transform: none;
}

.store-personal-shopping .personal-shopping-title {
  margin-top: 5px;
  text-transform: none;
}

.store-personal-shopping .store-personal-shopping-more-info {
  font-size: 1.4rem;
  text-decoration: underline;
  text-transform: uppercase;
}

.store-personal-shopping .personal-booking-info {
  margin-top: 50px;
}

.store-personal-shopping .personal-booking-info p {
  margin-bottom: 0;
  font-size: 1.5rem;
}

.store-personal-shopping .personal-booking-info .note {
  margin-top: 0;
  color: #555;
}

/* Be inspired page */
.is-folder-page-beinspired .breadcrumb,
.is-folder-page-beinspired .searchresults {
  display: none;
}

.isotope-gutter-sizer {
  width: 1%;
}

@media screen and (max-width: 800px) {
  .isotope-gutter-sizer {
    width: 4%;
  }
}

.page-inspired {
  margin: 40px 0 80px;
}

@media screen and (max-width: 800px) {
  .page-inspired {
    margin-top: 20px;
    margin-bottom: 175px;
  }
}

@media screen and (max-width: 800px) {
  .page-inspired .content-asset img {
    margin-bottom: 20px;
  }
}

.page-inspired .be-inspired_header {
  margin-bottom: 35px;
}

.page-inspired .be-inspired_header_title {
  font-family: "f37_bellaregular", "Times New Roman", Times, serif;
  font-size: 4.5rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
}

.page-inspired .be-inspired_header_title span {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 3rem;
  letter-spacing: 0;
  text-transform: lowercase;
  line-height: 1;
  position: relative;
  z-index: 1;
  top: -5px;
  display: inline-block;
}

.page-inspired .be-inspired_header_title span:after {
  content: "";
  border-bottom: 1px solid;
  width: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  bottom: 1px;
}

.page-inspired .isotope-container {
  position: relative;
}

.page-inspired .category-links {
  margin: 5px auto 25px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .page-inspired .category-links {
    display: none;
  }
}

.page-inspired .category-links li {
  display: inline;
  margin: 0 15px;
  cursor: pointer;
  list-style: none;
}

@media screen and (max-width: 800px) {
  .page-inspired .category-links li {
    display: block;
    text-align: left;
  }
}

.page-inspired .beinspired-social-icons {
  position: absolute;
  right: 0;
  top: 0;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-social-icons {
    margin: 15px auto;
    position: static;
    text-align: center;
  }
}

.page-inspired .beinspired-social-icons dl {
  margin: 0;
}

.page-inspired .beinspired-social-icons dt {
  clear: none;
  display: inline-block;
  float: none;
  font-size: 1.5rem;
  letter-spacing: 1px;
  margin: 0 10px 0 0;
  min-width: 0;
  text-transform: uppercase;
}

.page-inspired .beinspired-social-icons dd {
  display: inline-block;
  float: none;
  margin: 0;
  padding: 0;
}

.page-inspired .beinspired-social-icons a {
  margin-right: 5px;
}

.page-inspired .js-isotope-filter-wrapper {
  width: 100%;
  position: relative !important;
}

.page-inspired .beinspired-grid {
  font-size: 0;
  width: 100%;
  margin-bottom: 50px;
  position: relative !important;
  top: 0 !important;
}

.page-inspired .beinspired-grid .asset {
  float: left;
  width: 24%;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .asset {
    width: 100%;
  }
}

.page-inspired .beinspired-grid .is-featured,
.page-inspired .beinspired-grid .col-lg-6 {
  float: left;
  width: 49%;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .is-featured,
  .page-inspired .beinspired-grid .col-lg-6 {
    display: inline-block;
    width: 99%;
  }
}

.page-inspired .beinspired-grid .is-featured .element-header-inner,
.page-inspired .beinspired-grid .col-lg-6 .element-header-inner {
  background: #fff;
  width: 70%;
  margin: 0 auto;
  padding: 20px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.page-inspired .beinspired-grid .is-featured .element-header-inner .element-header-underline,
.page-inspired .beinspired-grid .is-featured .element-header-inner h3,
.page-inspired .beinspired-grid .col-lg-6 .element-header-inner .element-header-underline,
.page-inspired .beinspired-grid .col-lg-6 .element-header-inner h3 {
  color: #000000;
}

.page-inspired .beinspired-grid .is-featured .element-header-inner p,
.page-inspired .beinspired-grid .col-lg-6 .element-header-inner p {
  color: #303030;
  line-height: 1.3;
}

.page-inspired .beinspired-grid .is-featured .element-header-content h3,
.page-inspired .beinspired-grid .col-lg-6 .element-header-content h3 {
  color: #fff;
  font-size: 7.6rem;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .is-featured .element-header-content h3,
  .page-inspired .beinspired-grid .col-lg-6 .element-header-content h3 {
    font-size: 5.4rem;
  }
}

.page-inspired .beinspired-grid .is-featured .element-header-content .element-header-underline,
.page-inspired .beinspired-grid .col-lg-6 .element-header-content .element-header-underline {
  font-size: 2.8rem;
  margin-top: 9%;
}

.page-inspired .beinspired-grid .col-lg-3 {
  float: left;
  width: 24%;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .col-lg-3 {
    width: 48%;
  }
}

.page-inspired .beinspired-grid .col-lg-3 .element-header-content h3 {
  color: #fff;
  font-size: 3.8rem;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .col-lg-3 .element-header-content h3 {
    font-size: 2.7rem;
  }
}

.page-inspired .beinspired-grid .col-lg-3 .element-header-content .element-header-underline {
  font-size: 1.4rem;
  margin-top: 9%;
}

.page-inspired .beinspired-grid .element-header {
  position: relative;
  text-align: center;
  color: #fff;
}

.page-inspired .beinspired-grid .element-header-content {
  position: absolute;
  top: 15%;
  left: 0;
  right: 0;
  padding: 0 4%;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .element-header-content {
    top: 12%;
  }
}

.page-inspired .beinspired-grid .element-header h3 {
  color: #fff;
  font-size: 3.8rem;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .element-header h3 {
    font-size: 2.7rem;
  }
}

.page-inspired .beinspired-grid .element-header-inner {
  background: #fff;
  width: 90%;
  margin: 0 auto;
  padding: 15px 10px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.page-inspired .beinspired-grid .element-header-inner .element-header-underline,
.page-inspired .beinspired-grid .element-header-inner h3 {
  color: #000000;
}

.page-inspired .beinspired-grid .element-header-inner p {
  color: #303030;
  line-height: 1.3;
}

.page-inspired .beinspired-grid .element-header-underline {
  display: block;
  margin-top: 25px;
  font-size: 1.4rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: underline;
}

.page-inspired .beinspired-grid .element-item {
  font-size: 1.4rem;
}

.page-inspired .beinspired-grid .element-header img {
  width: 100%;
  vertical-align: top;
}

.page-inspired .beinspired-grid .element-content {
  padding: 25px 20px 35px;
  background: #f5f5f5;
  text-align: center;
}

.page-inspired .beinspired-grid .element-content p {
  margin-top: 10px;
  color: #303030;
  line-height: 1.3;
}

.page-inspired .dropdown-mobile {
  display: none;
  width: 100%;
  position: relative;
  text-transform: uppercase;
  border: 1px solid #eee;
  line-height: 50px;
  padding: 0 15px;
}

@media screen and (max-width: 800px) {
  .page-inspired .dropdown-mobile {
    display: block;
    right: 0;
    width: 100%;
  }
}

.page-inspired .dropdown-mobile:after {
  content: '+';
  position: absolute;
  right: 15px;
  top: 0;
  font-size: 3.2rem;
}

@media screen and (max-width: 800px) {
  .page-inspired .dropdown-mobile {
    margin-top: 0;
  }
  .page-inspired .dropdown-mobile.expanded-mobile {
    border-bottom: 0;
  }
  .page-inspired .dropdown-mobile.expanded-mobile:after {
    content: '-';
  }
  .page-inspired .dropdown-mobile.expanded-mobile + ul {
    display: block;
    border: 1px solid #eee;
    border-top: 0;
    padding: 0 0 20px;
    height: auto;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    margin-top: 0;
  }
  .page-inspired .dropdown-mobile.expanded-mobile + ul .is-checked {
    display: none;
  }
  .page-inspired .dropdown-mobile.expanded-mobile + ul li {
    display: block;
    clear: both;
    padding-left: 20px;
    font-size: 1.6rem;
    text-align: left;
  }
}

.ie .page-inspired {
  margin-bottom: 40px;
}

.ie .page-inspired .beinspired-grid {
  top: 0 !important;
  margin-top: 120px;
}

.ie .page-inspired .category-links {
  margin-top: -100px;
}

/* What's on page */
.page-whatson {
  margin-bottom: 120px;
}

@media screen and (max-width: 800px) {
  .page-whatson {
    margin-bottom: 225px;
  }
}

.page-whatson .content-center {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding-top: 20px;
  background: #f5f5f5;
}

.menu-active .page-whatson .content-center,
.mini-cart-active .page-whatson .content-center {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.page-whatson .content-center p {
  margin-bottom: 0;
}

.page-whatson .isotope-container {
  margin-bottom: 40px;
}

.page-whatson .js-isotope-filter-area {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: relative !important;
  padding-top: 20px;
  margin-bottom: 20px;
  background: #f5f5f5;
}

.menu-active .page-whatson .js-isotope-filter-area,
.mini-cart-active .page-whatson .js-isotope-filter-area {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.page-whatson .js-isotope-filter-wrapper {
  position: relative;
  margin: 0 0 20px;
}

@media screen and (min-width: 801px) {
  .page-whatson .js-isotope-filter-wrapper {
    width: 32%;
    float: left;
    margin: 0 2% 20px 0;
  }
}

.page-whatson .js-isotope-filters-clear-all {
  display: block;
  margin: 0 0 20px;
}

@media screen and (min-width: 801px) {
  .page-whatson .js-isotope-filters-clear-all {
    width: 32%;
    float: right;
    line-height: 20px;
  }
}

.page-whatson .whatson-grid {
  position: relative !important;
  top: 0 !important;
}

.page-whatson .whatson-grid .asset {
  width: 24%;
  margin: 0.5%;
}

@media screen and (max-width: 800px) {
  .page-whatson .whatson-grid .asset {
    display: inline-block;
    width: 100%;
  }
}

.page-whatson .whatson-grid .asset img {
  width: 100%;
}

.page-whatson .whatson-grid .asset.half-wide, .page-whatson .whatson-grid .asset.is-featured {
  width: 49%;
}

@media screen and (max-width: 800px) {
  .page-whatson .whatson-grid .asset.half-wide, .page-whatson .whatson-grid .asset.is-featured {
    display: inline-block;
    width: 100%;
  }
}

@media screen and (min-width: 801px) {
  .page-whatson .whatson-grid .asset.half-wide .element-header, .page-whatson .whatson-grid .asset.is-featured .element-header {
    height: 335px;
    overflow: hidden;
  }
}

.page-whatson .whatson-grid .element-header {
  position: relative;
  text-align: center;
  color: #fff;
}

.page-whatson .whatson-grid .element-header-content {
  position: absolute;
  top: 60px;
  padding: 0 10px;
}

@media screen and (max-width: 800px) {
  .page-whatson .whatson-grid .element-header-content {
    top: 30px;
  }
}

.page-whatson .whatson-grid .element-header img {
  max-width: 100%;
  vertical-align: bottom;
}

.page-whatson .whatson-grid .element-header h3 {
  color: #fff;
  font-size: 3.8rem;
}

@media screen and (max-width: 800px) {
  .page-whatson .whatson-grid .element-header h3 {
    font-size: 2.7rem;
  }
}

.page-whatson .whatson-grid .element-header-inner {
  background: #fff;
  width: 70%;
  margin: 0 auto;
  padding: 20px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.page-whatson .whatson-grid .element-header-inner .element-header-underline,
.page-whatson .whatson-grid .element-header-inner h3 {
  color: #000000;
}

.page-whatson .whatson-grid .element-header-inner p {
  color: #303030;
  line-height: 1.3;
}

.page-whatson .whatson-grid .element-header-underline {
  display: block;
  margin-top: 25px;
  font-size: 1.4rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: underline;
}

.page-whatson .whatson-grid .element-item {
  font-size: 1.4rem;
}

.page-whatson .whatson-grid .element-content {
  padding: 25px 20px 35px;
  background: #f5f5f5;
  text-align: center;
}

.page-whatson .whatson-grid .element-content h3 {
  margin-bottom: 20px;
}

.page-whatson .whatson-grid .element-content p {
  margin-top: 10px;
  color: #303030;
  line-height: 1.3;
}

.page-whatson .whatson-grid .whats-on-cta {
  display: block;
  margin-bottom: 20px;
  background-color: #fff;
  border-color: #151515;
  color: #151515;
}

.page-whatson .whatson-grid .whats-on-cta:hover {
  color: #666;
}

.page-whatson .whatson-grid .element-link {
  display: block;
}

.page-whatson .dropdown {
  display: block;
  width: 100%;
  position: relative;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #eee;
  line-height: 50px;
  padding: 0 15px;
  cursor: pointer;
}

.page-whatson .dropdown:after {
  content: '+';
  position: absolute;
  right: 15px;
  top: 0;
  font-size: 3.2rem;
}

.page-whatson .dropdown + ul {
  display: none;
  border: 1px solid #eee;
  border-top: 0;
  padding: 0 0 10px;
  margin: 0;
  height: auto;
}

@media screen and (min-width: 801px) {
  .page-whatson .dropdown + ul {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    background-color: #fff;
  }
}

.page-whatson .dropdown + ul li {
  display: block;
  clear: both;
  padding-left: 20px;
  font-size: 1.6rem;
  text-align: left;
  cursor: pointer;
}

.page-whatson .dropdown.expanded {
  border-bottom: 0;
}

.page-whatson .dropdown.expanded:after {
  content: '-';
}

.page-whatson .dropdown.expanded + ul {
  display: block;
}

.page-whatson .dropdown.expanded + ul .is-checked {
  display: none;
}

.whatson-page-wrapper h1 {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  text-align: center;
  background: #f5f5f5;
}

.menu-active .whatson-page-wrapper h1,
.mini-cart-active .whatson-page-wrapper h1 {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.whatson-page-wrapper h1 .whatson-page-heading {
  display: block;
  font-size: 4rem;
  margin-top: 10px;
}

.whatson-page-wrapper h1 .whatson-page-heading-small {
  display: inline-block;
  position: relative;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2rem;
  line-height: 1.9;
  text-transform: none;
}

.whatson-page-wrapper h1 .whatson-page-heading-small:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 50%;
  margin: 0 auto 15px;
  border-bottom: 1px solid;
}

.whatson-page-wrapper > .button, .whatson-page-wrapper > .beauty_ingredients-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper > .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper > .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper > .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper > .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper > .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper > .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper > .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper > .shop_now-button, .howtowear_map .product-tile .whatson-page-wrapper > .shop_now-button,
.howtowear_map .product-tile .whatson-page-wrapper > .bticons-zoom, .whatson-page-wrapper > .products__load-more {
  margin-bottom: 20px;
  letter-spacing: 0;
  font-size: 1.3rem;
}

.whatson-page-wrapper .button-back i {
  font-size: 1rem;
  margin-right: 6px;
  color: #666;
  opacity: 1;
}

.whatson-page-wrapper .whatson-page-content {
  margin-bottom: 40px;
}

.whatson-page-wrapper .whatson-page-image {
  float: left;
  width: 36%;
}

@media screen and (max-width: 800px) {
  .whatson-page-wrapper .whatson-page-image {
    float: none;
    width: 100%;
  }
}

.whatson-page-wrapper .whatson-page-image img {
  width: 100%;
}

.whatson-page-wrapper .whatson-page-info {
  float: right;
  width: 56%;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .whatson-page-wrapper .whatson-page-info {
    float: none;
    width: 100%;
  }
}

.whatson-page-wrapper .whatson-page-info h2 {
  font-size: 3rem;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #d5d5d5;
}

@media screen and (max-width: 800px) {
  .whatson-page-wrapper .whatson-page-info h2 {
    font-size: 3.6rem;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}

.whatson-page-wrapper .whatson-page-text {
  margin-bottom: 40px;
}

.whatson-page-wrapper .whatson-page-cta {
  margin-bottom: 20px;
}

.whatson-page-wrapper .whatson-page-cta .button, .whatson-page-wrapper .whatson-page-cta .beauty_ingredients-button, .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button, .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button, .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .shop_now-button,
.whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .bticons-zoom, .whatson-page-wrapper .whatson-page-cta .products__load-more {
  width: 80%;
}

@media screen and (max-width: 800px) {
  .whatson-page-wrapper .whatson-page-cta .button, .whatson-page-wrapper .whatson-page-cta .beauty_ingredients-button, .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
  .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button, .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
  .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button,
  .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
  .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button,
  .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
  .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button, .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .shop_now-button,
  .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .bticons-zoom, .whatson-page-wrapper .whatson-page-cta .products__load-more {
    width: 100%;
  }
}

.whatson-page-wrapper .whatson-page-cta .button span, .whatson-page-wrapper .whatson-page-cta .beauty_ingredients-button span, .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom span, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom span, .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button span, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button span, .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom span, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom span, .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button span, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button span, .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom span, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom span, .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button span, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button span, .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom span, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom span, .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button span, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button span, .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .shop_now-button span, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .shop_now-button span, .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .bticons-zoom span, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .bticons-zoom span, .whatson-page-wrapper .whatson-page-cta .products__load-more span {
  display: block;
  margin-top: 5px;
}

.whatson-page-wrapper .whatson-page-cta div.button, .whatson-page-wrapper .whatson-page-cta div.beauty_ingredients-button, .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional div.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional div.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.shop_now-button, .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional div.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional div.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.shop_now-button,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional div.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional div.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.shop_now-button,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional div.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional div.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.shop_now-button, .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile div.shop_now-button, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta div.shop_now-button,
.whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile div.bticons-zoom, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta div.bticons-zoom, .whatson-page-wrapper .whatson-page-cta div.products__load-more {
  cursor: default;
}

.is-folder-page-whatson .breadcrumb,
.is-folder-page-whatson .searchresults {
  display: none;
}

.whatson-featured {
  display: none;
  position: absolute;
  top: 20px;
  left: 20px;
  background: rgba(0, 0, 0, 0.7);
  padding: 10px;
  text-transform: uppercase;
  font-size: 1.4rem;
}

.page-whatson .whatson-grid .is-featured .element-item {
  position: relative;
}

.page-whatson .whatson-grid .is-featured .element-header {
  position: static;
}

.page-whatson .whatson-grid .is-featured .whatson-featured {
  display: block;
}

/* Brand index page */
.top-brand-index {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 30px 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#fff));
  background: -o-linear-gradient(#f5f5f5, #fff);
  background: linear-gradient(#f5f5f5, #fff);
  text-align: center;
}

.menu-active .top-brand-index,
.mini-cart-active .top-brand-index {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 993px) {
  .top-brand-index {
    padding-top: 90px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .top-brand-index {
    padding-top: 75px;
  }
}

.top-brand-index h1 {
  margin-top: 5px;
  text-transform: uppercase;
}

.top-brand-index .content-asset > div {
  margin-top: 5px;
}

@media screen and (max-width: 800px) {
  .top-brand-index .content-asset > div {
    display: none;
  }
}

.brand-index-info {
  margin-top: 40px;
}

@media screen and (max-width: 800px) {
  .brand-index-info {
    margin-top: 0;
    padding-bottom: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

@media screen and (max-width: 800px) {
  .brand-index-info.submitted-mobile .brands-etc,
  .brand-index-info.submitted-mobile .alphabet,
  .brand-index-info.submitted-mobile .brands-alphabet {
    display: block;
  }
}

.brand-index-info .brands-refine-by {
  float: left;
  padding-top: 25px;
  margin-left: 8%;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-refine-by {
    display: none;
  }
}

.brand-index-info .brands-refine-by.mobile {
  display: none;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-refine-by.mobile {
    display: block;
    font-size: 1.4rem;
    margin-left: 0;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

.brand-index-info .brands-refine-by:not(.mobile) {
  font-size: 1.4rem;
  margin-left: calc(50% - 340px);
  padding-top: 40px;
}

.brand-index-info .brands-refinements {
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-refinements {
    width: 100%;
    padding-top: 0;
    -ms-flex-order: 3;
    -webkit-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
}

.brand-index-info .brand-form-col {
  width: 100%;
  margin: 0 auto;
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brand-form-col {
    display: block;
  }
}

.brand-index-info .brand-form-col label {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brand-form-col label {
    display: none;
  }
}

.brand-index-info .brand-form-col select {
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brand-form-col select {
    margin: 10px 0;
  }
}

.brand-index-info .alphabet {
  clear: both;
  text-align: center;
  margin: 30px 0;
  padding-top: 50px;
}

@media screen and (max-width: 800px) {
  .brand-index-info .alphabet {
    display: none;
    padding-top: 10px;
  }
}

.brand-index-info .alphabet span {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.6rem;
  padding: 0 10px;
  cursor: pointer;
}

@media screen and (max-width: 800px) {
  .brand-index-info .alphabet span {
    line-height: 30px;
  }
}

.brand-index-info .alphabet span:hover {
  background: #eee;
}

.brand-index-info .alphabet .letter-disabled {
  cursor: default;
  color: #dbdbdb;
}

.brand-index-info .alphabet .letter-disabled:hover {
  background: none;
}

.brand-index-info .find-brands-button {
  display: none;
}

@media screen and (max-width: 800px) {
  .brand-index-info .find-brands-button {
    display: block;
    margin-bottom: 20px;
  }
}

.brand-index-info .find-brands-button button {
  text-transform: uppercase;
}

.brand-index-info .separate-line {
  display: block;
  text-align: center;
}

.brand-index-info .separate-line span {
  position: relative;
  font-family: "Nexa-Black", sans-serif;
  font-size: 4rem;
}

.brand-index-info .separate-line span:after, .brand-index-info .separate-line span:before {
  content: '';
  position: absolute;
  border-bottom: 1px solid #dbdbdb;
  top: 26px;
  width: 600px;
}

.brand-index-info .separate-line span:before {
  right: 100%;
  margin-right: 15px;
}

.brand-index-info .separate-line span:after {
  left: 100%;
  margin-left: 15px;
}

.brand-index-info .brands-etc {
  text-align: center;
  cursor: pointer;
  margin: 20px 0 50px;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-etc {
    display: none;
  }
}

.brand-index-info .brands-alphabet {
  margin-bottom: 65px;
  text-align: center;
  /* margin collapse reset */
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-alphabet {
    display: none;
  }
}

.brand-index-info .brands-alphabet .brands-by-alphabet {
  clear: both;
}

.brand-index-info .brands-alphabet .brands-by-alphabet:before,
.brand-index-info .brands-alphabet .brands-by-alphabet:after {
  content: ' ';
  display: table;
}

.brand-index-info .brands-alphabet .brand {
  display: inline-block;
  width: 33.33%;
  float: left;
  margin: 2px 0;
  text-transform: uppercase;
  vertical-align: top;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-alphabet .brand {
    display: block;
    width: 100%;
  }
}

.brand-index-info .brands-alphabet .brand a,
.brand-index-info .brands-alphabet .brand span {
  margin: 0 0 5px;
  display: block;
}

.brand-index-info .featured-brands-title {
  display: block;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #dbdbdb;
  text-align: center;
  text-transform: uppercase;
}

.brand-index-info .featured-brand {
  margin: 2px 0;
}

.brand-index-info .featured-brands-inner {
  padding: 5px 7px;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .brand-index-info .featured-brands-inner,
.mini-cart-active .brand-index-info .featured-brands-inner {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.be-inspired-story-archive-search {
  position: absolute;
  left: 0;
  width: 25%;
}

@media screen and (max-width: 800px) {
  .be-inspired-story-archive-search {
    position: static;
    margin-bottom: 15px;
    width: auto;
  }
}

.be-inspired-story-archive-search__form {
  position: relative;
}

.be-inspired-story-archive-search__field[type="text"] {
  border-left: none;
  border-right: none;
  border-top: none;
  padding-right: 48px;
}

.be-inspired-story-archive-search__field[type="text"]:focus {
  background-color: #fff;
}

.be-inspired-story-archive-search__button {
  background-color: transparent;
  color: #000000;
  padding: 9px;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  width: auto;
}

.be-inspired-story-archive-search.expanded .be-inspired-story-archive-search__form {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  top: 20px;
}

.be-inspired-story-archive-search .clearable.x + .be-inspired-story-archive-search__button {
  display: none;
}

.be-inspired-search-suggestions {
  background-color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  padding-bottom: 15px;
}

.be-inspired-search-suggestions__title {
  font-size: 1.2rem;
  margin-bottom: 55px;
  text-align: center;
  text-transform: uppercase;
}

.be-inspired-search-suggestions__value {
  display: none;
}

.be-inspired-search-suggestions__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.be-inspired-search-suggestions__column {
  -webkit-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  border-left: 1px solid #999;
  padding-left: 20px;
}

.be-inspired-search-suggestions__column:first-child {
  border-left: none;
  padding-left: 8px;
}

.be-inspired-search-suggestions__list-by-month {
  margin-bottom: 0;
}

.be-inspired-search-suggestions__list-result {
  margin-bottom: 0;
}

.customer-store-info {
  background: #eee;
  padding: 25px 75px;
  margin-bottom: 35px;
}

@media screen and (max-width: 800px) {
  .customer-store-info {
    padding: 20px 15px;
  }
}

.customer-store-info__title {
  text-align: center;
  margin-bottom: 5px;
}

.customer-store-info__description {
  margin-bottom: 25px;
  text-align: center;
}

.customer-store-info__contacts {
  float: left;
  width: 45%;
  background-color: #fff;
  border: 2px solid #ededed;
  font-size: 1.5rem;
  padding-bottom: 20px;
  padding-top: 5px;
}

@media screen and (max-width: 800px) {
  .customer-store-info__contacts {
    float: none;
    width: auto;
    margin-bottom: 25px;
  }
}

.customer-store-info__contacts h5 {
  text-transform: uppercase;
  margin-top: 20px;
}

.customer-store-info__opening-hours {
  float: right;
  width: 45%;
  font-size: 1.5rem;
  word-wrap: break-word;
}

@media screen and (max-width: 800px) {
  .customer-store-info__opening-hours {
    float: none;
    width: auto;
  }
}

.customer-store-info__opening-hours h6 {
  margin-top: 0;
}

.customer-store-info__form-title {
  margin-bottom: 15px;
}

.customer-store-info__form {
  margin-bottom: 35px;
}

.customer-store-info .store-opening-hours {
  margin-bottom: 0;
}

.page-cs-header {
  background: #ebebeb;
  text-align: center;
  margin-bottom: 30px;
}

.page-cs-header h2 {
  padding: 20px 0;
}

.page-cs-header p {
  display: block;
  width: 80%;
  margin: 0 auto;
  padding-bottom: 20px;
}

.pt2-landing .homepage-slides .slide img {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .pt2-landing .fwb-panel .fwbp-text-table {
    height: auto;
  }
  .pt2-landing .fwb-panel .fwbp-text-table .fwbp-text-cell {
    height: auto;
  }
}

.pt2-landing .slot-carousel {
  margin-bottom: 30px;
}

.pt2-landing .carousel .product-tile,
.pt2-landing .carousel .product-tile-wrapper {
  height: auto;
}

.pt2-landing .bottom-content-bt2 div {
  padding-bottom: 30px;
}

.pt2-landing .bottom-content-bt2 div img {
  width: 36%;
  display: block;
  padding-bottom: 20px;
}

.pt2-landing .bottom-content-bt2 div p {
  width: 60%;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n+1) p {
  float: right;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n+1) p.float-left {
  float: left;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n+1) img {
  float: left;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n+1) img.float-right {
  float: right;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n) p {
  float: left;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n) p.float-right {
  float: right;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n) img {
  float: right;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n) img.float-left {
  float: left;
}

.pt2-landing .bottom-content-bt2 div .button, .pt2-landing .bottom-content-bt2 div .beauty_ingredients-button, .pt2-landing .bottom-content-bt2 div .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
.pt2-landing .bottom-content-bt2 div .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button, .pt2-landing .bottom-content-bt2 div .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
.pt2-landing .bottom-content-bt2 div .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button,
.pt2-landing .bottom-content-bt2 div .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
.pt2-landing .bottom-content-bt2 div .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button,
.pt2-landing .bottom-content-bt2 div .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
.pt2-landing .bottom-content-bt2 div .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button, .pt2-landing .bottom-content-bt2 div .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .pt2-landing .bottom-content-bt2 div .shop_now-button,
.pt2-landing .bottom-content-bt2 div .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .pt2-landing .bottom-content-bt2 div .bticons-zoom, .pt2-landing .bottom-content-bt2 div .products__load-more {
  display: none;
}

@media screen and (max-width: 800px) {
  .pt2-landing .bottom-content-bt2 div img,
  .pt2-landing .bottom-content-bt2 div:nth-child(2n+1) img,
  .pt2-landing .bottom-content-bt2 div:nth-child(2n) img {
    float: none;
    width: auto;
    max-width: 100%;
    margin: 20px auto 30px auto;
    padding: 0;
  }
  .pt2-landing .bottom-content-bt2 div p,
  .pt2-landing .bottom-content-bt2 div:nth-child(2n+1) p,
  .pt2-landing .bottom-content-bt2 div:nth-child(2n) p {
    float: none;
    width: 100%;
  }
  .pt2-landing .bottom-content-bt2 div .button, .pt2-landing .bottom-content-bt2 div .beauty_ingredients-button, .pt2-landing .bottom-content-bt2 div .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
  .pt2-landing .bottom-content-bt2 div .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button, .pt2-landing .bottom-content-bt2 div .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
  .pt2-landing .bottom-content-bt2 div .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button,
  .pt2-landing .bottom-content-bt2 div .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
  .pt2-landing .bottom-content-bt2 div .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button,
  .pt2-landing .bottom-content-bt2 div .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
  .pt2-landing .bottom-content-bt2 div .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button, .pt2-landing .bottom-content-bt2 div .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .pt2-landing .bottom-content-bt2 div .shop_now-button,
  .pt2-landing .bottom-content-bt2 div .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .pt2-landing .bottom-content-bt2 div .bticons-zoom, .pt2-landing .bottom-content-bt2 div .products__load-more {
    display: block;
    clear: both;
    margin: 20px auto;
  }
}

/* Competition page */
.field-competition-checkout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.field-competition-checkout label.tertiary-style {
  width: 90%;
  display: inline-block;
}

.field-competition-checkout input.error {
  width: 15px;
  height: 15px;
}

.field-competition-checkout input.error + span.error {
  width: 100%;
  margin-top: 5px;
  border-top: 1px solid #ff0000;
  -ms-flex-order: 3;
  -webkit-order: 3;
  -webkit-box-ordinal-group: 4;
          order: 3;
}

.field-competition-checkout input.error + span.error + label {
  display: block;
}

.competition-form-wrapper .form-row.label-inline:last-child .field-wrapper {
  width: 100%;
}

/* Static pages tabs */
@media screen and (max-width: 800px) {
  .page-static .tabs .tab-label {
    position: relative;
    padding-right: 30px;
  }
  .page-static .tabs .tab-label:after {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

/* Corporate gifting */
[data-asset-id="brown-thomas-corporate-gifting"] .wrapper .address {
  margin: 0;
}

.store-info-container {
  max-width: 1260px;
  margin: 0 auto;
}

.store-info-container h1 {
  text-align: center;
}

@media screen and (max-width: 1050px) {
  .store-info-container h1 {
    margin: 30px 0;
  }
}

@media screen and (min-width: 1051px) {
  .store-info-container h1 {
    margin: 60px 0;
  }
}

.store-info-container h3 {
  margin: 20px 0;
}

.hero-image {
  max-width: 1260px;
}

.hero-image img {
  width: 100%;
}

.store-info p {
  font-size: 1.4rem;
  color: #666;
  margin: 0;
}

@media screen and (min-width: 1051px) {
  .store-info-item {
    padding: 100px 60px;
  }
}

@media screen and (max-width: 1050px) {
  .store-info-item .intro {
    width: 100%;
    padding: 0 20px 40px 20px;
  }
}

@media screen and (min-width: 1051px) {
  .store-info-item .intro {
    width: 55%;
  }
}

@media screen and (max-width: 1050px) {
  .store-info-item .store-opening-hours {
    width: 100%;
  }
}

@media screen and (min-width: 1051px) {
  .store-info-item .store-opening-hours {
    width: 40%;
  }
}

.store-info-item .inside p {
  margin-bottom: 1.5em;
}

.static-content-block {
  width: 410px;
  position: relative;
  float: right;
  padding: 9.5px;
  -webkit-clip-path: polygon(0% 10px, 10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  background-color: transparent;
  background-clip: content-box;
}

.static-content-block h3 {
  text-align: center;
  margin: 0 0 20px 0;
}

.static-content-block::before, .static-content-block::after {
  content: '';
  width: 10px;
  height: 100%;
  position: absolute;
  top: 0;
  background: #c7c9e0;
  z-index: 1;
}

.static-content-block::before {
  left: 0;
  opacity: .5;
}

.static-content-block::after {
  right: 0;
  opacity: .7;
}

.static-content-block .border-type-inner {
  position: relative;
  z-index: 10;
}

.static-content-block .border-type-inner::before, .static-content-block .border-type-inner::after {
  content: '';
  width: calc(100% + 10px * 2 - 1px);
  height: 10px;
  position: absolute;
  left: -10px;
  background: #c2d5f1;
  opacity: .5;
}

.static-content-block .border-type-inner::before {
  top: -10px;
}

.static-content-block-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #f9fcff;
}

@media screen and (max-width: 1050px) {
  .static-content-block-inner {
    padding: 50px 10px;
  }
}

@media screen and (min-width: 1051px) {
  .static-content-block-inner {
    padding: 50px 40px;
  }
}

.pure-table {
  margin: 0 auto;
  empty-cells: show;
}

.pure-table th, .pure-table td {
  overflow: visible;
  font-size: 1.8rem;
  padding: 10px;
}

.pure-table th {
  color: #000000;
  text-align: right;
}

.pure-table td {
  color: #666;
}

.icon-info-container {
  max-width: 400px;
  margin: 0 auto;
  padding: 40px 20px 0px 20px;
}

.cc-icon {
  width: 20%;
  display: inline-block;
}

.cc-icon img {
  width: 30px;
}

.icon-copy {
  width: 80%;
  float: right;
}

#map_wrapper {
  height: 400px;
  margin: 40px 0;
  background: #ccc;
}

#map_canvas {
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 1051px) {
  .store-info-item.extra-pad {
    padding: 100px;
  }
}

@media screen and (max-width: 1050px) {
  .store-info-row {
    margin: 20px;
  }
}

.store-info-row:last-of-type {
  margin-top: 80px;
}

@media screen and (max-width: 1050px) {
  .store-info-row .inside-left {
    width: 100%;
  }
}

@media screen and (min-width: 1051px) {
  .store-info-row .inside-left {
    width: 30%;
  }
}

@media screen and (max-width: 1050px) {
  .store-info-row .inside-right {
    width: 100%;
  }
}

@media screen and (min-width: 1051px) {
  .store-info-row .inside-right {
    width: 60%;
  }
}

.store-info-row h3 {
  margin-top: 9px;
}

@media screen and (min-width: 1051px) {
  .store-info-row h3 {
    border-right: 1px solid #000000;
  }
}

.store-info-row a:hover, .store-info-row a:active {
  text-decoration: underline;
}

.in-store-brand-list .storepage-brands {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

@media screen and (max-width: 800px) {
  .in-store-brand-list .storepage-brands {
    margin: 0;
    padding: 70px 0;
  }
}

@media screen and (min-width: 801px) {
  .in-store-brand-list .storepage-brands {
    margin: 0 -100% 70px;
    padding: 8em 100% 8em;
  }
}

.in-store-brand-list .storepage-brands__title {
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (max-width: 800px) {
  .in-store-brand-list .storepage-brands__title {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 801px) {
  .in-store-brand-list .storepage-brands__title {
    margin-bottom: 35px;
  }
}

@media screen and (min-width: 801px) {
  .in-store-brand-list .tabcontainer {
    width: 75%;
    margin: 0 auto;
  }
}

.in-store-brand-list .tab {
  overflow: hidden;
  border: none;
}

@media screen and (max-width: 800px) {
  .in-store-brand-list .tab {
    margin-bottom: 60px;
    background-color: #e6e6e6;
  }
}

@media screen and (min-width: 801px) {
  .in-store-brand-list .tab {
    margin-bottom: 50px;
  }
}

.in-store-brand-list .tab button {
  font-family: "Nexa-XBold", sans-serif;
  color: #000000;
  padding: 14px 16px;
  border-style: none;
  border-radius: 0;
  background-color: inherit;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 800px) {
  .in-store-brand-list .tab button {
    width: auto;
    font-size: 1.2rem;
    margin-left: -2px;
    border-bottom: none;
  }
}

@media screen and (min-width: 801px) {
  .in-store-brand-list .tab button {
    font-size: 1.6rem;
    margin-left: -5px;
    border-bottom: 2px solid #e6e4e4;
  }
}

.in-store-brand-list .tab button:hover {
  color: #0000e4;
}

.in-store-brand-list .tab button.active {
  color: #000000;
  border-bottom: 2px solid #0000e4;
  -webkit-transition: border-color 300ms ease-out;
  -o-transition: border-color 300ms ease-out;
  transition: border-color 300ms ease-out;
}

@media screen and (max-width: 800px) {
  .in-store-brand-list .tabcontent {
    padding-bottom: 35px;
  }
}

.in-store-brand-list .brand {
  display: inline-block;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #666;
  vertical-align: top;
}

@media screen and (max-width: 800px) {
  .in-store-brand-list .brand {
    width: 100%;
  }
}

@media screen and (min-width: 801px) {
  .in-store-brand-list .brand {
    width: 33%;
    margin-bottom: 30px;
  }
}

.in-store-brand-list .brand ul {
  line-height: 2.5;
}

@media screen and (max-width: 800px) {
  .in-store-brand-list .brand ul {
    margin: 0;
  }
}

.in-store-brand-list .brand a {
  color: #535353;
  text-decoration: underline;
}

.in-store-brand-list .all-brands-btn {
  padding: 0 30px;
}

.in-store-brand-list .button-type2, .in-store-brand-list .breadcrumb-refined-by-box .breadcrumb-refined-clear-all, .breadcrumb-refined-by-box .in-store-brand-list .breadcrumb-refined-clear-all, .in-store-brand-list .category-refinement .category-level-1 > li, .category-refinement .in-store-brand-list .category-level-1 > li {
  padding: 15px 30px;
}

@media screen and (max-width: 800px) {
  .pt_product-search-result .content-panel {
    margin: 0 -15px;
  }
}

.pt_product-search-result .search-promo {
  padding: 0;
}

.content-panel--light {
  background-color: #eee;
}

.content-panel--dark {
  background-color: #000000;
}

.content-panel__inner {
  width: 100%;
  max-width: 1230px;
  padding: 15px 0 20px;
  margin: 0 auto;
}

.content-panel__inner .content-slider {
  overflow: hidden;
  white-space: nowrap;
}

.content-panel__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 15px;
  margin-bottom: 25px;
}

.content-panel__caption {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 800px) {
  .content-panel__caption {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
}

.content-panel__title {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  margin-right: 30px;
}

.content-panel__text--light {
  color: #000000;
}

.content-panel__text--dark {
  color: #fff;
}

.content-slider__item {
  max-width: 275px;
  display: inline-block;
  margin-left: 15px;
  white-space: normal;
}

.content-slider-panel-img {
  width: 275px;
  border-radius: 4px;
  margin-bottom: 15px;
}

.content-slider__title {
  font-size: 2rem;
  text-transform: capitalize;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

.content-panel .content-slider__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 0 0 12px;
}

.content-panel__link {
  position: relative;
  font-size: 1.3rem;
  line-height: 1;
}

.content-panel__link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.content-panel__link:hover {
  cursor: pointer;
}

.content-panel__link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.content-panel__link::after {
  top: 100%;
  bottom: auto;
}

.content-panel__arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 800px) {
  .content-panel__arrows {
    display: none;
  }
}

.content-panel__arrows .arrow-prev,
.content-panel__arrows .arrow-next {
  display: block;
  position: static;
  padding: 6px;
  margin: 0;
  font-size: 0;
  color: #666;
  background-color: transparent;
}

.content-panel__arrows .arrow-prev::cue-region,
.content-panel__arrows .arrow-next::cue-region {
  font-size: 1.8rem;
}

.content-panel__arrows .arrow-prev::before,
.content-panel__arrows .arrow-next::before {
  font-size: 1.6rem;
}

.content-panel__arrows .arrow-prev::after,
.content-panel__arrows .arrow-next::after {
  display: none;
}

.content-panel__arrows .arrow-prev:hover,
.content-panel__arrows .arrow-next:hover {
  color: #444;
  -webkit-transition: color .2s ease-in-out;
  -o-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

.content-panel__arrows .arrow-prev.slick-arrow,
.content-panel__arrows .arrow-next.slick-arrow {
  border: none;
}

.content-panel__arrows .arrow-prev:before {
  content: "";
}

.content-panel__arrows .arrow-next:before {
  content: "";
}

.content-panel--dark .content-panel__arrows .arrow-prev,
.content-panel--dark .content-panel__arrows .arrow-next {
  color: #fff;
}

.content-panel--dark .content-panel__arrows .arrow-prev:hover,
.content-panel--dark .content-panel__arrows .arrow-next:hover {
  color: #999;
}

@media screen and (min-width: 801px) {
  .horizontal-wrapper .content-panel {
    position: relative;
  }
  .horizontal-wrapper .content-panel::before {
    content: '';
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .horizontal-wrapper .content-panel__inner {
    position: relative;
    z-index: 2;
  }
  .horizontal-wrapper .content-panel--dark::before {
    background-color: #000000;
  }
  .horizontal-wrapper .content-panel--light::before {
    background-color: #eee;
  }
}

.beauty_ingredients {
  margin-left: auto;
  margin-right: auto;
  max-width: 1260px;
  padding-left: 15px;
  padding-right: 15px;
}

.beauty_ingredients-header {
  text-align: center;
  padding: 80px 0 40px;
}

.beauty_ingredients-title {
  margin-bottom: 20px;
  font-style: italic;
}

.beauty_ingredients-filtering {
  font-size: 0;
  font-family: "Nexa-Black", sans-serif;
  line-height: 1.5;
}

.beauty_ingredients-text {
  font-size: 1.6rem;
}

.beauty_ingredients-letter {
  margin-right: 20px;
  font-size: 2.6rem;
  display: inline-block;
}

.beauty_ingredients-letter:last-child {
  margin-right: 0;
}

.beauty_ingredients-letter:hover {
  color: #000000;
}

.beauty_ingredients-letter.disabled {
  color: #999;
  cursor: default;
}

.beauty_ingredients-letter.disabled:hover {
  color: #999;
}

.beauty_ingredients-active_letter {
  text-align: center;
  font-size: 26px;
  font-family: "Nexa-Black", sans-serif;
  margin-bottom: 50px;
  position: relative;
}

.beauty_ingredients-active_letter::before, .beauty_ingredients-active_letter::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 43%;
  height: 1px;
  background-color: #000000;
}

.beauty_ingredients-active_letter::before {
  left: 0;
}

.beauty_ingredients-active_letter::after {
  right: 0;
}

.beauty_ingredients-name {
  text-align: center;
  text-transform: uppercase;
  font-family: "Nexa-Black", sans-serif;
  letter-spacing: 1px;
  margin-bottom: 20px;
  width: 100%;
}

.beauty_ingredients-anchor {
  cursor: default;
}

.beauty_ingredients-anchor:hover {
  color: #000000;
}

.beauty_ingredients-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .beauty_ingredients-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.beauty_ingredients-item:last-child {
  margin-bottom: 0;
}

.beauty_ingredients-image_wrapper {
  position: relative;
}

@media screen and (min-width: 1024px) {
  .beauty_ingredients-image_wrapper {
    width: 30%;
  }
}

@media screen and (max-width: 1023px) {
  .beauty_ingredients-image_wrapper {
    margin: 0 auto 30px;
  }
}

.beauty_ingredients-image {
  width: 100%;
  display: block;
}

.beauty_ingredients-button {
  position: static;
  margin: 20px auto 0;
  display: block;
  width: 90%;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .beauty_ingredients-button {
    max-width: 575px;
  }
}

@media screen and (min-width: 1024px) {
  .beauty_ingredients-description {
    width: 65%;
  }
}

.beauty_ingredients-subtitle,
.beauty_ingredients h4 {
  margin-bottom: 20px;
  text-transform: none;
}

.beauty_ingredients-read_more, .beauty_ingredients-link {
  position: relative;
}

.beauty_ingredients-read_more:after, .beauty_ingredients-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.beauty_ingredients-read_more:hover, .beauty_ingredients-link:hover {
  cursor: pointer;
}

.beauty_ingredients-read_more:hover:after, .beauty_ingredients-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

@media screen and (max-width: 1260px) {
  .beauty_ingredients-link {
    text-decoration: underline;
    text-underline-offset: 3px;
    -webkit-text-decoration-color: #0000e4;
            text-decoration-color: #0000e4;
  }
  .beauty_ingredients-link::after {
    display: none;
  }
}

.beauty_ingredients-read_more {
  display: inline-block;
}

.expanded .beauty_ingredients-read_more {
  display: none;
}

.beauty_ingredients-additional {
  padding: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.expanded .beauty_ingredients-additional {
  padding: 20px 0;
  height: auto;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.beauty_ingredients-dialog {
  max-width: 70%;
}

@media screen and (max-width: 1023px) {
  .beauty_ingredients-dialog {
    min-width: 80%;
    max-width: 90%;
  }
}

.beauty_ingredients-dialog .dialog-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (min-width: 1024px) {
  .beauty_ingredients-dialog .dialog-content {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (max-width: 1023px) {
  .beauty_ingredients-dialog .dialog-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 1024px) {
  .beauty_ingredients-dialog .beauty_ingredients-image_wrapper {
    width: 45%;
  }
}

@media screen and (min-width: 1024px) {
  .beauty_ingredients-dialog .beauty_ingredients-description {
    width: 50%;
  }
}

.beauty_ingredients-dialog .beauty_ingredients-name {
  margin-bottom: 20px;
}

.beauty_ingredients-dialog .beauty_ingredients-button {
  display: none;
}

.beauty_ingredients-dialog .ui-dialog-titlebar .ui-dialog-title {
  display: none;
}

@media screen and (max-width: 1024px) {
  img {
    max-width: 100%;
  }
  div[id*="holder_tc"],
  div[id*="holder_tc"] div,
  div[id*="holder_tc"] img {
    max-width: initial;
  }
  .tooltip {
    font-size: .9em;
  }
  .form-field-tooltip {
    float: none;
    margin: 0 0 10px 5px;
    width: auto;
  }
  .col-1,
  .col-2 {
    float: none;
    width: 100%;
  }
  .scrollable {
    height: auto;
  }
  .scrollable li {
    float: left;
  }
  .scrollable li a {
    border: 1px solid #D9D9D9;
    border-radius: 6px;
    display: block;
    padding: .2em .8em;
  }
  #header {
    height: auto;
    padding: 1% 1% 30px;
  }
  #header .primary-logo {
    float: left;
    position: relative;
    top: auto;
    width: 65%;
  }
  #header .primary-logo img {
    max-width: 100%;
  }
  #quickviewbutton {
    display: none !important;
  }
  .product-listing-1x4 ul.search-result-items .grid-tile {
    margin: 2%;
    width: 92%;
  }
  .compareitems {
    display: none !important;
  }
  .pt_product-details .primary-content {
    padding-bottom: 68px;
  }
  .pt_product-details .breadcrumb .last {
    display: none;
  }
  #product-nav-container {
    bottom: 0;
    width: 100%;
  }
  #product-nav-container div {
    width: 60px;
  }
  #product-nav-container div.product-next {
    float: right;
  }
  #product-nav-container .divided span {
    border: 0;
  }
  .sizinginformation {
    padding: 0;
  }
  .sizinginformation th {
    padding: 0 0 0 2px;
  }
  .sizinginformation td {
    background: #fff;
    padding: 5px;
    text-align: center;
  }
  .sizinginformation .sizechart {
    padding: 0 !important;
  }
  .pt_cart #secondary {
    display: none;
  }
  .order-summary-footer h2 {
    width: 50%;
  }
  .place-order-totals .order-totals-table {
    width: 100%;
  }
}

@media screen and (min-width: 320px) and (max-width: 800px) {
  .product-tile .pr_stars {
    left: 40px;
  }
  .facebook-registration {
    left: 0px;
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget {
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget span {
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget span iframe {
    position: relative;
    width: 100% !important;
  }
  #preferred-store-panel input[type="text"] {
    width: 49.5966%;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .html-slot-container img,
  .bottom-banner-cell img {
    max-width: 100%;
  }
  .ui-dialog {
    max-width: 98%;
  }
  .ui-dialog .ui-dialog-content {
    height: auto !important;
    overflow: visible;
  }
  .scrollable {
    height: auto;
  }
  .mini-cart-total-label {
    display: none;
  }
  .mini-cart-products {
    max-height: 100%;
  }
  table .section-header {
    font-size: 1em !important;
  }
  .pt_gift-registry .add-gift-cert p {
    width: auto;
  }
  #cart-table .item-user-actions {
    width: 72px;
  }
  .home-bottom-right .product-tile {
    min-height: 0;
  }
  .facebook-registration {
    left: 0px;
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget {
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget span {
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget span iframe {
    position: relative;
    width: 100% !important;
  }
  .mini-cart-item-word span {
    display: none;
  }
}

@media screen and (max-width: 319px) {
  #preferred-store-panel input[type="text"] {
    width: 49.5966%;
  }
}

@media print {
  .pt_order-confirmation #mini-cart,
  .pt_order-confirmation .menu-utility-user,
  .pt_order-confirmation .menu-utility,
  .pt_order-confirmation .header-banner,
  .pt_order-confirmation #navigation,
  .top-banner-asset,
  #navigation,
  #pdp-furniture-order-by-phone-link,
  .furniture-help-buttons,
  .footer,
  .breadcrumb,
  .furniture-slider__nav-slider,
  .by-phone-btn,
  .furniture-view-in-store,
  .delivery-assets,
  .delivery-assets__item,
  .product-add-to-cart,
  .pdp-buying-guides,
  .this-range,
  .pdp-recommendations,
  .menu-toggle,
  .header-wishlist,
  .mini-cart-total,
  .mini-cart,
  .amp-video-panel,
  .product-shop-all,
  .furniture-page-main .promotion,
  .usp-content-furniture,
  .delivery-financing-assets,
  .pdp-buying-guides,
  .pdp-main.pdp-furniture .product-price .price-sales ~ .price-standard::after,
  .pdp-main.pdp-furniture .furniture-slider__nav-slider,
  .top-banner::before {
    display: none;
  }
  .container-searchbox,
  .header-search input,
  .header-search .search-button {
    display: none !important;
  }
  .top-banner {
    position: static !important;
  }
  .pdp-main.pdp-furniture .price-switcher .price-standard {
    text-decoration: line-through !important;
  }
  .pdp-main.pdp-furniture .tab .tab-content {
    height: auto;
    opacity: 1;
    padding: 15px 15px 30px;
  }
  .pdp-main.pdp-furniture .product-col-1,
  .pdp-main.pdp-furniture .furniture-slider {
    width: 65% !important;
  }
  .pdp-main.pdp-furniture #product-content-wrapper {
    width: 35% !important;
  }
  .pdp-main.pdp-furniture .js-sticky-kit {
    position: static !important;
    width: auto !important;
  }
}

/**
*
* THis is a combination of the following third party CSS files
* fonts.css
* /lib/jquery/ui/jquery-ui.min.css
* /lib/jquery/slick/slick.css
* /lib/fullpage/jquery.fullPage.min.css
* /lib/videojs/video-js.min.css
* /lib/videojs/video-js.skin.css
*
**/
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?4r0ucj");
  src: url("../fonts/icomoon.eot?4r0ucj#iefix") format("embedded-opentype"), url("//cdn-media.amplience.com/brown_thomas/fonts/icomoon.ttf?4r0ucj") format("truetype"), url("//cdn-media.amplience.com/brown_thomas/fonts/icomoon.woff?4r0ucj") format("woff"), url("//cdn-media.amplience.com/brown_thomas/fonts/icomoon.svg?4r0ucj#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

/**
 * @license
 * MyFonts Webfont Build ID 3825148, 2019-10-17T10:21:23-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Nexa-Black by Fontfabric
 * URL: https://www.myfonts.com/fonts/font-fabric/nexa/black/
 * 
 * Webfont: Nexa-Regular by Fontfabric
 * URL: https://www.myfonts.com/fonts/font-fabric/nexa/regular/
 * 
 * Webfont: Nexa-XBold by Fontfabric
 * URL: https://www.myfonts.com/fonts/font-fabric/nexa/xbold/
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3825148
 * Licensed pageviews: 1,000,000
 * Webfonts copyright: Copyright \(c\) 2012 by Fontfabric LLC. All rights reserved.
 * 
 * © 2019 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'Nexa-Black';
  src: url("../fonts/nexa-black.eot");
  src: url("../fonts/nexa-black.eot?#iefix") format("embedded-opentype"), url("../fonts/nexa-black.woff2") format("woff2"), url("../fonts/nexa-black.woff") format("woff"), url("../fonts/nexa-black.ttf") format("truetype"), url("../fonts/nexa-black.svg#wf") format("svg");
  font-weight: normal;
  font-style: normal;
}

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

@font-face {
  font-family: 'Nexa-XBold';
  src: url("../fonts/nexa-bold.eot");
  src: url("../fonts/nexa-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/nexa-bold.woff2") format("woff2"), url("../fonts/nexa-bold.woff") format("woff"), url("../fonts/nexa-bold.ttf") format("truetype"), url("../fonts/nexa-bold.svg#wf") format("svg");
  font-weight: normal;
  font-style: normal;
}

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

.bticons-spin {
  -webkit-animation: bticons-spin 2s infinite linear;
  animation: bticons-spin 2s infinite linear;
}

@-webkit-keyframes bticons-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes bticons-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.bticons-bag:before {
  content: "\e900";
}

.bticons-close:before {
  content: "\e901";
}

.bticons-down:before {
  content: "\e902";
}

.bticons-email:before {
  content: "\e903";
}

.bticons-facebook:before {
  content: "\e904";
}

.bticons-gift:before {
  content: "\e905";
}

.bticons-google:before {
  content: "\e906";
}

.bticons-grid:before {
  content: "\e907";
}

.bticons-heart-filled:before {
  content: "\e908";
}

.bticons-heart-outline:before {
  content: "\e909";
}

.bticons-instagram:before {
  content: "\e90a";
}

.bticons-left-small:before {
  content: "\e90b";
}

.bticons-left:before {
  content: "\e90c";
}

.bticons-loading:before {
  content: "\e90d";
}

.bticons-location:before {
  content: "\e90e";
}

.bticons-minus:before {
  content: "\e90f";
}

.bticons-pagination:before {
  content: "\e910";
}

.bticons-pinterest:before {
  content: "\e911";
}

.bticons-plus:before {
  content: "\e912";
}

.bticons-question:before {
  content: "\e913";
}

.bticons-right-small:before {
  content: "\e914";
}

.bticons-right:before {
  content: "\e915";
}

.bticons-search-small:before {
  content: "\e916";
}

.bticons-search:before {
  content: "\e917";
}

.bticons-share:before {
  content: "\e918";
}

.bticons-single:before {
  content: "\e919";
}

.bticons-star-filled:before {
  content: "\e91a";
}

.bticons-star-half:before {
  content: "\e91b";
}

.bticons-star-outline:before {
  content: "\e91c";
}

.bticons-twitter:before {
  content: "\e91d";
}

.bticons-up:before {
  content: "\e91e";
}

.bticons-user:before {
  content: "\e91f";
}

.bticons-youtube:before {
  content: "\e920";
}

.bticons-zoom-2:before {
  content: "\e921";
}

.bticons-zoom:before {
  content: "\e922";
}

.bticons-logo:before {
  content: "\e923";
}

/*# sourceMappingURL=fonts.css.map */
.bticons-right,
.bticons-left,
.bticons-heart-outline,
.bticons-heart-filled,
.bticons-plus,
.bticons-minus,
.bticons-heart-outline,
.bticons-zoom {
  font-family: "icomoon-arnotts" !important;
}

/*! jQuery UI - v1.13.1 - 2022-02-07
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, slider.css, tabs.css, tooltip.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: visible;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em;
}

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

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

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
  width: 75%;
  width: calc( 100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  -webkit-box-shadow: inset 1px 1px 1px #ccc;
          box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
          filter: inherit;
}

.ui-slider-horizontal {
  height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-tabs {
  position: relative;
  padding: .2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}

body .ui-tooltip {
  border-width: 2px;
}

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

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

.slick-list:focus {
  outline: none;
}

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

.slick-slide,
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

/*! jQuery fullPage CSS
*
*/
.fp-enabled body, html.fp-enabled {
  margin: 0;
  padding: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
}

#superContainer {
  height: 100%;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
}

.fp-section {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.fp-slide {
  float: left;
}

.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block;
}

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.fp-section.fp-table, .fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.fp-slidesContainer {
  float: left;
  position: relative;
}

.fp-controlArrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent;
}

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff;
}

.fp-scrollable {
  overflow: hidden;
  position: relative;
}

.fp-scroller {
  overflow: hidden;
}

.iScrollIndicator {
  border: 0 !important;
}

.fp-notransition {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
}

#fp-nav.right {
  right: 17px;
}

#fp-nav.left {
  left: 17px;
}

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1;
}

.fp-slidesNav.bottom {
  bottom: 17px;
}

.fp-slidesNav.top {
  top: 17px;
}

#fp-nav ul, .fp-slidesNav ul {
  margin: 0;
  padding: 0;
}

#fp-nav ul li, .fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative;
}

.fp-slidesNav ul li {
  display: inline-block;
}

#fp-nav ul li a, .fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}

#fp-nav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li a.active span, .fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%;
}

#fp-nav ul li a span, .fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  -webkit-transition: all .1s ease-in-out;
  -o-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
}

#fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px;
}

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial,helvetica,sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer;
}

#fp-nav ul li:hover .fp-tooltip, #fp-nav.fp-show-active a.active + .fp-tooltip {
  -webkit-transition: opacity .2s ease-in;
  -o-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in;
  width: auto;
  opacity: 1;
}

#fp-nav ul li .fp-tooltip.right {
  right: 20px;
}

#fp-nav ul li .fp-tooltip.left {
  left: 20px;
}

.fp-auto-height .fp-slide, .fp-auto-height .fp-tableCell, .fp-auto-height.fp-section, .fp-responsive .fp-auto-height-responsive .fp-slide, .fp-responsive .fp-auto-height-responsive .fp-tableCell, .fp-responsive .fp-auto-height-responsive.fp-section {
  height: auto !important;
}

/*# sourceMappingURL=jquery.fullPage.min.css.map */
/*
* Video JS min CSS
*
*/
.video-js .vjs-audio-button, .video-js .vjs-big-play-button, .video-js .vjs-captions-button, .video-js .vjs-chapters-button, .video-js .vjs-control.vjs-close-button, .video-js .vjs-descriptions-button, .video-js .vjs-fullscreen-control, .video-js .vjs-mouse-display, .video-js .vjs-mute-control, .video-js .vjs-mute-control.vjs-vol-0, .video-js .vjs-mute-control.vjs-vol-1, .video-js .vjs-mute-control.vjs-vol-2, .video-js .vjs-play-control, .video-js .vjs-play-control.vjs-playing, .video-js .vjs-play-progress, .video-js .vjs-subtitles-button, .video-js .vjs-volume-level, .video-js .vjs-volume-menu-button, .video-js .vjs-volume-menu-button.vjs-vol-0, .video-js .vjs-volume-menu-button.vjs-vol-1, .video-js .vjs-volume-menu-button.vjs-vol-2, .video-js.vjs-fullscreen .vjs-fullscreen-control, .vjs-icon-audio, .vjs-icon-audio-description, .vjs-icon-cancel, .vjs-icon-captions, .vjs-icon-chapters, .vjs-icon-circle, .vjs-icon-circle-inner-circle, .vjs-icon-circle-outline, .vjs-icon-cog, .vjs-icon-facebook, .vjs-icon-fullscreen-enter, .vjs-icon-fullscreen-exit, .vjs-icon-gplus, .vjs-icon-hd, .vjs-icon-linkedin, .vjs-icon-pause, .vjs-icon-pinterest, .vjs-icon-play, .vjs-icon-play-circle, .vjs-icon-replay, .vjs-icon-spinner, .vjs-icon-square, .vjs-icon-subtitles, .vjs-icon-tumblr, .vjs-icon-twitter, .vjs-icon-volume-high, .vjs-icon-volume-low, .vjs-icon-volume-mid, .vjs-icon-volume-mute {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js, .vjs-no-js {
  color: #fff;
  background-color: #000;
}

.video-js .vjs-big-play-button:before, .video-js .vjs-control, .video-js .vjs-control:before, .vjs-menu li, .vjs-no-js {
  text-align: center;
}

.video-js .vjs-big-play-button:before, .video-js .vjs-control:before, .video-js .vjs-modal-dialog, .vjs-modal-dialog .vjs-modal-dialog-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@font-face {
  font-family: VideoJS;
  src: url(font/VideoJS.eot?#iefix) format("eot");
}

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,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FjY3PgE3LgEnIwYfAR4BFw4BBTM/ARUzESMGAyUVJwMchM2UWwgNq4JHrQgBAapUaAoJcWMBfiIhDiMrAQJLMB0BBAokNAIBPmMiIQ4iLAECSzAeAQUKJDQBP2MiIQ4iLAECSzAeAQUKJDQBAT75g+5B4arNLNIBJ44ByQL9BQ9mvYCKwA8FBQMDwwJVTGdzBf6VB8IHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvVJkAWUDDEf+tYP5AQAAAAEAAAAABiAGtgAbAAABBAADER4BFzMRITU2ADcWABcVIREzPgE3EQIAA4D+4v6FBwJ/X+D+1QYBJ97eAScG/tXgX38CB/6FBrUH/oX+4v32X38CAlWV3gEnBgb+2d6V/asCf18CCgEeAXsAAAAAEADGAAEAAAAAAAEABwAAAAEAAAAAAAIABwAHAAEAAAAAAAMABwAOAAEAAAAAAAQABwAVAAEAAAAAAAUACwAcAAEAAAAAAAYABwAnAAEAAAAAAAoAKwAuAAEAAAAAAAsAEwBZAAMAAQQJAAEADgBsAAMAAQQJAAIADgB6AAMAAQQJAAMADgCIAAMAAQQJAAQADgCWAAMAAQQJAAUAFgCkAAMAAQQJAAYADgC6AAMAAQQJAAoAVgDIAAMAAQQJAAsAJgEeVmlkZW9KU1JlZ3VsYXJWaWRlb0pTVmlkZW9KU1ZlcnNpb24gMS4wVmlkZW9KU0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAFYAaQBkAGUAbwBKAFMAUgBlAGcAdQBsAGEAcgBWAGkAZABlAG8ASgBTAFYAaQBkAGUAbwBKAFMAVgBlAHIAcwBpAG8AbgAgADEALgAwAFYAaQBkAGUAbwBKAFMARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAABAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgVhdWRpbwAAAAAA) format("truetype");
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-big-play-button:before, .video-js .vjs-play-control:before, .vjs-icon-play:before {
  content: "\f101";
}

.vjs-icon-play-circle:before {
  content: "\f102";
}

.video-js .vjs-play-control.vjs-playing:before, .vjs-icon-pause:before {
  content: "\f103";
}

.video-js .vjs-mute-control.vjs-vol-0:before, .video-js .vjs-volume-menu-button.vjs-vol-0:before, .vjs-icon-volume-mute:before {
  content: "\f104";
}

.video-js .vjs-mute-control.vjs-vol-1:before, .video-js .vjs-volume-menu-button.vjs-vol-1:before, .vjs-icon-volume-low:before {
  content: "\f105";
}

.video-js .vjs-mute-control.vjs-vol-2:before, .video-js .vjs-volume-menu-button.vjs-vol-2:before, .vjs-icon-volume-mid:before {
  content: "\f106";
}

.video-js .vjs-mute-control:before, .video-js .vjs-volume-menu-button:before, .vjs-icon-volume-high:before {
  content: "\f107";
}

.video-js .vjs-fullscreen-control:before, .vjs-icon-fullscreen-enter:before {
  content: "\f108";
}

.video-js.vjs-fullscreen .vjs-fullscreen-control:before, .vjs-icon-fullscreen-exit:before {
  content: "\f109";
}

.vjs-icon-square:before {
  content: "\f10a";
}

.vjs-icon-spinner:before {
  content: "\f10b";
}

.video-js .vjs-subtitles-button:before, .vjs-icon-subtitles:before {
  content: "\f10c";
}

.video-js .vjs-captions-button:before, .vjs-icon-captions:before {
  content: "\f10d";
}

.video-js .vjs-chapters-button:before, .vjs-icon-chapters:before {
  content: "\f10e";
}

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-share:before {
  content: "\f10f";
}

.vjs-icon-cog:before {
  content: "\f110";
}

.video-js .vjs-mouse-display:before, .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before, .vjs-icon-circle:before {
  content: "\f111";
}

.vjs-icon-circle-outline:before {
  content: "\f112";
}

.vjs-icon-circle-inner-circle:before {
  content: "\f113";
}

.vjs-icon-hd:before {
  content: "\f114";
}

.video-js .vjs-control.vjs-close-button:before, .vjs-icon-cancel:before {
  content: "\f115";
}

.vjs-icon-replay:before {
  content: "\f116";
}

.vjs-icon-facebook:before {
  content: "\f117";
}

.vjs-icon-gplus:before {
  content: "\f118";
}

.vjs-icon-linkedin:before {
  content: "\f119";
}

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

.vjs-icon-tumblr:before {
  content: "\f11b";
}

.vjs-icon-pinterest:before {
  content: "\f11c";
}

.video-js .vjs-descriptions-button:before, .vjs-icon-audio-description:before {
  content: "\f11d";
}

.video-js .vjs-audio-button:before, .vjs-icon-audio:before {
  content: "\f11e";
}

.video-js {
  display: block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding: 0;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-family: Arial,Helvetica,sans-serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.video-js:-moz-full-screen {
  position: absolute;
}

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.video-js .vjs-tech, .video-js.vjs-fill {
  width: 100%;
  height: 100%;
}

.video-js *, .video-js :after, .video-js :before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin: 0;
}

.vjs-error .vjs-error-display:before, .vjs-menu .vjs-menu-content, .vjs-no-js {
  font-family: Arial,Helvetica,sans-serif;
}

.video-js.vjs-16-9, .video-js.vjs-4-3, .video-js.vjs-fluid {
  width: 100%;
  max-width: 100%;
  height: 0;
}

.video-js.vjs-16-9 {
  padding-top: 56.25%;
}

.video-js.vjs-4-3 {
  padding-top: 75%;
}

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
}

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto;
}

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.video-js.vjs-fullscreen {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}

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

.vjs-disabled {
  opacity: .5;
  cursor: default;
}

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible;
}

.vjs-no-js {
  padding: 20px;
  font-size: 18px;
  width: 300px;
  height: 150px;
  margin: 0 auto;
}

.vjs-no-js a, .vjs-no-js a:visited {
  color: #66A8CC;
}

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: .06666em solid #fff;
  border-radius: .3em;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -.75em;
  margin-left: -1.5em;
}

.video-js .vjs-big-play-button:focus, .video-js:hover .vjs-big-play-button {
  outline: 0;
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  -webkit-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button, .vjs-error .vjs-big-play-button, .vjs-has-started .vjs-big-play-button, .vjs-using-native-controls .vjs-big-play-button {
  display: none;
}

.video-js button {
  background: 0 0;
  border: none;
  color: inherit;
  display: inline-block;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: .5em;
  z-index: 2;
}

.vjs-menu-button {
  cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
  cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
}

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
  display: none;
}

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: .2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-transform: lowercase;
}

.vjs-menu li:focus, .vjs-menu li:hover {
  outline: 0;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.vjs-menu li.vjs-selected, .vjs-menu li.vjs-selected:focus, .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F;
}

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 .3em;
  font-weight: 700;
  cursor: default;
}

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}

.vjs-menu-button-popup .vjs-menu.vjs-lock-showing, .vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu {
  display: block;
}

.video-js .vjs-menu-button-inline {
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}

.video-js .vjs-menu-button-inline.vjs-slider-active, .video-js .vjs-menu-button-inline:focus, .video-js .vjs-menu-button-inline:hover, .video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em;
}

.video-js .vjs-menu-button-inline.vjs-slider-active {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

.vjs-menu-button-inline.vjs-slider-active .vjs-menu, .vjs-menu-button-inline:focus .vjs-menu, .vjs-menu-button-inline:hover .vjs-menu {
  display: block;
  opacity: 1;
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto;
}

.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu, .vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu, .vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu {
  width: auto;
}

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
}

.vjs-has-started .vjs-control-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility .1s,opacity .1s;
  -o-transition: visibility .1s,opacity .1s;
  transition: visibility .1s,opacity .1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  -webkit-transition: visibility 1s,opacity 1s;
  -o-transition: visibility 1s,opacity 1s;
  transition: visibility 1s,opacity 1s;
}

@media \0screen {
  .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: hidden;
  }
  .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: "";
  }
}

.vjs-controls-disabled .vjs-control-bar, .vjs-error .vjs-control-bar, .vjs-using-native-controls .vjs-control-bar {
  display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table;
}

.video-js .vjs-control {
  outline: 0;
  position: relative;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}

.video-js .vjs-control:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle;
}

.video-js .vjs-custom-control-spacer {
  display: none;
}

.video-js .vjs-progress-control {
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 4em;
}

.vjs-live .vjs-progress-control {
  display: none;
}

.video-js .vjs-progress-holder {
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  height: .3em;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display:after, .video-js .vjs-progress-control:hover .vjs-play-progress:after, .video-js .vjs-progress-control:hover .vjs-time-tooltip {
  font-family: Arial,Helvetica,sans-serif;
  visibility: visible;
  font-size: .6em;
}

.video-js .vjs-progress-holder .vjs-load-progress, .video-js .vjs-progress-holder .vjs-load-progress div, .video-js .vjs-progress-holder .vjs-play-progress, .video-js .vjs-progress-holder .vjs-tooltip-progress-bar {
  position: absolute;
  display: block;
  height: .3em;
  margin: 0;
  padding: 0;
  width: 0;
  left: 0;
  top: 0;
}

.video-js .vjs-mouse-display:before, .video-js .vjs-progress-control .vjs-keep-tooltips-inside:after {
  display: none;
}

.video-js .vjs-play-progress {
  background-color: #fff;
}

.video-js .vjs-play-progress:before {
  position: absolute;
  top: -.333333333333333em;
  right: -.5em;
}

.video-js .vjs-mouse-display:after, .video-js .vjs-play-progress:after, .video-js .vjs-time-tooltip {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  right: -1.9em;
  font-size: .9em;
  color: #000;
  content: attr(data-current-time);
  padding: 6px 8px 8px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: .3em;
}

.video-js .vjs-play-progress:after, .video-js .vjs-play-progress:before, .video-js .vjs-time-tooltip {
  z-index: 1;
}

.video-js .vjs-load-progress {
  background: #bfc7d3;
  background: rgba(115, 133, 159, 0.5);
}

.video-js.vjs-no-flex .vjs-progress-control {
  width: auto;
}

.video-js .vjs-time-tooltip {
  display: inline-block;
  height: 2.4em;
  position: relative;
  float: right;
  right: -1.9em;
}

.vjs-tooltip-progress-bar {
  visibility: hidden;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  z-index: 1;
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display, .video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s,opacity 1s;
  -o-transition: visibility 1s,opacity 1s;
  transition: visibility 1s,opacity 1s;
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display, .video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after {
  display: none;
}

.video-js .vjs-progress-control .vjs-mouse-display:after, .vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 .45em;
}

.video-js .vjs-slider:focus {
  text-shadow: 0 0 1em #fff;
  -webkit-box-shadow: 0 0 1em #fff;
  box-shadow: 0 0 1em #fff;
}

.video-js .vjs-mute-control, .video-js .vjs-volume-menu-button {
  cursor: pointer;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}

.video-js .vjs-volume-control {
  width: 5em;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.video-js .vjs-volume-bar {
  margin: 1.35em .45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: .3em;
}

.vjs-volume-bar.vjs-slider-vertical {
  width: .3em;
  height: 5em;
  margin: 1.35em auto;
}

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
}

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: .9em;
}

.vjs-slider-vertical .vjs-volume-level {
  width: .3em;
}

.vjs-slider-vertical .vjs-volume-level:before {
  top: -.5em;
  left: -.3em;
}

.vjs-slider-horizontal .vjs-volume-level {
  height: .3em;
}

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -.3em;
  right: -.5em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent;
}

.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
  left: .5em;
  height: 8em;
}

.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
  left: -2em;
}

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
  height: 0;
  width: 0;
  overflow-x: hidden;
  overflow-y: hidden;
}

.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content, .vjs-volume-menu-button-vertical.vjs-slider-active .vjs-menu-content, .vjs-volume-menu-button-vertical:focus .vjs-menu-content, .vjs-volume-menu-button-vertical:hover .vjs-menu-content {
  height: 8em;
  width: 2.9em;
}

.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content, .vjs-volume-menu-button-horizontal .vjs-slider-active .vjs-menu-content, .vjs-volume-menu-button-horizontal:focus .vjs-menu-content, .vjs-volume-menu-button-horizontal:hover .vjs-menu-content {
  height: 2.9em;
  width: 8em;
}

.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
  background-color: transparent !important;
}

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-color: #fff;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

.vjs-poster img {
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%;
}

.vjs-has-started .vjs-poster {
  display: none;
}

.vjs-audio.vjs-has-started .vjs-poster {
  display: block;
}

.vjs-controls-disabled .vjs-poster, .vjs-using-native-controls .vjs-poster {
  display: none;
}

.video-js .vjs-live-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}

.video-js .vjs-current-time, .video-js .vjs-duration, .vjs-live .vjs-time-control, .vjs-live .vjs-time-divider, .vjs-no-flex .vjs-current-time, .vjs-no-flex .vjs-duration {
  display: none;
}

.video-js .vjs-time-control {
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-time-divider {
  display: none;
  line-height: 3em;
}

.video-js .vjs-play-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: .1em;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
}

.vjs-subtitles {
  color: #fff;
}

.vjs-captions {
  color: #fc6;
}

.vjs-tt-cue {
  display: block;
}

video::-webkit-media-text-track-display {
  -ms-transform: translateY(-3em);
  -webkit-transform: translateY(-3em);
  transform: translateY(-3em);
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -ms-transform: translateY(-1.5em);
  -webkit-transform: translateY(-1.5em);
  transform: translateY(-1.5em);
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}

.vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: 'X';
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -.5em;
  position: absolute;
  text-shadow: .05em .05em .1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%;
}

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
}

.vjs-seeking .vjs-loading-spinner, .vjs-waiting .vjs-loading-spinner {
  display: block;
}

.vjs-loading-spinner:after, .vjs-loading-spinner:before {
  content: "";
  position: absolute;
  margin: -6px;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: #fff transparent transparent;
}

.vjs-seeking .vjs-loading-spinner:after, .vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:before {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:before {
  border-top-color: #fff;
}

.vjs-seeking .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:after {
  border-top-color: #fff;
  -webkit-animation-delay: .44s;
  animation-delay: .44s;
}

@keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes vjs-spinner-fade {
  0%, 100%, 20%, 60% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: #fff;
  }
}

@-webkit-keyframes vjs-spinner-fade {
  0%, 100%, 20%, 60% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: #fff;
  }
}

.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
  width: auto;
}

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-menu-button {
  display: none;
}

.vjs-caption-settings {
  position: relative;
  top: 1em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  margin: 0 auto;
  padding: .5em;
  height: 15em;
  font-size: 12px;
  width: 40em;
}

.vjs-caption-settings .vjs-tracksettings {
  top: 0;
  bottom: 2em;
  left: 0;
  right: 0;
  position: absolute;
  overflow: auto;
}

.vjs-caption-settings .vjs-tracksettings-colors, .vjs-caption-settings .vjs-tracksettings-font {
  float: left;
}

.vjs-caption-settings .vjs-tracksettings-colors:after, .vjs-caption-settings .vjs-tracksettings-controls:after, .vjs-caption-settings .vjs-tracksettings-font:after {
  clear: both;
}

.vjs-caption-settings .vjs-tracksettings-controls {
  position: absolute;
  bottom: 1em;
  right: 1em;
}

.vjs-caption-settings .vjs-tracksetting {
  margin: 5px;
  padding: 3px;
  min-height: 40px;
}

.vjs-caption-settings .vjs-tracksetting label {
  display: block;
  width: 100px;
  margin-bottom: 5px;
}

.vjs-caption-settings .vjs-tracksetting span {
  display: inline;
  margin-left: 5px;
}

.vjs-caption-settings .vjs-tracksetting > div {
  margin-bottom: 5px;
  min-height: 20px;
}

.vjs-caption-settings .vjs-tracksetting > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 0;
}

.vjs-caption-settings label > input {
  margin-right: 10px;
}

.vjs-caption-settings input[type=button] {
  width: 40px;
  height: 40px;
}

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
}

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}

.video-js {
  font-size: 10px;
}

.amp-video-panel .video-js .vjs-tech, .video-js .vjs-tech {
  background-color: #fff;
}

.vjs-default-skin .vjs-big-play-button {
  font-size: 3em;
  line-height: 3em;
  height: 3em;
  width: 3em;
  border: 0;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  margin-left: -1.5em;
  margin-top: -1.5em;
}

.video-js:hover .vjs-big-play-button {
  background-color: #EEE;
  color: #222;
}

.video-js .vjs-big-play-button, .video-js .vjs-control-bar, .video-js .vjs-menu-button .vjs-menu-content {
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff;
}

.video-js .vjs-control-bar {
  background-color: rgba(0, 0, 0, 0.6);
}

.video-js .vjs-slider {
  background-color: #fff !important;
}

.video-js .vjs-play-progress, .video-js .vjs-slider-bar, .video-js .vjs-volume-level {
  background: #fff;
  height: 3px !important;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1em;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display:after, .video-js .vjs-progress-control:hover .vjs-play-progress:after {
  display: none;
}

.video-js .vjs-play-progress:before {
  font-size: 1.2em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  width: 4px;
  height: 100%;
  background-color: red;
}

.vjs-progress-holder.vjs-slider.vjs-slider-horizontal {
  background-color: #5D5D5D !important;
}

.video-js .vjs-load-progress {
  background-color: #B1B1B1 !important;
}

.video-js .vjs-load-progress div {
  background: ligthen(#656565, 50%);
  background: rgba(101, 101, 101, 0.75);
}

.video-js .vjs-control:focus, .video-js .vjs-control:focus:before, .video-js .vjs-control:hover:before {
  text-shadow: none;
}

.vjs-paused button.vjs-big-play-button {
  display: block;
}

.video-js .vjs-volume-level {
  background-color: #fff !important;
}

.vjs-volume-bar.vjs-slider-bar.vjs-slider.vjs-slider-horizontal {
  background-color: #5D5D5D !important;
}

.vjs-remaining-time-display {
  font-family: inherit;
  font-size: 12px;
}

.video-js.vjs-default-skin.vjs-ended .vjs-poster {
  display: block !important;
}

.video-js.vjs-default-skin.vjs-ended .vjs-control-bar {
  display: none !important;
}

.vjs-poster {
  background-size: cover;
  width: 100%;
}

/*
*
* Video JS Skin CSS
*
*/
.video-js {
  font-size: 10px;
  overflow: hidden;
  outline: none;
}

.video-js.vjs-fluid {
  padding-top: 100%;
}

.ratio-21-9 .video-js.vjs-fluid {
  padding-top: 42.8%;
}

.ratio-16-9 .video-js.vjs-fluid {
  padding-top: 56.25%;
}

.ratio-4-3 .video-js.vjs-fluid {
  padding-top: 75%;
}

.video-js .vjs-tech {
  background-color: #fff;
}

.amp-video-panel .video-js {
  font-size: 10px;
  margin: 0 auto;
  outline: none;
  overflow: hidden;
}

.amp-video-panel .video-js .vjs-tech {
  background-color: #fff;
}

.vjs-default-skin .vjs-big-play-button {
  font-size: 3em;
  line-height: 3em;
  height: 3em;
  width: 3em;
  border: 0;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  margin-left: -1.5em;
  margin-top: -1.5em;
}

.video-js:hover .vjs-big-play-button {
  background-color: #EEEEEE;
  color: #222222;
}

.video-js .vjs-control-bar,
.video-js .vjs-big-play-button,
.video-js .vjs-menu-button .vjs-menu-content {
  background-color: #222222;
  background-color: rgba(0, 0, 0, 0.4);
  color: #ffffff;
}

.video-js .vjs-control-bar {
  background-color: rgba(0, 0, 0, 0.6);
}

.video-js .vjs-slider {
  background-color: #ffffff !important;
}

.video-js .vjs-volume-level,
.video-js .vjs-play-progress,
.video-js .vjs-slider-bar {
  background: #ffffff;
  height: 3px !important;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1em;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display:after, .video-js .vjs-progress-control:hover .vjs-play-progress:after {
  display: none;
}

.video-js .vjs-play-progress:before {
  font-size: 1.2em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  width: 4px;
  height: 100%;
  background-color: red;
}

.vjs-progress-holder.vjs-slider.vjs-slider-horizontal {
  background-color: #5D5D5D !important;
}

.video-js .vjs-load-progress {
  background-color: #B1B1B1 !important;
}

.video-js .vjs-load-progress div {
  background: ligthen(#656565, 50%);
  background: rgba(101, 101, 101, 0.75);
}

.video-js .vjs-control:focus:before, .video-js .vjs-control:hover:before, .video-js .vjs-control:focus {
  text-shadow: none;
}

.vjs-paused button.vjs-big-play-button {
  display: block;
}

.video-js .vjs-volume-level {
  background-color: #fff !important;
}

.vjs-volume-bar.vjs-slider-bar.vjs-slider.vjs-slider-horizontal {
  background-color: #5D5D5D !important;
}

.vjs-remaining-time-display {
  font-family: inherit;
  font-size: 12px;
}

.video-js.vjs-default-skin.vjs-ended .vjs-poster {
  display: block !important;
}

.video-js.vjs-default-skin.vjs-ended .vjs-control-bar {
  display: none !important;
}

.vjs-poster {
  background-size: 100% 100%;
  width: 101%;
  height: 101%;
  background-size: contain;
}

.vjs-default-skin .vjs-big-play-button {
  font-size: 2em;
  background-color: rgba(0, 0, 0, 0.4);
}

.vjs-big-play-button::before {
  font-size: 3em;
  font-family: "icomoon-arnotts";
  color: #FFFFFF;
  content: "" !important;
}

.vjs-big-play-button::after {
  display: none;
}

.video-js.vjs-tech:hover .vjs-big-play-button {
  background-color: rgba(0, 0, 0, 0.4);
}

.video-js.vjs-tech:hover .vjs-big-play-button::before {
  color: #FFFFFF;
  content: "" !important;
}

.h1 {
  font-size: 4rem;
  line-height: 0.95;
  text-transform: uppercase;
  letter-spacing: 0.002em;
}

.h2 {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.2;
}

@media screen and (max-width: 800px) {
  .h2 {
    font-size: 2.2rem;
  }
}

.h3_a,
.h3_b,
body .ui-dialog h1 {
  font-size: 2.4rem;
  line-height: 1;
}

.h3_a,
body .ui-dialog h1 {
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.h3_b {
  text-transform: none;
}

.h4 {
  font-size: 2.2rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.h5 {
  font-size: 1.6rem;
  line-height: 1;
  text-transform: none;
}

.main-title {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
}

.p1,
.p2 {
  line-height: 1.1;
  text-transform: none;
}

.p1 {
  font-size: 1.8rem;
}

.p2 {
  font-size: 1.6rem;
}

.b1 {
  font-size: 1.4rem;
  line-height: 1;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .h1m_a,
  .h1m_b,
  body .ui-dialog h1 {
    font-size: 2.8rem;
    line-height: 1;
  }
}

@media screen and (max-width: 800px) {
  .h1m_a {
    text-transform: uppercase;
  }
}

@media screen and (max-width: 800px) {
  .h1m_b,
  body .ui-dialog h1 {
    text-transform: none;
    letter-spacing: -0.02em;
  }
}

@media screen and (max-width: 800px) {
  .h2m_b {
    font-size: 1.8rem;
    line-height: 1;
    text-transform: uppercase;
  }
}

@media screen and (max-width: 800px) {
  .h3m {
    font-size: 1.5rem;
    line-height: 1;
    text-transform: uppercase;
  }
}

@media screen and (max-width: 800px) {
  .h4m {
    font-size: 1.25rem;
    line-height: 1;
    text-transform: none;
  }
}

@media screen and (max-width: 800px) {
  .h5m {
    font-size: 1.25rem;
    line-height: 1;
    text-transform: uppercase;
  }
}

@media screen and (max-width: 800px) {
  .p1m,
  .p2m {
    line-height: 1;
    text-transform: none;
    letter-spacing: -0.02em;
  }
}

@media screen and (max-width: 800px) {
  .p1m {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 800px) {
  .p2m {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 800px) {
  .b1m {
    font-size: 1.25rem;
    line-height: 1;
    text-transform: uppercase;
  }
}

.title-double-font,
.title-double-font em {
  font-family: "Nexa-Regular", sans-serif;
}

body button,
.button,
.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .bticons-zoom,
.products__load-more,
.buttonstyle,
input[type="button"] {
  position: relative;
  overflow: hidden;
  border-radius: 50px;
}

body button:after,
.button:after,
.beauty_ingredients-button:after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:after,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:after,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:after,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:after,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:after,
.howtowear_map .product-tile .shop_now-button:after,
.howtowear_map .product-tile .bticons-zoom:after,
.products__load-more:after,
.buttonstyle:after,
input[type="button"]:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: -o-radial-gradient(circle, #fff 10%, transparent 10%);
  background-image: radial-gradient(circle, #fff 10%, transparent 10%);
  background-repeat: no-repeat;
  background-position: 50%;
  -webkit-transform: scale(10, 10);
      -ms-transform: scale(10, 10);
          transform: scale(10, 10);
  opacity: 0;
  -webkit-transition: opacity 1s, -webkit-transform .5s;
  transition: opacity 1s, -webkit-transform .5s;
  -o-transition: transform .5s, opacity 1s;
  transition: transform .5s, opacity 1s;
  transition: transform .5s, opacity 1s, -webkit-transform .5s;
}

body button:active:after,
.button:active:after,
.beauty_ingredients-button:active:after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:active:after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:active:after,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:active:after,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:active:after,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:active:after,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:active:after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:active:after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:active:after,
.howtowear_map .product-tile .shop_now-button:active:after,
.howtowear_map .product-tile .bticons-zoom:active:after,
.products__load-more:active:after,
.buttonstyle:active:after,
input[type="button"]:active:after {
  -webkit-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
          transform: scale(0, 0);
  opacity: .3;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
}

body button.coloured, body .brand-index-info .find-brands-button button, .brand-index-info .find-brands-button body button, body .brand-index-info button.featured-brand.button, .brand-index-info body button.featured-brand.button, body .brand-index-info button.featured-brand.beauty_ingredients-button, .brand-index-info body button.featured-brand.beauty_ingredients-button, body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom,
body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button, body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom,
body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button,
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom,
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button,
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom,
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button, body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button, .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button, body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button, .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button,
body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom, .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom, body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom, .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom, body .brand-index-info button.featured-brand.products__load-more, .brand-index-info body button.featured-brand.products__load-more, body .ui-dialog .ui-dialog-buttonset button, body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus, body .header-cookies .button, .header-cookies body .button, body .header-cookies .beauty_ingredients-button, .header-cookies body .beauty_ingredients-button, body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom,
body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button, body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom,
body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button,
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom,
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button,
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom,
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button, body .header-cookies .howtowear_map .product-tile .shop_now-button, .header-cookies .howtowear_map .product-tile body .shop_now-button, body .howtowear_map .product-tile .header-cookies .shop_now-button, .howtowear_map .product-tile .header-cookies body .shop_now-button,
body .header-cookies .howtowear_map .product-tile .bticons-zoom, .header-cookies .howtowear_map .product-tile body .bticons-zoom, body .howtowear_map .product-tile .header-cookies .bticons-zoom, .howtowear_map .product-tile .header-cookies body .bticons-zoom, body .header-cookies .products__load-more, .header-cookies body .products__load-more, body .notify-container button, .notify-container body button, body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom,
body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button, body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom, body .shop_now-quickview .product-tile .shop_now-button, .shop_now-quickview .product-tile body .shop_now-button, body button.products__load-more, body .customer-migration-dialog .button-cancel, body .login-box.login-account .form-row-button button, .login-box.login-account .form-row-button body button, body #PasswordResetForm button, #PasswordResetForm body button, body .wishlist-search-form .wishlist-search .button, .wishlist-search-form .wishlist-search body .button, body .wishlist-search-form .wishlist-search .beauty_ingredients-button, .wishlist-search-form .wishlist-search body .beauty_ingredients-button, body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom,
body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button, body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom,
body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button, body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button,
body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom, body .wishlist-search-form .wishlist-search .products__load-more, .wishlist-search-form .wishlist-search body .products__load-more, body .loyalty-add-card-submit,
body .loyalty-data-cardnumber .link, .loyalty-data-cardnumber body .link, body .loyalty-col-actions .button, .loyalty-col-actions body .button, body .loyalty-col-actions .beauty_ingredients-button, .loyalty-col-actions body .beauty_ingredients-button, body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom,
body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button, body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom,
body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button,
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom,
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button,
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom,
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button, body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button, .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button, body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button, .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button,
body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom, .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom, body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom, .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom, body .loyalty-col-actions .products__load-more, .loyalty-col-actions body .products__load-more, body .edit-adress-form button.apply-button, .edit-adress-form body button.apply-button, body .payment-list__link, body .contactus-form-wrapper .form-row-button button, .contactus-form-wrapper .form-row-button body button,
.button.coloured,
.brand-index-info .find-brands-button button.button,
.brand-index-info .find-brands-button button.beauty_ingredients-button,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button button.products__load-more,
.brand-index-info .button.featured-brand,
.brand-index-info .featured-brand.beauty_ingredients-button,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button,
.howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom,
.howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .featured-brand.products__load-more,
.coloured.beauty_ingredients-button,
.brand-index-info .beauty_ingredients-button.featured-brand.button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button,
.beauty_ingredients-button.products__load-more,
.edit-adress-form .beauty_ingredients-button.apply-button,
body button.btn-blue,
body button.apply,
.button.btn-blue,
.btn-blue.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button,
.howtowear_map .product-tile .btn-blue.shop_now-button,
.howtowear_map .product-tile .btn-blue.bticons-zoom,
.btn-blue.products__load-more,
.button.apply,
.apply.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button,
.howtowear_map .product-tile .apply.shop_now-button,
.howtowear_map .product-tile .apply.bticons-zoom,
.apply.products__load-more,
.buttonstyle.btn-blue,
.buttonstyle.apply,
input.btn-blue[type="button"],
input.apply[type="button"],
.mini-cart-ctas .mini-cart-link-checkout,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button,
.howtowear_map .product-tile .coloured.shop_now-button,
.howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button,
.brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button,
.howtowear_map .product-tile .shop_now-button.products__load-more,
.howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button,
.edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button,
.howtowear_map .product-tile .coloured.bticons-zoom,
.howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button,
.brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom,
.howtowear_map .product-tile .bticons-zoom.products__load-more,
.howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button,
.edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button,
.products__load-more,
.edit-adress-form .button.apply-button,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button,
.edit-adress-form .apply-button.products__load-more,
.account-create-success .button,
.account-create-success .beauty_ingredients-button,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button,
.account-create-success .howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .account-create-success .shop_now-button,
.account-create-success .howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .account-create-success .bticons-zoom,
.account-create-success .products__load-more,
.buttonstyle.coloured,
.brand-index-info .find-brands-button button.buttonstyle,
.brand-index-info .buttonstyle.featured-brand.button,
.brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom,
.brand-index-info .buttonstyle.featured-brand.products__load-more,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button,
.buttonstyle.products__load-more,
.edit-adress-form .buttonstyle.apply-button,
input[type="button"].coloured,
.brand-index-info input.featured-brand.button[type="button"],
.brand-index-info input.featured-brand.beauty_ingredients-button[type="button"],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"],
.brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"],
.howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"],
.brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"],
.howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"],
.brand-index-info input.featured-brand.products__load-more[type="button"],
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"],
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"],
input.products__load-more[type="button"],
.edit-adress-form input.apply-button[type="button"] {
  background: #000000;
}

@media screen and (min-width: 1025px) {
  body button.coloured:hover, body .brand-index-info .find-brands-button button:hover, .brand-index-info .find-brands-button body button:hover, body .brand-index-info button.featured-brand.button:hover, .brand-index-info body button.featured-brand.button:hover, body .brand-index-info button.featured-brand.beauty_ingredients-button:hover, .brand-index-info body button.featured-brand.beauty_ingredients-button:hover, body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom:hover,
  body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button:hover, body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom:hover,
  body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button:hover,
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom:hover,
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button:hover,
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom:hover,
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button:hover, body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button:hover,
  body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom:hover, body .brand-index-info button.featured-brand.products__load-more:hover, .brand-index-info body button.featured-brand.products__load-more:hover, body .ui-dialog .ui-dialog-buttonset button:hover, body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus:hover, body .header-cookies .button:hover, .header-cookies body .button:hover, body .header-cookies .beauty_ingredients-button:hover, .header-cookies body .beauty_ingredients-button:hover, body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom:hover,
  body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button:hover, body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom:hover,
  body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button:hover,
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom:hover,
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button:hover,
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom:hover,
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button:hover, body .header-cookies .howtowear_map .product-tile .shop_now-button:hover, .header-cookies .howtowear_map .product-tile body .shop_now-button:hover, body .howtowear_map .product-tile .header-cookies .shop_now-button:hover, .howtowear_map .product-tile .header-cookies body .shop_now-button:hover,
  body .header-cookies .howtowear_map .product-tile .bticons-zoom:hover, .header-cookies .howtowear_map .product-tile body .bticons-zoom:hover, body .howtowear_map .product-tile .header-cookies .bticons-zoom:hover, .howtowear_map .product-tile .header-cookies body .bticons-zoom:hover, body .header-cookies .products__load-more:hover, .header-cookies body .products__load-more:hover, body .notify-container button:hover, .notify-container body button:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom:hover,
  body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button:hover, body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom:hover, body .shop_now-quickview .product-tile .shop_now-button:hover, .shop_now-quickview .product-tile body .shop_now-button:hover, body button.products__load-more:hover, body .customer-migration-dialog .button-cancel:hover, body .login-box.login-account .form-row-button button:hover, .login-box.login-account .form-row-button body button:hover, body #PasswordResetForm button:hover, #PasswordResetForm body button:hover, body .wishlist-search-form .wishlist-search .button:hover, .wishlist-search-form .wishlist-search body .button:hover, body .wishlist-search-form .wishlist-search .beauty_ingredients-button:hover, .wishlist-search-form .wishlist-search body .beauty_ingredients-button:hover, body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom:hover,
  body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button:hover, body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button:hover, body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button:hover,
  body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom:hover, body .wishlist-search-form .wishlist-search .products__load-more:hover, .wishlist-search-form .wishlist-search body .products__load-more:hover, body .loyalty-add-card-submit:hover,
  body .loyalty-data-cardnumber .link:hover, .loyalty-data-cardnumber body .link:hover, body .loyalty-col-actions .button:hover, .loyalty-col-actions body .button:hover, body .loyalty-col-actions .beauty_ingredients-button:hover, .loyalty-col-actions body .beauty_ingredients-button:hover, body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom:hover,
  body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button:hover, body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom:hover,
  body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button:hover,
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom:hover,
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button:hover,
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom:hover,
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button:hover, body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button:hover, .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button:hover, body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button:hover, .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button:hover,
  body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom:hover, .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom:hover, body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom:hover, .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom:hover, body .loyalty-col-actions .products__load-more:hover, .loyalty-col-actions body .products__load-more:hover, body .edit-adress-form button.apply-button:hover, .edit-adress-form body button.apply-button:hover, body .payment-list__link:hover, body .contactus-form-wrapper .form-row-button button:hover, .contactus-form-wrapper .form-row-button body button:hover,
  .button.coloured:hover,
  .brand-index-info .find-brands-button button.button:hover,
  .brand-index-info .find-brands-button button.beauty_ingredients-button:hover,
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom:hover,
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button:hover,
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom:hover,
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button:hover,
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button:hover,
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button:hover,
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom:hover,
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom:hover,
  .brand-index-info .find-brands-button button.products__load-more:hover,
  .brand-index-info .button.featured-brand:hover,
  .brand-index-info .featured-brand.beauty_ingredients-button:hover,
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom:hover,
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button:hover,
  .brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button:hover,
  .howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button:hover,
  .brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom:hover,
  .howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom:hover,
  .brand-index-info .featured-brand.products__load-more:hover,
  .coloured.beauty_ingredients-button:hover,
  .brand-index-info .beauty_ingredients-button.featured-brand.button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button:hover,
  .beauty_ingredients-button.products__load-more:hover,
  .edit-adress-form .beauty_ingredients-button.apply-button:hover,
  body button.btn-blue:hover,
  body button.apply:hover,
  .button.btn-blue:hover,
  .btn-blue.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button:hover,
  .howtowear_map .product-tile .btn-blue.shop_now-button:hover,
  .howtowear_map .product-tile .btn-blue.bticons-zoom:hover,
  .btn-blue.products__load-more:hover,
  .button.apply:hover,
  .apply.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button:hover,
  .howtowear_map .product-tile .apply.shop_now-button:hover,
  .howtowear_map .product-tile .apply.bticons-zoom:hover,
  .apply.products__load-more:hover,
  .buttonstyle.btn-blue:hover,
  .buttonstyle.apply:hover,
  input.btn-blue:hover[type="button"],
  input.apply:hover[type="button"],
  .mini-cart-ctas .mini-cart-link-checkout:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button:hover,
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button:hover,
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button:hover,
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button:hover,
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button:hover,
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button:hover,
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button:hover,
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button:hover,
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button:hover,
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button:hover,
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button:hover,
  .howtowear_map .product-tile .coloured.shop_now-button:hover,
  .howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button:hover,
  .brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button:hover,
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover,
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button:hover,
  .howtowear_map .product-tile .shop_now-button.products__load-more:hover,
  .howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button:hover,
  .edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button:hover,
  .howtowear_map .product-tile .coloured.bticons-zoom:hover,
  .howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button:hover,
  .brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button:hover,
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover,
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom:hover,
  .howtowear_map .product-tile .bticons-zoom.products__load-more:hover,
  .howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button:hover,
  .edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button:hover,
  .products__load-more:hover,
  .edit-adress-form .button.apply-button:hover,
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom:hover,
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button:hover,
  .edit-adress-form .apply-button.products__load-more:hover,
  .account-create-success .button:hover,
  .account-create-success .beauty_ingredients-button:hover,
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom:hover,
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button:hover,
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom:hover,
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button:hover,
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom:hover,
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button:hover,
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom:hover,
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button:hover,
  .account-create-success .howtowear_map .product-tile .shop_now-button:hover,
  .howtowear_map .product-tile .account-create-success .shop_now-button:hover,
  .account-create-success .howtowear_map .product-tile .bticons-zoom:hover,
  .howtowear_map .product-tile .account-create-success .bticons-zoom:hover,
  .account-create-success .products__load-more:hover,
  .buttonstyle.coloured:hover,
  .brand-index-info .find-brands-button button.buttonstyle:hover,
  .brand-index-info .buttonstyle.featured-brand.button:hover,
  .brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button:hover,
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button:hover,
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button:hover,
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom:hover,
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button:hover,
  .buttonstyle.products__load-more:hover,
  .edit-adress-form .buttonstyle.apply-button:hover,
  input[type="button"].coloured:hover,
  .brand-index-info input.featured-brand.button[type="button"]:hover,
  .brand-index-info input.featured-brand.beauty_ingredients-button[type="button"]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"]:hover,
  .brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"]:hover,
  .howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"]:hover,
  .brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"]:hover,
  .howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"]:hover,
  input.products__load-more[type="button"]:hover,
  .edit-adress-form input.apply-button[type="button"]:hover {
    background: #0000e4;
  }
}

body button.coloured[disabled], body .brand-index-info .find-brands-button button[disabled], .brand-index-info .find-brands-button body button[disabled], body .brand-index-info button.featured-brand.button[disabled], .brand-index-info body button.featured-brand.button[disabled], body .brand-index-info button.featured-brand.beauty_ingredients-button[disabled], .brand-index-info body button.featured-brand.beauty_ingredients-button[disabled], body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom[disabled], .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled],
body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button[disabled], .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled], body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom[disabled], .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled],
body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button[disabled], .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled],
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom[disabled], .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled],
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button[disabled], .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled],
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom[disabled], .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled],
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button[disabled], .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled], body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button[disabled], .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button[disabled], body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button[disabled], .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button[disabled],
body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom[disabled], .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom[disabled], body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom[disabled], .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom[disabled], body .brand-index-info button.featured-brand.products__load-more[disabled], .brand-index-info body button.featured-brand.products__load-more[disabled], body .ui-dialog .ui-dialog-buttonset button[disabled], body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus[disabled], body .header-cookies .button[disabled], .header-cookies body .button[disabled], body .header-cookies .beauty_ingredients-button[disabled], .header-cookies body .beauty_ingredients-button[disabled], body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled], .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom[disabled],
body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled], .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button[disabled], body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled], .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom[disabled],
body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled], .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button[disabled],
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled], .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom[disabled],
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled], .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button[disabled],
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled], .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom[disabled],
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled], .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button[disabled], body .header-cookies .howtowear_map .product-tile .shop_now-button[disabled], .header-cookies .howtowear_map .product-tile body .shop_now-button[disabled], body .howtowear_map .product-tile .header-cookies .shop_now-button[disabled], .howtowear_map .product-tile .header-cookies body .shop_now-button[disabled],
body .header-cookies .howtowear_map .product-tile .bticons-zoom[disabled], .header-cookies .howtowear_map .product-tile body .bticons-zoom[disabled], body .howtowear_map .product-tile .header-cookies .bticons-zoom[disabled], .howtowear_map .product-tile .header-cookies body .bticons-zoom[disabled], body .header-cookies .products__load-more[disabled], .header-cookies body .products__load-more[disabled], body .notify-container button[disabled], .notify-container body button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom[disabled],
body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button[disabled], body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom[disabled], .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom[disabled], body .shop_now-quickview .product-tile .shop_now-button[disabled], .shop_now-quickview .product-tile body .shop_now-button[disabled], body button.products__load-more[disabled], body .customer-migration-dialog .button-cancel[disabled], body .login-box.login-account .form-row-button button[disabled], .login-box.login-account .form-row-button body button[disabled], body #PasswordResetForm button[disabled], #PasswordResetForm body button[disabled], body .wishlist-search-form .wishlist-search .button[disabled], .wishlist-search-form .wishlist-search body .button[disabled], body .wishlist-search-form .wishlist-search .beauty_ingredients-button[disabled], .wishlist-search-form .wishlist-search body .beauty_ingredients-button[disabled], body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled],
body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled], .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled], body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled],
body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled], .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled],
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled],
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled], .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled],
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled],
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled], .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled], body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button[disabled], .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button[disabled], body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button[disabled], .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button[disabled],
body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom[disabled], body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom[disabled], body .wishlist-search-form .wishlist-search .products__load-more[disabled], .wishlist-search-form .wishlist-search body .products__load-more[disabled], body .loyalty-add-card-submit[disabled],
body .loyalty-data-cardnumber .link[disabled], .loyalty-data-cardnumber body .link[disabled], body .loyalty-col-actions .button[disabled], .loyalty-col-actions body .button[disabled], body .loyalty-col-actions .beauty_ingredients-button[disabled], .loyalty-col-actions body .beauty_ingredients-button[disabled], body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled], .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled],
body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled], .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled], body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled], .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled],
body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled], .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled],
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled], .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled],
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled], .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled],
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled], .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled],
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled], .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled], body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button[disabled], .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button[disabled], body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button[disabled], .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button[disabled],
body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom[disabled], .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom[disabled], body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom[disabled], .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom[disabled], body .loyalty-col-actions .products__load-more[disabled], .loyalty-col-actions body .products__load-more[disabled], body .edit-adress-form button.apply-button[disabled], .edit-adress-form body button.apply-button[disabled], body .payment-list__link[disabled], body .contactus-form-wrapper .form-row-button button[disabled], .contactus-form-wrapper .form-row-button body button[disabled], body button.coloured[disabled]:hover, body .brand-index-info .find-brands-button button[disabled]:hover, .brand-index-info .find-brands-button body button[disabled]:hover, body .brand-index-info button.featured-brand.button[disabled]:hover, .brand-index-info body button.featured-brand.button[disabled]:hover, body .brand-index-info button.featured-brand.beauty_ingredients-button[disabled]:hover, .brand-index-info body button.featured-brand.beauty_ingredients-button[disabled]:hover, body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover, body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover,
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover,
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover, body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button[disabled]:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover,
body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover, body .brand-index-info button.featured-brand.products__load-more[disabled]:hover, .brand-index-info body button.featured-brand.products__load-more[disabled]:hover, body .ui-dialog .ui-dialog-buttonset button[disabled]:hover, body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus[disabled]:hover, body .header-cookies .button[disabled]:hover, .header-cookies body .button[disabled]:hover, body .header-cookies .beauty_ingredients-button[disabled]:hover, .header-cookies body .beauty_ingredients-button[disabled]:hover, body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover, body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover,
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover,
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover, body .header-cookies .howtowear_map .product-tile .shop_now-button[disabled]:hover, .header-cookies .howtowear_map .product-tile body .shop_now-button[disabled]:hover, body .howtowear_map .product-tile .header-cookies .shop_now-button[disabled]:hover, .howtowear_map .product-tile .header-cookies body .shop_now-button[disabled]:hover,
body .header-cookies .howtowear_map .product-tile .bticons-zoom[disabled]:hover, .header-cookies .howtowear_map .product-tile body .bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .header-cookies .bticons-zoom[disabled]:hover, .howtowear_map .product-tile .header-cookies body .bticons-zoom[disabled]:hover, body .header-cookies .products__load-more[disabled]:hover, .header-cookies body .products__load-more[disabled]:hover, body .notify-container button[disabled]:hover, .notify-container body button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom[disabled]:hover,
body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button[disabled]:hover, body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom[disabled]:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom[disabled]:hover, body .shop_now-quickview .product-tile .shop_now-button[disabled]:hover, .shop_now-quickview .product-tile body .shop_now-button[disabled]:hover, body button.products__load-more[disabled]:hover, body .customer-migration-dialog .button-cancel[disabled]:hover, body .login-box.login-account .form-row-button button[disabled]:hover, .login-box.login-account .form-row-button body button[disabled]:hover, body #PasswordResetForm button[disabled]:hover, #PasswordResetForm body button[disabled]:hover, body .wishlist-search-form .wishlist-search .button[disabled]:hover, .wishlist-search-form .wishlist-search body .button[disabled]:hover, body .wishlist-search-form .wishlist-search .beauty_ingredients-button[disabled]:hover, .wishlist-search-form .wishlist-search body .beauty_ingredients-button[disabled]:hover, body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover, body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover, body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button[disabled]:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover,
body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover, body .wishlist-search-form .wishlist-search .products__load-more[disabled]:hover, .wishlist-search-form .wishlist-search body .products__load-more[disabled]:hover, body .loyalty-add-card-submit[disabled]:hover,
body .loyalty-data-cardnumber .link[disabled]:hover, .loyalty-data-cardnumber body .link[disabled]:hover, body .loyalty-col-actions .button[disabled]:hover, .loyalty-col-actions body .button[disabled]:hover, body .loyalty-col-actions .beauty_ingredients-button[disabled]:hover, .loyalty-col-actions body .beauty_ingredients-button[disabled]:hover, body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover, body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover,
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover,
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover, body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button[disabled]:hover, .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button[disabled]:hover, body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button[disabled]:hover, .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button[disabled]:hover,
body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom[disabled]:hover, .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom[disabled]:hover, .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom[disabled]:hover, body .loyalty-col-actions .products__load-more[disabled]:hover, .loyalty-col-actions body .products__load-more[disabled]:hover, body .edit-adress-form button.apply-button[disabled]:hover, .edit-adress-form body button.apply-button[disabled]:hover, body .payment-list__link[disabled]:hover, body .contactus-form-wrapper .form-row-button button[disabled]:hover, .contactus-form-wrapper .form-row-button body button[disabled]:hover,
.button.coloured[disabled],
.brand-index-info .find-brands-button button.button[disabled],
.brand-index-info .find-brands-button button.beauty_ingredients-button[disabled],
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled],
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled],
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled],
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled],
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled],
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled],
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled],
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled],
.brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button[disabled],
.howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button[disabled],
.brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom[disabled],
.howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom[disabled],
.brand-index-info .find-brands-button button.products__load-more[disabled],
.brand-index-info .button.featured-brand[disabled],
.brand-index-info .featured-brand.beauty_ingredients-button[disabled],
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled],
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled],
.brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button[disabled],
.howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button[disabled],
.brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom[disabled],
.howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom[disabled],
.brand-index-info .featured-brand.products__load-more[disabled],
.coloured.beauty_ingredients-button[disabled],
.brand-index-info .beauty_ingredients-button.featured-brand.button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button[disabled],
.beauty_ingredients-button.products__load-more[disabled],
.edit-adress-form .beauty_ingredients-button.apply-button[disabled],
body button.btn-blue[disabled],
body button.apply[disabled],
.button.btn-blue[disabled],
.btn-blue.beauty_ingredients-button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button[disabled],
.howtowear_map .product-tile .btn-blue.shop_now-button[disabled],
.howtowear_map .product-tile .btn-blue.bticons-zoom[disabled],
.btn-blue.products__load-more[disabled],
.button.apply[disabled],
.apply.beauty_ingredients-button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button[disabled],
.howtowear_map .product-tile .apply.shop_now-button[disabled],
.howtowear_map .product-tile .apply.bticons-zoom[disabled],
.apply.products__load-more[disabled],
.buttonstyle.btn-blue[disabled],
.buttonstyle.apply[disabled],
input.btn-blue[disabled][type="button"],
input.apply[disabled][type="button"],
.mini-cart-ctas .mini-cart-link-checkout[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button[disabled],
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled],
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button[disabled],
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled],
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button[disabled],
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled],
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button[disabled],
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled],
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button[disabled],
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled],
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button[disabled],
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled],
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button[disabled],
.howtowear_map .product-tile .coloured.shop_now-button[disabled],
.howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button[disabled],
.brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button[disabled],
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button[disabled],
.howtowear_map .product-tile .shop_now-button.products__load-more[disabled],
.howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button[disabled],
.edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button[disabled],
.howtowear_map .product-tile .coloured.bticons-zoom[disabled],
.howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button[disabled],
.brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button[disabled],
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom[disabled],
.howtowear_map .product-tile .bticons-zoom.products__load-more[disabled],
.howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button[disabled],
.edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button[disabled],
.products__load-more[disabled],
.edit-adress-form .button.apply-button[disabled],
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom[disabled],
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button[disabled],
.edit-adress-form .apply-button.products__load-more[disabled],
.account-create-success .button[disabled],
.account-create-success .beauty_ingredients-button[disabled],
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom[disabled],
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button[disabled],
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom[disabled],
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button[disabled],
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom[disabled],
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button[disabled],
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom[disabled],
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button[disabled],
.account-create-success .howtowear_map .product-tile .shop_now-button[disabled],
.howtowear_map .product-tile .account-create-success .shop_now-button[disabled],
.account-create-success .howtowear_map .product-tile .bticons-zoom[disabled],
.howtowear_map .product-tile .account-create-success .bticons-zoom[disabled],
.account-create-success .products__load-more[disabled],
.button.coloured[disabled]:hover,
.brand-index-info .find-brands-button button.button[disabled]:hover,
.brand-index-info .find-brands-button button.beauty_ingredients-button[disabled]:hover,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
.brand-index-info .find-brands-button button.products__load-more[disabled]:hover,
.brand-index-info .button.featured-brand[disabled]:hover,
.brand-index-info .featured-brand.beauty_ingredients-button[disabled]:hover,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .featured-brand.products__load-more[disabled]:hover,
.coloured.beauty_ingredients-button[disabled]:hover,
.brand-index-info .beauty_ingredients-button.featured-brand.button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button[disabled]:hover,
.beauty_ingredients-button.products__load-more[disabled]:hover,
.edit-adress-form .beauty_ingredients-button.apply-button[disabled]:hover,
body button.btn-blue[disabled]:hover,
body button.apply[disabled]:hover,
.button.btn-blue[disabled]:hover,
.btn-blue.beauty_ingredients-button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .btn-blue.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .btn-blue.bticons-zoom[disabled]:hover,
.btn-blue.products__load-more[disabled]:hover,
.button.apply[disabled]:hover,
.apply.beauty_ingredients-button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .apply.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .apply.bticons-zoom[disabled]:hover,
.apply.products__load-more[disabled]:hover,
.buttonstyle.btn-blue[disabled]:hover,
.buttonstyle.apply[disabled]:hover,
input.btn-blue[disabled]:hover[type="button"],
input.apply[disabled]:hover[type="button"],
.mini-cart-ctas .mini-cart-link-checkout[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button[disabled]:hover,
.howtowear_map .product-tile .coloured.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
.brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button[disabled]:hover,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
.howtowear_map .product-tile .shop_now-button.products__load-more[disabled]:hover,
.howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
.edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button[disabled]:hover,
.howtowear_map .product-tile .coloured.bticons-zoom[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
.brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button[disabled]:hover,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
.howtowear_map .product-tile .bticons-zoom.products__load-more[disabled]:hover,
.howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
.edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button[disabled]:hover,
.products__load-more[disabled]:hover,
.edit-adress-form .button.apply-button[disabled]:hover,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom[disabled]:hover,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button[disabled]:hover,
.edit-adress-form .apply-button.products__load-more[disabled]:hover,
.account-create-success .button[disabled]:hover,
.account-create-success .beauty_ingredients-button[disabled]:hover,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
.account-create-success .howtowear_map .product-tile .shop_now-button[disabled]:hover,
.howtowear_map .product-tile .account-create-success .shop_now-button[disabled]:hover,
.account-create-success .howtowear_map .product-tile .bticons-zoom[disabled]:hover,
.howtowear_map .product-tile .account-create-success .bticons-zoom[disabled]:hover,
.account-create-success .products__load-more[disabled]:hover,
.buttonstyle.coloured[disabled],
.brand-index-info .find-brands-button button.buttonstyle[disabled],
.brand-index-info .buttonstyle.featured-brand.button[disabled],
.brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button[disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled],
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button[disabled],
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled],
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom[disabled],
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button[disabled],
.buttonstyle.products__load-more[disabled],
.edit-adress-form .buttonstyle.apply-button[disabled],
.buttonstyle.coloured[disabled]:hover,
.brand-index-info .find-brands-button button.buttonstyle[disabled]:hover,
.brand-index-info .buttonstyle.featured-brand.button[disabled]:hover,
.brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button[disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button[disabled]:hover,
.buttonstyle.products__load-more[disabled]:hover,
.edit-adress-form .buttonstyle.apply-button[disabled]:hover,
input[type="button"].coloured[disabled],
.brand-index-info input.featured-brand.button[type="button"][disabled],
.brand-index-info input.featured-brand.beauty_ingredients-button[type="button"][disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled],
.brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"][disabled],
.howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled],
.brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"][disabled],
.howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"][disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"][disabled],
input.products__load-more[type="button"][disabled],
.edit-adress-form input.apply-button[type="button"][disabled],
input[type="button"].coloured[disabled]:hover,
.brand-index-info input.featured-brand.button[type="button"][disabled]:hover,
.brand-index-info input.featured-brand.beauty_ingredients-button[type="button"][disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
.brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"][disabled]:hover,
.howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
.brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
.howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"][disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"][disabled]:hover,
input.products__load-more[type="button"][disabled]:hover,
.edit-adress-form input.apply-button[type="button"][disabled]:hover {
  background-color: #bdbbe4;
  color: #FFFFFF;
  cursor: not-allowed;
}

@media screen and (min-width: 1025px) {
  body button.coloured[disabled], body .brand-index-info .find-brands-button button[disabled], .brand-index-info .find-brands-button body button[disabled], body .brand-index-info button.featured-brand.button[disabled], .brand-index-info body button.featured-brand.button[disabled], body .brand-index-info button.featured-brand.beauty_ingredients-button[disabled], .brand-index-info body button.featured-brand.beauty_ingredients-button[disabled], body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom[disabled], .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled],
  body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button[disabled], .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled], body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom[disabled], .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled],
  body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button[disabled], .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled],
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom[disabled], .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled],
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button[disabled], .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled],
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom[disabled], .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled],
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button[disabled], .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled], body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button[disabled], .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button[disabled], body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button[disabled], .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button[disabled],
  body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom[disabled], .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom[disabled], body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom[disabled], .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom[disabled], body .brand-index-info button.featured-brand.products__load-more[disabled], .brand-index-info body button.featured-brand.products__load-more[disabled], body .ui-dialog .ui-dialog-buttonset button[disabled], body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus[disabled], body .header-cookies .button[disabled], .header-cookies body .button[disabled], body .header-cookies .beauty_ingredients-button[disabled], .header-cookies body .beauty_ingredients-button[disabled], body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled], .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom[disabled],
  body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled], .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button[disabled], body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled], .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom[disabled],
  body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled], .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button[disabled],
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled], .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom[disabled],
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled], .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button[disabled],
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled], .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom[disabled],
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled], .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button[disabled], body .header-cookies .howtowear_map .product-tile .shop_now-button[disabled], .header-cookies .howtowear_map .product-tile body .shop_now-button[disabled], body .howtowear_map .product-tile .header-cookies .shop_now-button[disabled], .howtowear_map .product-tile .header-cookies body .shop_now-button[disabled],
  body .header-cookies .howtowear_map .product-tile .bticons-zoom[disabled], .header-cookies .howtowear_map .product-tile body .bticons-zoom[disabled], body .howtowear_map .product-tile .header-cookies .bticons-zoom[disabled], .howtowear_map .product-tile .header-cookies body .bticons-zoom[disabled], body .header-cookies .products__load-more[disabled], .header-cookies body .products__load-more[disabled], body .notify-container button[disabled], .notify-container body button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom[disabled],
  body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button[disabled], body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom[disabled], .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom[disabled], body .shop_now-quickview .product-tile .shop_now-button[disabled], .shop_now-quickview .product-tile body .shop_now-button[disabled], body button.products__load-more[disabled], body .customer-migration-dialog .button-cancel[disabled], body .login-box.login-account .form-row-button button[disabled], .login-box.login-account .form-row-button body button[disabled], body #PasswordResetForm button[disabled], #PasswordResetForm body button[disabled], body .wishlist-search-form .wishlist-search .button[disabled], .wishlist-search-form .wishlist-search body .button[disabled], body .wishlist-search-form .wishlist-search .beauty_ingredients-button[disabled], .wishlist-search-form .wishlist-search body .beauty_ingredients-button[disabled], body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled],
  body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled], .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled], body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled],
  body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled], .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled],
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled],
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled], .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled],
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled],
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled], .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled], body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button[disabled], .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button[disabled], body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button[disabled], .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button[disabled],
  body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom[disabled], body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom[disabled], body .wishlist-search-form .wishlist-search .products__load-more[disabled], .wishlist-search-form .wishlist-search body .products__load-more[disabled], body .loyalty-add-card-submit[disabled],
  body .loyalty-data-cardnumber .link[disabled], .loyalty-data-cardnumber body .link[disabled], body .loyalty-col-actions .button[disabled], .loyalty-col-actions body .button[disabled], body .loyalty-col-actions .beauty_ingredients-button[disabled], .loyalty-col-actions body .beauty_ingredients-button[disabled], body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled], .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled],
  body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled], .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled], body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled], .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled],
  body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled], .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled],
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled], .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled],
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled], .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled],
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled], .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled],
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled], .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled], body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button[disabled], .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button[disabled], body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button[disabled], .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button[disabled],
  body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom[disabled], .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom[disabled], body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom[disabled], .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom[disabled], body .loyalty-col-actions .products__load-more[disabled], .loyalty-col-actions body .products__load-more[disabled], body .edit-adress-form button.apply-button[disabled], .edit-adress-form body button.apply-button[disabled], body .payment-list__link[disabled], body .contactus-form-wrapper .form-row-button button[disabled], .contactus-form-wrapper .form-row-button body button[disabled], body button.coloured[disabled]:hover, body .brand-index-info .find-brands-button button[disabled]:hover, .brand-index-info .find-brands-button body button[disabled]:hover, body .brand-index-info button.featured-brand.button[disabled]:hover, .brand-index-info body button.featured-brand.button[disabled]:hover, body .brand-index-info button.featured-brand.beauty_ingredients-button[disabled]:hover, .brand-index-info body button.featured-brand.beauty_ingredients-button[disabled]:hover, body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
  body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover, body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
  body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover,
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover,
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover, body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button[disabled]:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover,
  body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover, body .brand-index-info button.featured-brand.products__load-more[disabled]:hover, .brand-index-info body button.featured-brand.products__load-more[disabled]:hover, body .ui-dialog .ui-dialog-buttonset button[disabled]:hover, body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus[disabled]:hover, body .header-cookies .button[disabled]:hover, .header-cookies body .button[disabled]:hover, body .header-cookies .beauty_ingredients-button[disabled]:hover, .header-cookies body .beauty_ingredients-button[disabled]:hover, body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
  body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover, body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
  body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover,
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover,
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover, body .header-cookies .howtowear_map .product-tile .shop_now-button[disabled]:hover, .header-cookies .howtowear_map .product-tile body .shop_now-button[disabled]:hover, body .howtowear_map .product-tile .header-cookies .shop_now-button[disabled]:hover, .howtowear_map .product-tile .header-cookies body .shop_now-button[disabled]:hover,
  body .header-cookies .howtowear_map .product-tile .bticons-zoom[disabled]:hover, .header-cookies .howtowear_map .product-tile body .bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .header-cookies .bticons-zoom[disabled]:hover, .howtowear_map .product-tile .header-cookies body .bticons-zoom[disabled]:hover, body .header-cookies .products__load-more[disabled]:hover, .header-cookies body .products__load-more[disabled]:hover, body .notify-container button[disabled]:hover, .notify-container body button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom[disabled]:hover,
  body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button[disabled]:hover, body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom[disabled]:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom[disabled]:hover, body .shop_now-quickview .product-tile .shop_now-button[disabled]:hover, .shop_now-quickview .product-tile body .shop_now-button[disabled]:hover, body button.products__load-more[disabled]:hover, body .customer-migration-dialog .button-cancel[disabled]:hover, body .login-box.login-account .form-row-button button[disabled]:hover, .login-box.login-account .form-row-button body button[disabled]:hover, body #PasswordResetForm button[disabled]:hover, #PasswordResetForm body button[disabled]:hover, body .wishlist-search-form .wishlist-search .button[disabled]:hover, .wishlist-search-form .wishlist-search body .button[disabled]:hover, body .wishlist-search-form .wishlist-search .beauty_ingredients-button[disabled]:hover, .wishlist-search-form .wishlist-search body .beauty_ingredients-button[disabled]:hover, body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
  body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover, body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover, body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button[disabled]:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover,
  body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover, body .wishlist-search-form .wishlist-search .products__load-more[disabled]:hover, .wishlist-search-form .wishlist-search body .products__load-more[disabled]:hover, body .loyalty-add-card-submit[disabled]:hover,
  body .loyalty-data-cardnumber .link[disabled]:hover, .loyalty-data-cardnumber body .link[disabled]:hover, body .loyalty-col-actions .button[disabled]:hover, .loyalty-col-actions body .button[disabled]:hover, body .loyalty-col-actions .beauty_ingredients-button[disabled]:hover, .loyalty-col-actions body .beauty_ingredients-button[disabled]:hover, body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
  body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover, body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
  body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover,
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover,
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover, body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button[disabled]:hover, .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button[disabled]:hover, body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button[disabled]:hover, .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button[disabled]:hover,
  body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom[disabled]:hover, .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom[disabled]:hover, .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom[disabled]:hover, body .loyalty-col-actions .products__load-more[disabled]:hover, .loyalty-col-actions body .products__load-more[disabled]:hover, body .edit-adress-form button.apply-button[disabled]:hover, .edit-adress-form body button.apply-button[disabled]:hover, body .payment-list__link[disabled]:hover, body .contactus-form-wrapper .form-row-button button[disabled]:hover, .contactus-form-wrapper .form-row-button body button[disabled]:hover,
  .button.coloured[disabled],
  .brand-index-info .find-brands-button button.button[disabled],
  .brand-index-info .find-brands-button button.beauty_ingredients-button[disabled],
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled],
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled],
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled],
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled],
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled],
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled],
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled],
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled],
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button[disabled],
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button[disabled],
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom[disabled],
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom[disabled],
  .brand-index-info .find-brands-button button.products__load-more[disabled],
  .brand-index-info .button.featured-brand[disabled],
  .brand-index-info .featured-brand.beauty_ingredients-button[disabled],
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled],
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled],
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled],
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled],
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled],
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled],
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled],
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled],
  .brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button[disabled],
  .howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button[disabled],
  .brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom[disabled],
  .howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom[disabled],
  .brand-index-info .featured-brand.products__load-more[disabled],
  .coloured.beauty_ingredients-button[disabled],
  .brand-index-info .beauty_ingredients-button.featured-brand.button[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button[disabled],
  .beauty_ingredients-button.products__load-more[disabled],
  .edit-adress-form .beauty_ingredients-button.apply-button[disabled],
  body button.btn-blue[disabled],
  body button.apply[disabled],
  .button.btn-blue[disabled],
  .btn-blue.beauty_ingredients-button[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button[disabled],
  .howtowear_map .product-tile .btn-blue.shop_now-button[disabled],
  .howtowear_map .product-tile .btn-blue.bticons-zoom[disabled],
  .btn-blue.products__load-more[disabled],
  .button.apply[disabled],
  .apply.beauty_ingredients-button[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button[disabled],
  .howtowear_map .product-tile .apply.shop_now-button[disabled],
  .howtowear_map .product-tile .apply.bticons-zoom[disabled],
  .apply.products__load-more[disabled],
  .buttonstyle.btn-blue[disabled],
  .buttonstyle.apply[disabled],
  input.btn-blue[disabled][type="button"],
  input.apply[disabled][type="button"],
  .mini-cart-ctas .mini-cart-link-checkout[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled],
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button[disabled],
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled],
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled],
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button[disabled],
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled],
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled],
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button[disabled],
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled],
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled],
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button[disabled],
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled],
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled],
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled],
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled],
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled],
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button[disabled],
  .howtowear_map .product-tile .coloured.shop_now-button[disabled],
  .howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button[disabled],
  .brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button[disabled],
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button[disabled],
  .howtowear_map .product-tile .shop_now-button.products__load-more[disabled],
  .howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button[disabled],
  .edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button[disabled],
  .howtowear_map .product-tile .coloured.bticons-zoom[disabled],
  .howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button[disabled],
  .brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button[disabled],
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom[disabled],
  .howtowear_map .product-tile .bticons-zoom.products__load-more[disabled],
  .howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button[disabled],
  .edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button[disabled],
  .products__load-more[disabled],
  .edit-adress-form .button.apply-button[disabled],
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom[disabled],
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button[disabled],
  .edit-adress-form .apply-button.products__load-more[disabled],
  .account-create-success .button[disabled],
  .account-create-success .beauty_ingredients-button[disabled],
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom[disabled],
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button[disabled],
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom[disabled],
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button[disabled],
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom[disabled],
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button[disabled],
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom[disabled],
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button[disabled],
  .account-create-success .howtowear_map .product-tile .shop_now-button[disabled],
  .howtowear_map .product-tile .account-create-success .shop_now-button[disabled],
  .account-create-success .howtowear_map .product-tile .bticons-zoom[disabled],
  .howtowear_map .product-tile .account-create-success .bticons-zoom[disabled],
  .account-create-success .products__load-more[disabled],
  .button.coloured[disabled]:hover,
  .brand-index-info .find-brands-button button.button[disabled]:hover,
  .brand-index-info .find-brands-button button.beauty_ingredients-button[disabled]:hover,
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button button.products__load-more[disabled]:hover,
  .brand-index-info .button.featured-brand[disabled]:hover,
  .brand-index-info .featured-brand.beauty_ingredients-button[disabled]:hover,
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .featured-brand.products__load-more[disabled]:hover,
  .coloured.beauty_ingredients-button[disabled]:hover,
  .brand-index-info .beauty_ingredients-button.featured-brand.button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button[disabled]:hover,
  .beauty_ingredients-button.products__load-more[disabled]:hover,
  .edit-adress-form .beauty_ingredients-button.apply-button[disabled]:hover,
  body button.btn-blue[disabled]:hover,
  body button.apply[disabled]:hover,
  .button.btn-blue[disabled]:hover,
  .btn-blue.beauty_ingredients-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .btn-blue.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .btn-blue.bticons-zoom[disabled]:hover,
  .btn-blue.products__load-more[disabled]:hover,
  .button.apply[disabled]:hover,
  .apply.beauty_ingredients-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .apply.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .apply.bticons-zoom[disabled]:hover,
  .apply.products__load-more[disabled]:hover,
  .buttonstyle.btn-blue[disabled]:hover,
  .buttonstyle.apply[disabled]:hover,
  input.btn-blue[disabled]:hover[type="button"],
  input.apply[disabled]:hover[type="button"],
  .mini-cart-ctas .mini-cart-link-checkout[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover,
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover,
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button[disabled]:hover,
  .howtowear_map .product-tile .coloured.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button[disabled]:hover,
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .shop_now-button.products__load-more[disabled]:hover,
  .howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
  .edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button[disabled]:hover,
  .howtowear_map .product-tile .coloured.bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button[disabled]:hover,
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .bticons-zoom.products__load-more[disabled]:hover,
  .howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
  .edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button[disabled]:hover,
  .products__load-more[disabled]:hover,
  .edit-adress-form .button.apply-button[disabled]:hover,
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom[disabled]:hover,
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button[disabled]:hover,
  .edit-adress-form .apply-button.products__load-more[disabled]:hover,
  .account-create-success .button[disabled]:hover,
  .account-create-success .beauty_ingredients-button[disabled]:hover,
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .howtowear_map .product-tile .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .howtowear_map .product-tile .bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .products__load-more[disabled]:hover,
  .buttonstyle.coloured[disabled],
  .brand-index-info .find-brands-button button.buttonstyle[disabled],
  .brand-index-info .buttonstyle.featured-brand.button[disabled],
  .brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button[disabled],
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled],
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled],
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled],
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled],
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled],
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled],
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button[disabled],
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled],
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom[disabled],
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button[disabled],
  .buttonstyle.products__load-more[disabled],
  .edit-adress-form .buttonstyle.apply-button[disabled],
  .buttonstyle.coloured[disabled]:hover,
  .brand-index-info .find-brands-button button.buttonstyle[disabled]:hover,
  .brand-index-info .buttonstyle.featured-brand.button[disabled]:hover,
  .brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button[disabled]:hover,
  .buttonstyle.products__load-more[disabled]:hover,
  .edit-adress-form .buttonstyle.apply-button[disabled]:hover,
  input[type="button"].coloured[disabled],
  .brand-index-info input.featured-brand.button[type="button"][disabled],
  .brand-index-info input.featured-brand.beauty_ingredients-button[type="button"][disabled],
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled],
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled],
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled],
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled],
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled],
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled],
  .brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"][disabled],
  .howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled],
  .brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"][disabled],
  .howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"][disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"][disabled],
  input.products__load-more[type="button"][disabled],
  .edit-adress-form input.apply-button[type="button"][disabled],
  input[type="button"].coloured[disabled]:hover,
  .brand-index-info input.featured-brand.button[type="button"][disabled]:hover,
  .brand-index-info input.featured-brand.beauty_ingredients-button[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"][disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"][disabled]:hover,
  input.products__load-more[type="button"][disabled]:hover,
  .edit-adress-form input.apply-button[type="button"][disabled]:hover {
    background-color: #bdbbe4;
  }
  body button.coloured[disabled]:hover, body .brand-index-info .find-brands-button button[disabled]:hover, .brand-index-info .find-brands-button body button[disabled]:hover, body .brand-index-info button.featured-brand.button[disabled]:hover, .brand-index-info body button.featured-brand.button[disabled]:hover, body .brand-index-info button.featured-brand.beauty_ingredients-button[disabled]:hover, .brand-index-info body button.featured-brand.beauty_ingredients-button[disabled]:hover, body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
  body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover, body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
  body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover,
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover,
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover, body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button[disabled]:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover,
  body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover, body .brand-index-info button.featured-brand.products__load-more[disabled]:hover, .brand-index-info body button.featured-brand.products__load-more[disabled]:hover, body .ui-dialog .ui-dialog-buttonset button[disabled]:hover, body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus[disabled]:hover, body .header-cookies .button[disabled]:hover, .header-cookies body .button[disabled]:hover, body .header-cookies .beauty_ingredients-button[disabled]:hover, .header-cookies body .beauty_ingredients-button[disabled]:hover, body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
  body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover, body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
  body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover,
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover,
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover, body .header-cookies .howtowear_map .product-tile .shop_now-button[disabled]:hover, .header-cookies .howtowear_map .product-tile body .shop_now-button[disabled]:hover, body .howtowear_map .product-tile .header-cookies .shop_now-button[disabled]:hover, .howtowear_map .product-tile .header-cookies body .shop_now-button[disabled]:hover,
  body .header-cookies .howtowear_map .product-tile .bticons-zoom[disabled]:hover, .header-cookies .howtowear_map .product-tile body .bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .header-cookies .bticons-zoom[disabled]:hover, .howtowear_map .product-tile .header-cookies body .bticons-zoom[disabled]:hover, body .header-cookies .products__load-more[disabled]:hover, .header-cookies body .products__load-more[disabled]:hover, body .notify-container button[disabled]:hover, .notify-container body button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom[disabled]:hover,
  body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button[disabled]:hover, body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom[disabled]:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom[disabled]:hover, body .shop_now-quickview .product-tile .shop_now-button[disabled]:hover, .shop_now-quickview .product-tile body .shop_now-button[disabled]:hover, body button.products__load-more[disabled]:hover, body .customer-migration-dialog .button-cancel[disabled]:hover, body .login-box.login-account .form-row-button button[disabled]:hover, .login-box.login-account .form-row-button body button[disabled]:hover, body #PasswordResetForm button[disabled]:hover, #PasswordResetForm body button[disabled]:hover, body .wishlist-search-form .wishlist-search .button[disabled]:hover, .wishlist-search-form .wishlist-search body .button[disabled]:hover, body .wishlist-search-form .wishlist-search .beauty_ingredients-button[disabled]:hover, .wishlist-search-form .wishlist-search body .beauty_ingredients-button[disabled]:hover, body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
  body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover, body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover, body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button[disabled]:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover,
  body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover, body .wishlist-search-form .wishlist-search .products__load-more[disabled]:hover, .wishlist-search-form .wishlist-search body .products__load-more[disabled]:hover, body .loyalty-add-card-submit[disabled]:hover,
  body .loyalty-data-cardnumber .link[disabled]:hover, .loyalty-data-cardnumber body .link[disabled]:hover, body .loyalty-col-actions .button[disabled]:hover, .loyalty-col-actions body .button[disabled]:hover, body .loyalty-col-actions .beauty_ingredients-button[disabled]:hover, .loyalty-col-actions body .beauty_ingredients-button[disabled]:hover, body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
  body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover, body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
  body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover,
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover,
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover, body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button[disabled]:hover, .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button[disabled]:hover, body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button[disabled]:hover, .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button[disabled]:hover,
  body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom[disabled]:hover, .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom[disabled]:hover, .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom[disabled]:hover, body .loyalty-col-actions .products__load-more[disabled]:hover, .loyalty-col-actions body .products__load-more[disabled]:hover, body .edit-adress-form button.apply-button[disabled]:hover, .edit-adress-form body button.apply-button[disabled]:hover, body .payment-list__link[disabled]:hover, body .contactus-form-wrapper .form-row-button button[disabled]:hover, .contactus-form-wrapper .form-row-button body button[disabled]:hover, body button.coloured[disabled]:hover:hover, body .brand-index-info .find-brands-button button[disabled]:hover:hover, .brand-index-info .find-brands-button body button[disabled]:hover:hover, body .brand-index-info button.featured-brand.button[disabled]:hover:hover, .brand-index-info body button.featured-brand.button[disabled]:hover:hover, body .brand-index-info button.featured-brand.beauty_ingredients-button[disabled]:hover:hover, .brand-index-info body button.featured-brand.beauty_ingredients-button[disabled]:hover:hover, body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover:hover,
  body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover:hover, body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover:hover,
  body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover:hover,
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover:hover,
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover:hover,
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover:hover,
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover:hover, body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button[disabled]:hover:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button[disabled]:hover:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button[disabled]:hover:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover:hover,
  body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom[disabled]:hover:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom[disabled]:hover:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover:hover, body .brand-index-info button.featured-brand.products__load-more[disabled]:hover:hover, .brand-index-info body button.featured-brand.products__load-more[disabled]:hover:hover, body .ui-dialog .ui-dialog-buttonset button[disabled]:hover:hover, body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus[disabled]:hover:hover, body .header-cookies .button[disabled]:hover:hover, .header-cookies body .button[disabled]:hover:hover, body .header-cookies .beauty_ingredients-button[disabled]:hover:hover, .header-cookies body .beauty_ingredients-button[disabled]:hover:hover, body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover:hover,
  body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover:hover, body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover:hover,
  body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button[disabled]:hover:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover:hover,
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover:hover,
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button[disabled]:hover:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover:hover,
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover:hover,
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button[disabled]:hover:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover:hover, body .header-cookies .howtowear_map .product-tile .shop_now-button[disabled]:hover:hover, .header-cookies .howtowear_map .product-tile body .shop_now-button[disabled]:hover:hover, body .howtowear_map .product-tile .header-cookies .shop_now-button[disabled]:hover:hover, .howtowear_map .product-tile .header-cookies body .shop_now-button[disabled]:hover:hover,
  body .header-cookies .howtowear_map .product-tile .bticons-zoom[disabled]:hover:hover, .header-cookies .howtowear_map .product-tile body .bticons-zoom[disabled]:hover:hover, body .howtowear_map .product-tile .header-cookies .bticons-zoom[disabled]:hover:hover, .howtowear_map .product-tile .header-cookies body .bticons-zoom[disabled]:hover:hover, body .header-cookies .products__load-more[disabled]:hover:hover, .header-cookies body .products__load-more[disabled]:hover:hover, body .notify-container button[disabled]:hover:hover, .notify-container body button[disabled]:hover:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom[disabled]:hover:hover,
  body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button[disabled]:hover:hover, body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom[disabled]:hover:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom[disabled]:hover:hover, body .shop_now-quickview .product-tile .shop_now-button[disabled]:hover:hover, .shop_now-quickview .product-tile body .shop_now-button[disabled]:hover:hover, body button.products__load-more[disabled]:hover:hover, body .customer-migration-dialog .button-cancel[disabled]:hover:hover, body .login-box.login-account .form-row-button button[disabled]:hover:hover, .login-box.login-account .form-row-button body button[disabled]:hover:hover, body #PasswordResetForm button[disabled]:hover:hover, #PasswordResetForm body button[disabled]:hover:hover, body .wishlist-search-form .wishlist-search .button[disabled]:hover:hover, .wishlist-search-form .wishlist-search body .button[disabled]:hover:hover, body .wishlist-search-form .wishlist-search .beauty_ingredients-button[disabled]:hover:hover, .wishlist-search-form .wishlist-search body .beauty_ingredients-button[disabled]:hover:hover, body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover:hover,
  body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover:hover, body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover:hover, body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button[disabled]:hover:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button[disabled]:hover:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover:hover,
  body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom[disabled]:hover:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom[disabled]:hover:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover:hover, body .wishlist-search-form .wishlist-search .products__load-more[disabled]:hover:hover, .wishlist-search-form .wishlist-search body .products__load-more[disabled]:hover:hover, body .loyalty-add-card-submit[disabled]:hover:hover,
  body .loyalty-data-cardnumber .link[disabled]:hover:hover, .loyalty-data-cardnumber body .link[disabled]:hover:hover, body .loyalty-col-actions .button[disabled]:hover:hover, .loyalty-col-actions body .button[disabled]:hover:hover, body .loyalty-col-actions .beauty_ingredients-button[disabled]:hover:hover, .loyalty-col-actions body .beauty_ingredients-button[disabled]:hover:hover, body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover:hover,
  body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover:hover, body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover:hover,
  body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover:hover,
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover:hover,
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover:hover,
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover:hover,
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover:hover, body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button[disabled]:hover:hover, .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button[disabled]:hover:hover, body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button[disabled]:hover:hover, .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button[disabled]:hover:hover,
  body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom[disabled]:hover:hover, .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom[disabled]:hover:hover, body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom[disabled]:hover:hover, .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom[disabled]:hover:hover, body .loyalty-col-actions .products__load-more[disabled]:hover:hover, .loyalty-col-actions body .products__load-more[disabled]:hover:hover, body .edit-adress-form button.apply-button[disabled]:hover:hover, .edit-adress-form body button.apply-button[disabled]:hover:hover, body .payment-list__link[disabled]:hover:hover, body .contactus-form-wrapper .form-row-button button[disabled]:hover:hover, .contactus-form-wrapper .form-row-button body button[disabled]:hover:hover,
  .button.coloured[disabled]:hover,
  .brand-index-info .find-brands-button button.button[disabled]:hover,
  .brand-index-info .find-brands-button button.beauty_ingredients-button[disabled]:hover,
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button button.products__load-more[disabled]:hover,
  .brand-index-info .button.featured-brand[disabled]:hover,
  .brand-index-info .featured-brand.beauty_ingredients-button[disabled]:hover,
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .featured-brand.products__load-more[disabled]:hover,
  .coloured.beauty_ingredients-button[disabled]:hover,
  .brand-index-info .beauty_ingredients-button.featured-brand.button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button[disabled]:hover,
  .beauty_ingredients-button.products__load-more[disabled]:hover,
  .edit-adress-form .beauty_ingredients-button.apply-button[disabled]:hover,
  body button.btn-blue[disabled]:hover,
  body button.apply[disabled]:hover,
  .button.btn-blue[disabled]:hover,
  .btn-blue.beauty_ingredients-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .btn-blue.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .btn-blue.bticons-zoom[disabled]:hover,
  .btn-blue.products__load-more[disabled]:hover,
  .button.apply[disabled]:hover,
  .apply.beauty_ingredients-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .apply.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .apply.bticons-zoom[disabled]:hover,
  .apply.products__load-more[disabled]:hover,
  .buttonstyle.btn-blue[disabled]:hover,
  .buttonstyle.apply[disabled]:hover,
  input.btn-blue[disabled]:hover[type="button"],
  input.apply[disabled]:hover[type="button"],
  .mini-cart-ctas .mini-cart-link-checkout[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover,
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover,
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button[disabled]:hover,
  .howtowear_map .product-tile .coloured.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button[disabled]:hover,
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .shop_now-button.products__load-more[disabled]:hover,
  .howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
  .edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button[disabled]:hover,
  .howtowear_map .product-tile .coloured.bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button[disabled]:hover,
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .bticons-zoom.products__load-more[disabled]:hover,
  .howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
  .edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button[disabled]:hover,
  .products__load-more[disabled]:hover,
  .edit-adress-form .button.apply-button[disabled]:hover,
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom[disabled]:hover,
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button[disabled]:hover,
  .edit-adress-form .apply-button.products__load-more[disabled]:hover,
  .account-create-success .button[disabled]:hover,
  .account-create-success .beauty_ingredients-button[disabled]:hover,
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .howtowear_map .product-tile .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .howtowear_map .product-tile .bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .products__load-more[disabled]:hover,
  .button.coloured[disabled]:hover:hover,
  .brand-index-info .find-brands-button button.button[disabled]:hover:hover,
  .brand-index-info .find-brands-button button.beauty_ingredients-button[disabled]:hover:hover,
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover:hover,
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover:hover,
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover:hover,
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom[disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .find-brands-button button.products__load-more[disabled]:hover:hover,
  .brand-index-info .button.featured-brand[disabled]:hover:hover,
  .brand-index-info .featured-brand.beauty_ingredients-button[disabled]:hover:hover,
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover:hover,
  .brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button[disabled]:hover:hover,
  .brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom[disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .featured-brand.products__load-more[disabled]:hover:hover,
  .coloured.beauty_ingredients-button[disabled]:hover:hover,
  .brand-index-info .beauty_ingredients-button.featured-brand.button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button[disabled]:hover:hover,
  .beauty_ingredients-button.products__load-more[disabled]:hover:hover,
  .edit-adress-form .beauty_ingredients-button.apply-button[disabled]:hover:hover,
  body button.btn-blue[disabled]:hover:hover,
  body button.apply[disabled]:hover:hover,
  .button.btn-blue[disabled]:hover:hover,
  .btn-blue.beauty_ingredients-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .btn-blue.shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .btn-blue.bticons-zoom[disabled]:hover:hover,
  .btn-blue.products__load-more[disabled]:hover:hover,
  .button.apply[disabled]:hover:hover,
  .apply.beauty_ingredients-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .apply.shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .apply.bticons-zoom[disabled]:hover:hover,
  .apply.products__load-more[disabled]:hover:hover,
  .buttonstyle.btn-blue[disabled]:hover:hover,
  .buttonstyle.apply[disabled]:hover:hover,
  input.btn-blue[disabled]:hover:hover[type="button"],
  input.apply[disabled]:hover:hover[type="button"],
  .mini-cart-ctas .mini-cart-link-checkout[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover:hover,
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover:hover,
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover:hover,
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover:hover,
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover:hover,
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover:hover,
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button[disabled]:hover:hover,
  .howtowear_map .product-tile .coloured.shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover:hover,
  .brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button[disabled]:hover:hover,
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .shop_now-button.products__load-more[disabled]:hover:hover,
  .howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button[disabled]:hover:hover,
  .edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button[disabled]:hover:hover,
  .howtowear_map .product-tile .coloured.bticons-zoom[disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover:hover,
  .brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button[disabled]:hover:hover,
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .howtowear_map .product-tile .bticons-zoom.products__load-more[disabled]:hover:hover,
  .howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button[disabled]:hover:hover,
  .edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button[disabled]:hover:hover,
  .products__load-more[disabled]:hover:hover,
  .edit-adress-form .button.apply-button[disabled]:hover:hover,
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom[disabled]:hover:hover,
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button[disabled]:hover:hover,
  .edit-adress-form .apply-button.products__load-more[disabled]:hover:hover,
  .account-create-success .button[disabled]:hover:hover,
  .account-create-success .beauty_ingredients-button[disabled]:hover:hover,
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover:hover,
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button[disabled]:hover:hover,
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover:hover,
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button[disabled]:hover:hover,
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover:hover,
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button[disabled]:hover:hover,
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover:hover,
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button[disabled]:hover:hover,
  .account-create-success .howtowear_map .product-tile .shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .account-create-success .shop_now-button[disabled]:hover:hover,
  .account-create-success .howtowear_map .product-tile .bticons-zoom[disabled]:hover:hover,
  .howtowear_map .product-tile .account-create-success .bticons-zoom[disabled]:hover:hover,
  .account-create-success .products__load-more[disabled]:hover:hover,
  .buttonstyle.coloured[disabled]:hover,
  .brand-index-info .find-brands-button button.buttonstyle[disabled]:hover,
  .brand-index-info .buttonstyle.featured-brand.button[disabled]:hover,
  .brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button[disabled]:hover,
  .buttonstyle.products__load-more[disabled]:hover,
  .edit-adress-form .buttonstyle.apply-button[disabled]:hover,
  .buttonstyle.coloured[disabled]:hover:hover,
  .brand-index-info .find-brands-button button.buttonstyle[disabled]:hover:hover,
  .brand-index-info .buttonstyle.featured-brand.button[disabled]:hover:hover,
  .brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button[disabled]:hover:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover:hover,
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover:hover,
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom[disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button[disabled]:hover:hover,
  .buttonstyle.products__load-more[disabled]:hover:hover,
  .edit-adress-form .buttonstyle.apply-button[disabled]:hover:hover,
  input[type="button"].coloured[disabled]:hover,
  .brand-index-info input.featured-brand.button[type="button"][disabled]:hover,
  .brand-index-info input.featured-brand.beauty_ingredients-button[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"][disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"][disabled]:hover,
  input.products__load-more[type="button"][disabled]:hover,
  .edit-adress-form input.apply-button[type="button"][disabled]:hover,
  input[type="button"].coloured[disabled]:hover:hover,
  .brand-index-info input.featured-brand.button[type="button"][disabled]:hover:hover,
  .brand-index-info input.featured-brand.beauty_ingredients-button[type="button"][disabled]:hover:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover:hover,
  .brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"][disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover:hover,
  .brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"][disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"][disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"][disabled]:hover:hover,
  input.products__load-more[type="button"][disabled]:hover:hover,
  .edit-adress-form input.apply-button[type="button"][disabled]:hover:hover {
    background-color: #bdbbe4;
  }
}

body button.coloured[disabled]::after, body .brand-index-info .find-brands-button button[disabled]::after, .brand-index-info .find-brands-button body button[disabled]::after, body .brand-index-info button.featured-brand.button[disabled]::after, .brand-index-info body button.featured-brand.button[disabled]::after, body .brand-index-info button.featured-brand.beauty_ingredients-button[disabled]::after, .brand-index-info body button.featured-brand.beauty_ingredients-button[disabled]::after, body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom[disabled]::after, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom[disabled]::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]::after,
body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button[disabled]::after, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button[disabled]::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]::after, body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom[disabled]::after, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom[disabled]::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]::after, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]::after,
body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button[disabled]::after, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button[disabled]::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]::after, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]::after,
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom[disabled]::after, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom[disabled]::after, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]::after, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]::after,
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button[disabled]::after, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button[disabled]::after, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]::after, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]::after,
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom[disabled]::after, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom[disabled]::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]::after,
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button[disabled]::after, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button[disabled]::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]::after, body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button[disabled]::after, .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button[disabled]::after, body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button[disabled]::after, .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button[disabled]::after,
body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom[disabled]::after, .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom[disabled]::after, body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom[disabled]::after, .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom[disabled]::after, body .brand-index-info button.featured-brand.products__load-more[disabled]::after, .brand-index-info body button.featured-brand.products__load-more[disabled]::after, body .ui-dialog .ui-dialog-buttonset button[disabled]::after, body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus[disabled]::after, body .header-cookies .button[disabled]::after, .header-cookies body .button[disabled]::after, body .header-cookies .beauty_ingredients-button[disabled]::after, .header-cookies body .beauty_ingredients-button[disabled]::after, body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom[disabled]::after,
body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button[disabled]::after, body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]::after, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom[disabled]::after, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom[disabled]::after,
body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]::after, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button[disabled]::after, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button[disabled]::after,
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]::after, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]::after, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom[disabled]::after, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom[disabled]::after,
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]::after, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]::after, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button[disabled]::after, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button[disabled]::after,
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]::after, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom[disabled]::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom[disabled]::after,
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]::after, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button[disabled]::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button[disabled]::after, body .header-cookies .howtowear_map .product-tile .shop_now-button[disabled]::after, .header-cookies .howtowear_map .product-tile body .shop_now-button[disabled]::after, body .howtowear_map .product-tile .header-cookies .shop_now-button[disabled]::after, .howtowear_map .product-tile .header-cookies body .shop_now-button[disabled]::after,
body .header-cookies .howtowear_map .product-tile .bticons-zoom[disabled]::after, .header-cookies .howtowear_map .product-tile body .bticons-zoom[disabled]::after, body .howtowear_map .product-tile .header-cookies .bticons-zoom[disabled]::after, .howtowear_map .product-tile .header-cookies body .bticons-zoom[disabled]::after, body .header-cookies .products__load-more[disabled]::after, .header-cookies body .products__load-more[disabled]::after, body .notify-container button[disabled]::after, .notify-container body button[disabled]::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom[disabled]::after,
body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button[disabled]::after, body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom[disabled]::after, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom[disabled]::after, body .shop_now-quickview .product-tile .shop_now-button[disabled]::after, .shop_now-quickview .product-tile body .shop_now-button[disabled]::after, body button.products__load-more[disabled]::after, body .customer-migration-dialog .button-cancel[disabled]::after, body .login-box.login-account .form-row-button button[disabled]::after, .login-box.login-account .form-row-button body button[disabled]::after, body #PasswordResetForm button[disabled]::after, #PasswordResetForm body button[disabled]::after, body .wishlist-search-form .wishlist-search .button[disabled]::after, .wishlist-search-form .wishlist-search body .button[disabled]::after, body .wishlist-search-form .wishlist-search .beauty_ingredients-button[disabled]::after, .wishlist-search-form .wishlist-search body .beauty_ingredients-button[disabled]::after, body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]::after,
body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]::after, body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]::after, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]::after, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]::after,
body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]::after, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]::after, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]::after,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]::after, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]::after, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]::after, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]::after,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]::after, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]::after, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]::after, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]::after,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]::after, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]::after,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]::after, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]::after, body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button[disabled]::after, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button[disabled]::after, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button[disabled]::after, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button[disabled]::after,
body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom[disabled]::after, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom[disabled]::after, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom[disabled]::after, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]::after, body .wishlist-search-form .wishlist-search .products__load-more[disabled]::after, .wishlist-search-form .wishlist-search body .products__load-more[disabled]::after, body .loyalty-add-card-submit[disabled]::after,
body .loyalty-data-cardnumber .link[disabled]::after, .loyalty-data-cardnumber body .link[disabled]::after, body .loyalty-col-actions .button[disabled]::after, .loyalty-col-actions body .button[disabled]::after, body .loyalty-col-actions .beauty_ingredients-button[disabled]::after, .loyalty-col-actions body .beauty_ingredients-button[disabled]::after, body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]::after,
body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]::after, body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]::after, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]::after, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]::after,
body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]::after, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]::after, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]::after,
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]::after, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]::after, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]::after, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]::after,
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]::after, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]::after, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]::after, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]::after,
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]::after, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]::after,
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]::after, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]::after, body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button[disabled]::after, .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button[disabled]::after, body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button[disabled]::after, .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button[disabled]::after,
body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom[disabled]::after, .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom[disabled]::after, body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom[disabled]::after, .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom[disabled]::after, body .loyalty-col-actions .products__load-more[disabled]::after, .loyalty-col-actions body .products__load-more[disabled]::after, body .edit-adress-form button.apply-button[disabled]::after, .edit-adress-form body button.apply-button[disabled]::after, body .payment-list__link[disabled]::after, body .contactus-form-wrapper .form-row-button button[disabled]::after, .contactus-form-wrapper .form-row-button body button[disabled]::after, body button.coloured[disabled]:hover::after, body .brand-index-info .find-brands-button button[disabled]:hover::after, .brand-index-info .find-brands-button body button[disabled]:hover::after, body .brand-index-info button.featured-brand.button[disabled]:hover::after, .brand-index-info body button.featured-brand.button[disabled]:hover::after, body .brand-index-info button.featured-brand.beauty_ingredients-button[disabled]:hover::after, .brand-index-info body button.featured-brand.beauty_ingredients-button[disabled]:hover::after, body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover::after, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover::after,
body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover::after, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover::after, body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover::after, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover::after, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover::after,
body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover::after, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover::after, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover::after,
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover::after, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover::after, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover::after, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover::after,
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover::after, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover::after, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover::after, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover::after,
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover::after, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover::after,
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover::after, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover::after, body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button[disabled]:hover::after, .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button[disabled]:hover::after, body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button[disabled]:hover::after, .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover::after,
body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom[disabled]:hover::after, .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom[disabled]:hover::after, body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover::after, .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover::after, body .brand-index-info button.featured-brand.products__load-more[disabled]:hover::after, .brand-index-info body button.featured-brand.products__load-more[disabled]:hover::after, body .ui-dialog .ui-dialog-buttonset button[disabled]:hover::after, body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus[disabled]:hover::after, body .header-cookies .button[disabled]:hover::after, .header-cookies body .button[disabled]:hover::after, body .header-cookies .beauty_ingredients-button[disabled]:hover::after, .header-cookies body .beauty_ingredients-button[disabled]:hover::after, body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover::after,
body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover::after, body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover::after, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover::after, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover::after,
body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover::after, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button[disabled]:hover::after, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover::after,
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover::after, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover::after, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover::after,
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover::after, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover::after, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button[disabled]:hover::after, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover::after,
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover::after, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover::after,
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover::after, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button[disabled]:hover::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover::after, body .header-cookies .howtowear_map .product-tile .shop_now-button[disabled]:hover::after, .header-cookies .howtowear_map .product-tile body .shop_now-button[disabled]:hover::after, body .howtowear_map .product-tile .header-cookies .shop_now-button[disabled]:hover::after, .howtowear_map .product-tile .header-cookies body .shop_now-button[disabled]:hover::after,
body .header-cookies .howtowear_map .product-tile .bticons-zoom[disabled]:hover::after, .header-cookies .howtowear_map .product-tile body .bticons-zoom[disabled]:hover::after, body .howtowear_map .product-tile .header-cookies .bticons-zoom[disabled]:hover::after, .howtowear_map .product-tile .header-cookies body .bticons-zoom[disabled]:hover::after, body .header-cookies .products__load-more[disabled]:hover::after, .header-cookies body .products__load-more[disabled]:hover::after, body .notify-container button[disabled]:hover::after, .notify-container body button[disabled]:hover::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom[disabled]:hover::after,
body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button[disabled]:hover::after, body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom[disabled]:hover::after, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom[disabled]:hover::after, body .shop_now-quickview .product-tile .shop_now-button[disabled]:hover::after, .shop_now-quickview .product-tile body .shop_now-button[disabled]:hover::after, body button.products__load-more[disabled]:hover::after, body .customer-migration-dialog .button-cancel[disabled]:hover::after, body .login-box.login-account .form-row-button button[disabled]:hover::after, .login-box.login-account .form-row-button body button[disabled]:hover::after, body #PasswordResetForm button[disabled]:hover::after, #PasswordResetForm body button[disabled]:hover::after, body .wishlist-search-form .wishlist-search .button[disabled]:hover::after, .wishlist-search-form .wishlist-search body .button[disabled]:hover::after, body .wishlist-search-form .wishlist-search .beauty_ingredients-button[disabled]:hover::after, .wishlist-search-form .wishlist-search body .beauty_ingredients-button[disabled]:hover::after, body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover::after,
body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover::after, body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover::after, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover::after, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover::after,
body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover::after, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover::after, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover::after,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover::after, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover::after, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover::after,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover::after, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover::after, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover::after, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover::after,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover::after, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover::after,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover::after, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover::after, body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button[disabled]:hover::after, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button[disabled]:hover::after, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover::after, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover::after,
body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom[disabled]:hover::after, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom[disabled]:hover::after, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover::after, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover::after, body .wishlist-search-form .wishlist-search .products__load-more[disabled]:hover::after, .wishlist-search-form .wishlist-search body .products__load-more[disabled]:hover::after, body .loyalty-add-card-submit[disabled]:hover::after,
body .loyalty-data-cardnumber .link[disabled]:hover::after, .loyalty-data-cardnumber body .link[disabled]:hover::after, body .loyalty-col-actions .button[disabled]:hover::after, .loyalty-col-actions body .button[disabled]:hover::after, body .loyalty-col-actions .beauty_ingredients-button[disabled]:hover::after, .loyalty-col-actions body .beauty_ingredients-button[disabled]:hover::after, body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover::after,
body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover::after, body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover::after, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover::after, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover::after,
body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover::after, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover::after, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover::after,
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover::after, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover::after, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover::after,
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover::after, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover::after, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover::after, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover::after,
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover::after, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover::after,
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover::after, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover::after, body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button[disabled]:hover::after, .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button[disabled]:hover::after, body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button[disabled]:hover::after, .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button[disabled]:hover::after,
body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom[disabled]:hover::after, .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom[disabled]:hover::after, body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom[disabled]:hover::after, .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom[disabled]:hover::after, body .loyalty-col-actions .products__load-more[disabled]:hover::after, .loyalty-col-actions body .products__load-more[disabled]:hover::after, body .edit-adress-form button.apply-button[disabled]:hover::after, .edit-adress-form body button.apply-button[disabled]:hover::after, body .payment-list__link[disabled]:hover::after, body .contactus-form-wrapper .form-row-button button[disabled]:hover::after, .contactus-form-wrapper .form-row-button body button[disabled]:hover::after,
.button.coloured[disabled]::after,
.brand-index-info .find-brands-button button.button[disabled]::after,
.brand-index-info .find-brands-button button.beauty_ingredients-button[disabled]::after,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]::after,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]::after,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]::after,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]::after,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]::after,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]::after,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]::after,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]::after,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button[disabled]::after,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button[disabled]::after,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom[disabled]::after,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom[disabled]::after,
.brand-index-info .find-brands-button button.products__load-more[disabled]::after,
.brand-index-info .button.featured-brand[disabled]::after,
.brand-index-info .featured-brand.beauty_ingredients-button[disabled]::after,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]::after,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]::after,
.brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button[disabled]::after,
.howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button[disabled]::after,
.brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom[disabled]::after,
.howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom[disabled]::after,
.brand-index-info .featured-brand.products__load-more[disabled]::after,
.coloured.beauty_ingredients-button[disabled]::after,
.brand-index-info .beauty_ingredients-button.featured-brand.button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button[disabled]::after,
.beauty_ingredients-button.products__load-more[disabled]::after,
.edit-adress-form .beauty_ingredients-button.apply-button[disabled]::after,
body button.btn-blue[disabled]::after,
body button.apply[disabled]::after,
.button.btn-blue[disabled]::after,
.btn-blue.beauty_ingredients-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button[disabled]::after,
.howtowear_map .product-tile .btn-blue.shop_now-button[disabled]::after,
.howtowear_map .product-tile .btn-blue.bticons-zoom[disabled]::after,
.btn-blue.products__load-more[disabled]::after,
.button.apply[disabled]::after,
.apply.beauty_ingredients-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button[disabled]::after,
.howtowear_map .product-tile .apply.shop_now-button[disabled]::after,
.howtowear_map .product-tile .apply.bticons-zoom[disabled]::after,
.apply.products__load-more[disabled]::after,
.buttonstyle.btn-blue[disabled]::after,
.buttonstyle.apply[disabled]::after,
input.btn-blue[type="button"][disabled]::after,
input.apply[type="button"][disabled]::after,
.mini-cart-ctas .mini-cart-link-checkout[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button[disabled]::after,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]::after,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button[disabled]::after,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]::after,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button[disabled]::after,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]::after,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button[disabled]::after,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]::after,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]::after,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]::after,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button[disabled]::after,
.howtowear_map .product-tile .coloured.shop_now-button[disabled]::after,
.howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button[disabled]::after,
.brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button[disabled]::after,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button[disabled]::after,
.howtowear_map .product-tile .shop_now-button.products__load-more[disabled]::after,
.howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button[disabled]::after,
.edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button[disabled]::after,
.howtowear_map .product-tile .coloured.bticons-zoom[disabled]::after,
.howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button[disabled]::after,
.brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button[disabled]::after,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom[disabled]::after,
.howtowear_map .product-tile .bticons-zoom.products__load-more[disabled]::after,
.howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button[disabled]::after,
.edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button[disabled]::after,
.products__load-more[disabled]::after,
.edit-adress-form .button.apply-button[disabled]::after,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom[disabled]::after,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button[disabled]::after,
.edit-adress-form .apply-button.products__load-more[disabled]::after,
.account-create-success .button[disabled]::after,
.account-create-success .beauty_ingredients-button[disabled]::after,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom[disabled]::after,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button[disabled]::after,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom[disabled]::after,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button[disabled]::after,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom[disabled]::after,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button[disabled]::after,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom[disabled]::after,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button[disabled]::after,
.account-create-success .howtowear_map .product-tile .shop_now-button[disabled]::after,
.howtowear_map .product-tile .account-create-success .shop_now-button[disabled]::after,
.account-create-success .howtowear_map .product-tile .bticons-zoom[disabled]::after,
.howtowear_map .product-tile .account-create-success .bticons-zoom[disabled]::after,
.account-create-success .products__load-more[disabled]::after,
.button.coloured[disabled]:hover::after,
.brand-index-info .find-brands-button button.button[disabled]:hover::after,
.brand-index-info .find-brands-button button.beauty_ingredients-button[disabled]:hover::after,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover::after,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover::after,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover::after,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover::after,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover::after,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover::after,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover::after,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover::after,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover::after,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom[disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover::after,
.brand-index-info .find-brands-button button.products__load-more[disabled]:hover::after,
.brand-index-info .button.featured-brand[disabled]:hover::after,
.brand-index-info .featured-brand.beauty_ingredients-button[disabled]:hover::after,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover::after,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover::after,
.brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button[disabled]:hover::after,
.brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom[disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom[disabled]:hover::after,
.brand-index-info .featured-brand.products__load-more[disabled]:hover::after,
.coloured.beauty_ingredients-button[disabled]:hover::after,
.brand-index-info .beauty_ingredients-button.featured-brand.button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button[disabled]:hover::after,
.beauty_ingredients-button.products__load-more[disabled]:hover::after,
.edit-adress-form .beauty_ingredients-button.apply-button[disabled]:hover::after,
body button.btn-blue[disabled]:hover::after,
body button.apply[disabled]:hover::after,
.button.btn-blue[disabled]:hover::after,
.btn-blue.beauty_ingredients-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .btn-blue.shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .btn-blue.bticons-zoom[disabled]:hover::after,
.btn-blue.products__load-more[disabled]:hover::after,
.button.apply[disabled]:hover::after,
.apply.beauty_ingredients-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .apply.shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .apply.bticons-zoom[disabled]:hover::after,
.apply.products__load-more[disabled]:hover::after,
.buttonstyle.btn-blue[disabled]:hover::after,
.buttonstyle.apply[disabled]:hover::after,
input.btn-blue[type="button"][disabled]:hover::after,
input.apply[type="button"][disabled]:hover::after,
.mini-cart-ctas .mini-cart-link-checkout[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover::after,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover::after,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover::after,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover::after,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover::after,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover::after,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover::after,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover::after,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button[disabled]:hover::after,
.howtowear_map .product-tile .coloured.shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover::after,
.brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button[disabled]:hover::after,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .shop_now-button.products__load-more[disabled]:hover::after,
.howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button[disabled]:hover::after,
.edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button[disabled]:hover::after,
.howtowear_map .product-tile .coloured.bticons-zoom[disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover::after,
.brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button[disabled]:hover::after,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after,
.howtowear_map .product-tile .bticons-zoom.products__load-more[disabled]:hover::after,
.howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button[disabled]:hover::after,
.edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button[disabled]:hover::after,
.products__load-more[disabled]:hover::after,
.edit-adress-form .button.apply-button[disabled]:hover::after,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom[disabled]:hover::after,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button[disabled]:hover::after,
.edit-adress-form .apply-button.products__load-more[disabled]:hover::after,
.account-create-success .button[disabled]:hover::after,
.account-create-success .beauty_ingredients-button[disabled]:hover::after,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover::after,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button[disabled]:hover::after,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover::after,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button[disabled]:hover::after,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover::after,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button[disabled]:hover::after,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover::after,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button[disabled]:hover::after,
.account-create-success .howtowear_map .product-tile .shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .account-create-success .shop_now-button[disabled]:hover::after,
.account-create-success .howtowear_map .product-tile .bticons-zoom[disabled]:hover::after,
.howtowear_map .product-tile .account-create-success .bticons-zoom[disabled]:hover::after,
.account-create-success .products__load-more[disabled]:hover::after,
.buttonstyle.coloured[disabled]::after,
.brand-index-info .find-brands-button button.buttonstyle[disabled]::after,
.brand-index-info .buttonstyle.featured-brand.button[disabled]::after,
.brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button[disabled]::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]::after,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button[disabled]::after,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]::after,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom[disabled]::after,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button[disabled]::after,
.buttonstyle.products__load-more[disabled]::after,
.edit-adress-form .buttonstyle.apply-button[disabled]::after,
.buttonstyle.coloured[disabled]:hover::after,
.brand-index-info .find-brands-button button.buttonstyle[disabled]:hover::after,
.brand-index-info .buttonstyle.featured-brand.button[disabled]:hover::after,
.brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button[disabled]:hover::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover::after,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover::after,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom[disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button[disabled]:hover::after,
.buttonstyle.products__load-more[disabled]:hover::after,
.edit-adress-form .buttonstyle.apply-button[disabled]:hover::after,
input[type="button"].coloured[disabled]::after,
.brand-index-info input.featured-brand.button[type="button"][disabled]::after,
.brand-index-info input.featured-brand.beauty_ingredients-button[type="button"][disabled]::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]::after,
.brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"][disabled]::after,
.howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]::after,
.brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"][disabled]::after,
.howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"][disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"][disabled]::after,
input.products__load-more[type="button"][disabled]::after,
.edit-adress-form input.apply-button[type="button"][disabled]::after,
input[type="button"].coloured[disabled]:hover::after,
.brand-index-info input.featured-brand.button[type="button"][disabled]:hover::after,
.brand-index-info input.featured-brand.beauty_ingredients-button[type="button"][disabled]:hover::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover::after,
.brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"][disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover::after,
.brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"][disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"][disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"][disabled]:hover::after,
input.products__load-more[type="button"][disabled]:hover::after,
.edit-adress-form input.apply-button[type="button"][disabled]:hover::after {
  display: none;
}

body button[disabled], body button[disabled]:hover, body button.add-to-cart-disabled, body button.add-to-cart-disabled:hover, body button.inactive,
.button[disabled],
.beauty_ingredients-button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled],
.howtowear_map .product-tile .shop_now-button[disabled],
.howtowear_map .product-tile .bticons-zoom[disabled],
.products__load-more[disabled],
.button[disabled]:hover,
.beauty_ingredients-button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
.howtowear_map .product-tile .shop_now-button[disabled]:hover,
.howtowear_map .product-tile .bticons-zoom[disabled]:hover,
.products__load-more[disabled]:hover,
.button.add-to-cart-disabled,
.add-to-cart-disabled.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button,
.howtowear_map .product-tile .add-to-cart-disabled.shop_now-button,
.howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom,
.add-to-cart-disabled.products__load-more,
.button.add-to-cart-disabled:hover,
.add-to-cart-disabled.beauty_ingredients-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
.howtowear_map .product-tile .add-to-cart-disabled.shop_now-button:hover,
.howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom:hover,
.add-to-cart-disabled.products__load-more:hover,
.button.inactive,
.inactive.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .inactive.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .inactive.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .inactive.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .inactive.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .inactive.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .inactive.shop_now-button,
.howtowear_map .product-tile .inactive.shop_now-button,
.howtowear_map .product-tile .inactive.bticons-zoom,
.inactive.products__load-more,
.buttonstyle[disabled],
.buttonstyle[disabled]:hover,
.buttonstyle.add-to-cart-disabled,
.buttonstyle.add-to-cart-disabled:hover,
.buttonstyle.inactive,
input[type="button"][disabled],
input[type="button"][disabled]:hover,
input[type="button"].add-to-cart-disabled,
input[type="button"].add-to-cart-disabled:hover,
input[type="button"].inactive {
  background-color: #bdbbe4;
  color: #FFFFFF;
  cursor: not-allowed;
}

@media screen and (min-width: 1025px) {
  body button[disabled], body button[disabled]:hover, body button.add-to-cart-disabled, body button.add-to-cart-disabled:hover, body button.inactive,
  .button[disabled],
  .beauty_ingredients-button[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled],
  .howtowear_map .product-tile .shop_now-button[disabled],
  .howtowear_map .product-tile .bticons-zoom[disabled],
  .products__load-more[disabled],
  .button[disabled]:hover,
  .beauty_ingredients-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .bticons-zoom[disabled]:hover,
  .products__load-more[disabled]:hover,
  .button.add-to-cart-disabled,
  .add-to-cart-disabled.beauty_ingredients-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button,
  .howtowear_map .product-tile .add-to-cart-disabled.shop_now-button,
  .howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom,
  .add-to-cart-disabled.products__load-more,
  .button.add-to-cart-disabled:hover,
  .add-to-cart-disabled.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .howtowear_map .product-tile .add-to-cart-disabled.shop_now-button:hover,
  .howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom:hover,
  .add-to-cart-disabled.products__load-more:hover,
  .button.inactive,
  .inactive.beauty_ingredients-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .inactive.bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .inactive.shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .inactive.bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .inactive.shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .inactive.bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .inactive.shop_now-button,
  .howtowear_map .product-tile .inactive.shop_now-button,
  .howtowear_map .product-tile .inactive.bticons-zoom,
  .inactive.products__load-more,
  .buttonstyle[disabled],
  .buttonstyle[disabled]:hover,
  .buttonstyle.add-to-cart-disabled,
  .buttonstyle.add-to-cart-disabled:hover,
  .buttonstyle.inactive,
  input[type="button"][disabled],
  input[type="button"][disabled]:hover,
  input[type="button"].add-to-cart-disabled,
  input[type="button"].add-to-cart-disabled:hover,
  input[type="button"].inactive {
    background-color: #bdbbe4;
  }
  body button[disabled]:hover, body button[disabled]:hover:hover, body button.add-to-cart-disabled:hover, body button.add-to-cart-disabled:hover:hover, body button.inactive:hover,
  .button[disabled]:hover,
  .beauty_ingredients-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .bticons-zoom[disabled]:hover,
  .products__load-more[disabled]:hover,
  .button[disabled]:hover:hover,
  .beauty_ingredients-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .bticons-zoom[disabled]:hover:hover,
  .products__load-more[disabled]:hover:hover,
  .button.add-to-cart-disabled:hover,
  .add-to-cart-disabled.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .howtowear_map .product-tile .add-to-cart-disabled.shop_now-button:hover,
  .howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom:hover,
  .add-to-cart-disabled.products__load-more:hover,
  .button.add-to-cart-disabled:hover:hover,
  .add-to-cart-disabled.beauty_ingredients-button:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button:hover:hover,
  .howtowear_map .product-tile .add-to-cart-disabled.shop_now-button:hover:hover,
  .howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom:hover:hover,
  .add-to-cart-disabled.products__load-more:hover:hover,
  .button.inactive:hover,
  .inactive.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .inactive.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .inactive.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .inactive.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .inactive.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .inactive.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .inactive.shop_now-button:hover,
  .howtowear_map .product-tile .inactive.shop_now-button:hover,
  .howtowear_map .product-tile .inactive.bticons-zoom:hover,
  .inactive.products__load-more:hover,
  .buttonstyle[disabled]:hover,
  .buttonstyle[disabled]:hover:hover,
  .buttonstyle.add-to-cart-disabled:hover,
  .buttonstyle.add-to-cart-disabled:hover:hover,
  .buttonstyle.inactive:hover,
  input[type="button"][disabled]:hover,
  input[type="button"][disabled]:hover:hover,
  input[type="button"].add-to-cart-disabled:hover,
  input[type="button"].add-to-cart-disabled:hover:hover,
  input[type="button"].inactive:hover {
    background-color: #bdbbe4;
  }
}

body button[disabled]::after, body button[disabled]:hover::after, body button.add-to-cart-disabled::after, body button.add-to-cart-disabled:hover::after, body button.inactive::after,
.button[disabled]::after,
.beauty_ingredients-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]::after,
.howtowear_map .product-tile .shop_now-button[disabled]::after,
.howtowear_map .product-tile .bticons-zoom[disabled]::after,
.products__load-more[disabled]::after,
.button[disabled]:hover::after,
.beauty_ingredients-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .bticons-zoom[disabled]:hover::after,
.products__load-more[disabled]:hover::after,
.button.add-to-cart-disabled::after,
.add-to-cart-disabled.beauty_ingredients-button::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button::after,
.howtowear_map .product-tile .add-to-cart-disabled.shop_now-button::after,
.howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom::after,
.add-to-cart-disabled.products__load-more::after,
.button.add-to-cart-disabled:hover::after,
.add-to-cart-disabled.beauty_ingredients-button:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button:hover::after,
.howtowear_map .product-tile .add-to-cart-disabled.shop_now-button:hover::after,
.howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom:hover::after,
.add-to-cart-disabled.products__load-more:hover::after,
.button.inactive::after,
.inactive.beauty_ingredients-button::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.bticons-zoom::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.shop_now-button::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .inactive.bticons-zoom::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .inactive.shop_now-button::after,
.pdp-main .pdp-last-visited .button-dual_functional .inactive.bticons-zoom::after,
.pdp-main .pdp-last-visited .button-dual_functional .inactive.shop_now-button::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .inactive.bticons-zoom::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .inactive.shop_now-button::after,
.howtowear_map .product-tile .inactive.shop_now-button::after,
.howtowear_map .product-tile .inactive.bticons-zoom::after,
.inactive.products__load-more::after,
.buttonstyle[disabled]::after,
.buttonstyle[disabled]:hover::after,
.buttonstyle.add-to-cart-disabled::after,
.buttonstyle.add-to-cart-disabled:hover::after,
.buttonstyle.inactive::after,
input[type="button"][disabled]::after,
input[type="button"][disabled]:hover::after,
input[type="button"].add-to-cart-disabled::after,
input[type="button"].add-to-cart-disabled:hover::after,
input[type="button"].inactive::after {
  display: none;
}

button.outlined,
.button.outlined,
.outlined.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button,
.howtowear_map .product-tile .outlined.shop_now-button,
.howtowear_map .product-tile .outlined.bticons-zoom,
.outlined.products__load-more,
.button.cancel,
.cancel.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.shop_now-button,
.howtowear_map .product-tile .cancel.shop_now-button,
.howtowear_map .product-tile .cancel.bticons-zoom,
.cancel.products__load-more,
.button-cancel,
.cancel-shipping-address,
.reset-password-content .button,
.reset-password-content .beauty_ingredients-button,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .bticons-zoom,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .shop_now-button,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .bticons-zoom,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .shop_now-button,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .bticons-zoom,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .shop_now-button,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .bticons-zoom,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .shop_now-button,
.reset-password-content .howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .reset-password-content .shop_now-button,
.reset-password-content .howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .reset-password-content .bticons-zoom,
.reset-password-content .products__load-more {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
  padding: 14px 22px;
  min-width: 0;
}

@media screen and (max-width: 800px) {
  button.outlined,
  .button.outlined,
  .outlined.beauty_ingredients-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button,
  .howtowear_map .product-tile .outlined.shop_now-button,
  .howtowear_map .product-tile .outlined.bticons-zoom,
  .outlined.products__load-more,
  .button.cancel,
  .cancel.beauty_ingredients-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .cancel.bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .cancel.shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .cancel.bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .cancel.shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.shop_now-button,
  .howtowear_map .product-tile .cancel.shop_now-button,
  .howtowear_map .product-tile .cancel.bticons-zoom,
  .cancel.products__load-more,
  .button-cancel,
  .cancel-shipping-address,
  .reset-password-content .button,
  .reset-password-content .beauty_ingredients-button,
  .reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .bticons-zoom,
  .reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .shop_now-button,
  .reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .bticons-zoom,
  .reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .shop_now-button,
  .reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .bticons-zoom,
  .reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .shop_now-button,
  .reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .bticons-zoom,
  .reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .shop_now-button,
  .reset-password-content .howtowear_map .product-tile .shop_now-button,
  .howtowear_map .product-tile .reset-password-content .shop_now-button,
  .reset-password-content .howtowear_map .product-tile .bticons-zoom,
  .howtowear_map .product-tile .reset-password-content .bticons-zoom,
  .reset-password-content .products__load-more {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

button.outlined:disabled, button.outlined.disabled,
.button.outlined:disabled,
.outlined.beauty_ingredients-button:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button:disabled,
.howtowear_map .product-tile .outlined.shop_now-button:disabled,
.howtowear_map .product-tile .outlined.bticons-zoom:disabled,
.outlined.products__load-more:disabled,
.button.outlined.disabled,
.outlined.disabled.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.disabled.shop_now-button,
.howtowear_map .product-tile .outlined.disabled.shop_now-button,
.howtowear_map .product-tile .outlined.disabled.bticons-zoom,
.outlined.disabled.products__load-more,
.button.cancel:disabled,
.cancel.beauty_ingredients-button:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.bticons-zoom:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.shop_now-button:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.bticons-zoom:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.shop_now-button:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.bticons-zoom:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.shop_now-button:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.bticons-zoom:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.shop_now-button:disabled,
.howtowear_map .product-tile .cancel.shop_now-button:disabled,
.howtowear_map .product-tile .cancel.bticons-zoom:disabled,
.cancel.products__load-more:disabled,
.button.cancel.disabled,
.cancel.disabled.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.disabled.shop_now-button,
.howtowear_map .product-tile .cancel.disabled.shop_now-button,
.howtowear_map .product-tile .cancel.disabled.bticons-zoom,
.cancel.disabled.products__load-more,
.button-cancel:disabled,
.button-cancel.disabled,
.cancel-shipping-address:disabled,
.cancel-shipping-address.disabled,
.reset-password-content .button:disabled,
.reset-password-content .beauty_ingredients-button:disabled,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .bticons-zoom:disabled,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .shop_now-button:disabled,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .bticons-zoom:disabled,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .shop_now-button:disabled,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .bticons-zoom:disabled,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .shop_now-button:disabled,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .bticons-zoom:disabled,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .shop_now-button:disabled,
.reset-password-content .howtowear_map .product-tile .shop_now-button:disabled,
.howtowear_map .product-tile .reset-password-content .shop_now-button:disabled,
.reset-password-content .howtowear_map .product-tile .bticons-zoom:disabled,
.howtowear_map .product-tile .reset-password-content .bticons-zoom:disabled,
.reset-password-content .products__load-more:disabled,
.reset-password-content .button.disabled,
.reset-password-content .disabled.beauty_ingredients-button,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .disabled.bticons-zoom,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .disabled.shop_now-button,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .disabled.bticons-zoom,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .disabled.shop_now-button,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .disabled.bticons-zoom,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .disabled.shop_now-button,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .disabled.bticons-zoom,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .disabled.shop_now-button,
.reset-password-content .howtowear_map .product-tile .disabled.shop_now-button,
.howtowear_map .product-tile .reset-password-content .disabled.shop_now-button,
.reset-password-content .howtowear_map .product-tile .disabled.bticons-zoom,
.howtowear_map .product-tile .reset-password-content .disabled.bticons-zoom,
.reset-password-content .disabled.products__load-more {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

button.outlined:disabled, button.outlined.disabled,
.button.outlined:disabled,
.outlined.beauty_ingredients-button:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button:disabled,
.howtowear_map .product-tile .outlined.shop_now-button:disabled,
.howtowear_map .product-tile .outlined.bticons-zoom:disabled,
.outlined.products__load-more:disabled,
.button.outlined.disabled,
.outlined.disabled.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.disabled.shop_now-button,
.howtowear_map .product-tile .outlined.disabled.shop_now-button,
.howtowear_map .product-tile .outlined.disabled.bticons-zoom,
.outlined.disabled.products__load-more,
.button.cancel:disabled,
.cancel.beauty_ingredients-button:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.bticons-zoom:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.shop_now-button:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.bticons-zoom:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.shop_now-button:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.bticons-zoom:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.shop_now-button:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.bticons-zoom:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.shop_now-button:disabled,
.howtowear_map .product-tile .cancel.shop_now-button:disabled,
.howtowear_map .product-tile .cancel.bticons-zoom:disabled,
.cancel.products__load-more:disabled,
.button.cancel.disabled,
.cancel.disabled.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.disabled.shop_now-button,
.howtowear_map .product-tile .cancel.disabled.shop_now-button,
.howtowear_map .product-tile .cancel.disabled.bticons-zoom,
.cancel.disabled.products__load-more,
.button-cancel:disabled,
.button-cancel.disabled,
.cancel-shipping-address:disabled,
.cancel-shipping-address.disabled,
.reset-password-content .button:disabled,
.reset-password-content .beauty_ingredients-button:disabled,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .bticons-zoom:disabled,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .shop_now-button:disabled,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .bticons-zoom:disabled,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .shop_now-button:disabled,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .bticons-zoom:disabled,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .shop_now-button:disabled,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .bticons-zoom:disabled,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .shop_now-button:disabled,
.reset-password-content .howtowear_map .product-tile .shop_now-button:disabled,
.howtowear_map .product-tile .reset-password-content .shop_now-button:disabled,
.reset-password-content .howtowear_map .product-tile .bticons-zoom:disabled,
.howtowear_map .product-tile .reset-password-content .bticons-zoom:disabled,
.reset-password-content .products__load-more:disabled,
.reset-password-content .button.disabled,
.reset-password-content .disabled.beauty_ingredients-button,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .disabled.bticons-zoom,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .disabled.shop_now-button,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .disabled.bticons-zoom,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .disabled.shop_now-button,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .disabled.bticons-zoom,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .disabled.shop_now-button,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .disabled.bticons-zoom,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .disabled.shop_now-button,
.reset-password-content .howtowear_map .product-tile .disabled.shop_now-button,
.howtowear_map .product-tile .reset-password-content .disabled.shop_now-button,
.reset-password-content .howtowear_map .product-tile .disabled.bticons-zoom,
.howtowear_map .product-tile .reset-password-content .disabled.bticons-zoom,
.reset-password-content .disabled.products__load-more {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  button.outlined:disabled:hover, button.outlined.disabled:hover,
  .button.outlined:disabled:hover,
  .outlined.beauty_ingredients-button:disabled:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom:disabled:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button:disabled:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom:disabled:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button:disabled:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom:disabled:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button:disabled:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom:disabled:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button:disabled:hover,
  .howtowear_map .product-tile .outlined.shop_now-button:disabled:hover,
  .howtowear_map .product-tile .outlined.bticons-zoom:disabled:hover,
  .outlined.products__load-more:disabled:hover,
  .button.outlined.disabled:hover,
  .outlined.disabled.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.disabled.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.disabled.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.disabled.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.disabled.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .outlined.disabled.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .outlined.disabled.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.disabled.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.disabled.shop_now-button:hover,
  .howtowear_map .product-tile .outlined.disabled.shop_now-button:hover,
  .howtowear_map .product-tile .outlined.disabled.bticons-zoom:hover,
  .outlined.disabled.products__load-more:hover,
  .button.cancel:disabled:hover,
  .cancel.beauty_ingredients-button:disabled:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.bticons-zoom:disabled:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.shop_now-button:disabled:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .cancel.bticons-zoom:disabled:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .cancel.shop_now-button:disabled:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .cancel.bticons-zoom:disabled:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .cancel.shop_now-button:disabled:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.bticons-zoom:disabled:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.shop_now-button:disabled:hover,
  .howtowear_map .product-tile .cancel.shop_now-button:disabled:hover,
  .howtowear_map .product-tile .cancel.bticons-zoom:disabled:hover,
  .cancel.products__load-more:disabled:hover,
  .button.cancel.disabled:hover,
  .cancel.disabled.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.disabled.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.disabled.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .cancel.disabled.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .cancel.disabled.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .cancel.disabled.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .cancel.disabled.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.disabled.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.disabled.shop_now-button:hover,
  .howtowear_map .product-tile .cancel.disabled.shop_now-button:hover,
  .howtowear_map .product-tile .cancel.disabled.bticons-zoom:hover,
  .cancel.disabled.products__load-more:hover,
  .button-cancel:disabled:hover,
  .button-cancel.disabled:hover,
  .cancel-shipping-address:disabled:hover,
  .cancel-shipping-address.disabled:hover,
  .reset-password-content .button:disabled:hover,
  .reset-password-content .beauty_ingredients-button:disabled:hover,
  .reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:disabled:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .bticons-zoom:disabled:hover,
  .reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:disabled:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .shop_now-button:disabled:hover,
  .reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:disabled:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .bticons-zoom:disabled:hover,
  .reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:disabled:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .shop_now-button:disabled:hover,
  .reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:disabled:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .bticons-zoom:disabled:hover,
  .reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:disabled:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .shop_now-button:disabled:hover,
  .reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:disabled:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .bticons-zoom:disabled:hover,
  .reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:disabled:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .shop_now-button:disabled:hover,
  .reset-password-content .howtowear_map .product-tile .shop_now-button:disabled:hover,
  .howtowear_map .product-tile .reset-password-content .shop_now-button:disabled:hover,
  .reset-password-content .howtowear_map .product-tile .bticons-zoom:disabled:hover,
  .howtowear_map .product-tile .reset-password-content .bticons-zoom:disabled:hover,
  .reset-password-content .products__load-more:disabled:hover,
  .reset-password-content .button.disabled:hover,
  .reset-password-content .disabled.beauty_ingredients-button:hover,
  .reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .disabled.bticons-zoom:hover,
  .reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .disabled.shop_now-button:hover,
  .reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .disabled.bticons-zoom:hover,
  .reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .disabled.shop_now-button:hover,
  .reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .disabled.bticons-zoom:hover,
  .reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .disabled.shop_now-button:hover,
  .reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .disabled.bticons-zoom:hover,
  .reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .disabled.shop_now-button:hover,
  .reset-password-content .howtowear_map .product-tile .disabled.shop_now-button:hover,
  .howtowear_map .product-tile .reset-password-content .disabled.shop_now-button:hover,
  .reset-password-content .howtowear_map .product-tile .disabled.bticons-zoom:hover,
  .howtowear_map .product-tile .reset-password-content .disabled.bticons-zoom:hover,
  .reset-password-content .disabled.products__load-more:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  button.outlined:hover,
  .button.outlined:hover,
  .outlined.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button:hover,
  .howtowear_map .product-tile .outlined.shop_now-button:hover,
  .howtowear_map .product-tile .outlined.bticons-zoom:hover,
  .outlined.products__load-more:hover,
  .button.cancel:hover,
  .cancel.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .cancel.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .cancel.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .cancel.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .cancel.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.shop_now-button:hover,
  .howtowear_map .product-tile .cancel.shop_now-button:hover,
  .howtowear_map .product-tile .cancel.bticons-zoom:hover,
  .cancel.products__load-more:hover,
  .button-cancel:hover,
  .cancel-shipping-address:hover,
  .reset-password-content .button:hover,
  .reset-password-content .beauty_ingredients-button:hover,
  .reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .bticons-zoom:hover,
  .reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .shop_now-button:hover,
  .reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .bticons-zoom:hover,
  .reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .shop_now-button:hover,
  .reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .bticons-zoom:hover,
  .reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .shop_now-button:hover,
  .reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .bticons-zoom:hover,
  .reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .shop_now-button:hover,
  .reset-password-content .howtowear_map .product-tile .shop_now-button:hover,
  .howtowear_map .product-tile .reset-password-content .shop_now-button:hover,
  .reset-password-content .howtowear_map .product-tile .bticons-zoom:hover,
  .howtowear_map .product-tile .reset-password-content .bticons-zoom:hover,
  .reset-password-content .products__load-more:hover {
    border-color: #0000e4;
    color: #000000;
  }
}

.button-type1, .checkout-create-account button[type="submit"],
.checkout-as-guest button[type="submit"],
.button-type2,
.breadcrumb-refined-by-box .breadcrumb-refined-clear-all,
.category-refinement .category-level-1 > li,
.button-type3,
.category-preview-carousel.shop_now-quickview .product-tile .shop_now-button,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom,
.shop_now-quickview .product-tile .shop_now-button,
.button-type4,
.button-type5 {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .button-type1, .checkout-create-account button[type="submit"],
  .checkout-as-guest button[type="submit"],
  .button-type2,
  .breadcrumb-refined-by-box .breadcrumb-refined-clear-all,
  .category-refinement .category-level-1 > li,
  .button-type3,
  .category-preview-carousel.shop_now-quickview .product-tile .shop_now-button,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom,
  .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom,
  .shop_now-quickview .product-tile .shop_now-button,
  .button-type4,
  .button-type5 {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.button-type1:disabled, .checkout-create-account button:disabled[type="submit"],
.checkout-as-guest button:disabled[type="submit"], .button-type1.disabled, .checkout-create-account button.disabled[type="submit"],
.checkout-as-guest button.disabled[type="submit"],
.button-type2:disabled,
.breadcrumb-refined-by-box .breadcrumb-refined-clear-all:disabled,
.category-refinement .category-level-1 > li:disabled,
.button-type2.disabled,
.breadcrumb-refined-by-box .disabled.breadcrumb-refined-clear-all,
.category-refinement .category-level-1 > li.disabled,
.button-type3:disabled,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom:disabled,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:disabled,
.shop_now-quickview .product-tile .shop_now-button:disabled,
.button-type3.disabled,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .disabled.bticons-zoom,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .disabled.bticons-zoom,
.shop_now-quickview .product-tile .disabled.shop_now-button,
.button-type4:disabled,
.button-type4.disabled,
.button-type5:disabled,
.button-type5.disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.button-type1:after, .checkout-create-account button[type="submit"]:after,
.checkout-as-guest button[type="submit"]:after,
.button-type2:after,
.breadcrumb-refined-by-box .breadcrumb-refined-clear-all:after,
.category-refinement .category-level-1 > li:after,
.button-type3:after,
.category-preview-carousel.shop_now-quickview .product-tile .shop_now-button:after,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom:after,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:after,
.shop_now-quickview .product-tile .shop_now-button:after,
.button-type4:after,
.button-type5:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: -o-radial-gradient(circle, #fff 10%, transparent 10%);
  background-image: radial-gradient(circle, #fff 10%, transparent 10%);
  background-repeat: no-repeat;
  background-position: 50%;
  -webkit-transform: scale(10, 10);
      -ms-transform: scale(10, 10);
          transform: scale(10, 10);
  opacity: 0;
  -webkit-transition: opacity 1s, -webkit-transform .5s;
  transition: opacity 1s, -webkit-transform .5s;
  -o-transition: transform .5s, opacity 1s;
  transition: transform .5s, opacity 1s;
  transition: transform .5s, opacity 1s, -webkit-transform .5s;
}

.button-type1:active:after, .checkout-create-account button[type="submit"]:active:after,
.checkout-as-guest button[type="submit"]:active:after,
.button-type2:active:after,
.breadcrumb-refined-by-box .breadcrumb-refined-clear-all:active:after,
.category-refinement .category-level-1 > li:active:after,
.button-type3:active:after,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom:active:after,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:active:after,
.shop_now-quickview .product-tile .shop_now-button:active:after,
.button-type4:active:after,
.button-type5:active:after {
  -webkit-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
          transform: scale(0, 0);
  opacity: .3;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
}

.button-type1, .checkout-create-account button[type="submit"],
.checkout-as-guest button[type="submit"] {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
}

@media screen and (max-width: 800px) {
  .button-type1, .checkout-create-account button[type="submit"],
  .checkout-as-guest button[type="submit"] {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.button-type1:disabled, .checkout-create-account button:disabled[type="submit"],
.checkout-as-guest button:disabled[type="submit"], .button-type1.disabled, .checkout-create-account button.disabled[type="submit"],
.checkout-as-guest button.disabled[type="submit"] {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.button-type1:disabled, .checkout-create-account button:disabled[type="submit"],
.checkout-as-guest button:disabled[type="submit"], .button-type1.disabled, .checkout-create-account button.disabled[type="submit"],
.checkout-as-guest button.disabled[type="submit"] {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  .button-type1:disabled:hover, .checkout-create-account button:disabled:hover[type="submit"],
  .checkout-as-guest button:disabled:hover[type="submit"], .button-type1.disabled:hover, .checkout-create-account button.disabled:hover[type="submit"],
  .checkout-as-guest button.disabled:hover[type="submit"] {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  .button-type1:hover, .checkout-create-account button:hover[type="submit"],
  .checkout-as-guest button:hover[type="submit"] {
    border-color: #0000e4;
    color: #000000;
  }
}


.button-type2,
.breadcrumb-refined-by-box .breadcrumb-refined-clear-all,
.category-refinement .category-level-1 > li {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #777D82;
  color: #000000;
}

@media screen and (max-width: 800px) {
  
  .button-type2,
  .breadcrumb-refined-by-box .breadcrumb-refined-clear-all,
  .category-refinement .category-level-1 > li {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}


.button-type2:disabled,
.breadcrumb-refined-by-box .breadcrumb-refined-clear-all:disabled,
.category-refinement .category-level-1 > li:disabled,
.button-type2.disabled,
.breadcrumb-refined-by-box .disabled.breadcrumb-refined-clear-all,
.category-refinement .category-level-1 > li.disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}


.button-type2:disabled,
.breadcrumb-refined-by-box .breadcrumb-refined-clear-all:disabled,
.category-refinement .category-level-1 > li:disabled,
.button-type2.disabled,
.breadcrumb-refined-by-box .disabled.breadcrumb-refined-clear-all,
.category-refinement .category-level-1 > li.disabled {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  .button-type2:disabled:hover, .breadcrumb-refined-by-box .breadcrumb-refined-clear-all:disabled:hover, .category-refinement .category-level-1 > li:disabled:hover, .button-type2.disabled:hover, .breadcrumb-refined-by-box .disabled.breadcrumb-refined-clear-all:hover, .category-refinement .category-level-1 > li.disabled:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  .button-type2:hover, .breadcrumb-refined-by-box .breadcrumb-refined-clear-all:hover, .category-refinement .category-level-1 > li:hover {
    background-color: #000000;
    border-color: #000000;
    color: #FFFFFF;
  }
}


.button-type3,
.category-preview-carousel.shop_now-quickview .product-tile .shop_now-button,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom,
.shop_now-quickview .product-tile .shop_now-button {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #FFFFFF;
}

@media screen and (max-width: 800px) {
  
  .button-type3,
  .category-preview-carousel.shop_now-quickview .product-tile .shop_now-button,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom,
  .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom,
  .shop_now-quickview .product-tile .shop_now-button {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}


.button-type3:disabled,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom:disabled,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:disabled,
.shop_now-quickview .product-tile .shop_now-button:disabled,
.button-type3.disabled,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .disabled.bticons-zoom,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .disabled.bticons-zoom,
.shop_now-quickview .product-tile .disabled.shop_now-button {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media screen and (min-width: 1025px) {
  .button-type3:hover,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:hover, .shop_now-quickview .product-tile .shop_now-button:hover {
    background-color: rgba(0, 0, 0, 0.5);
    border-color: #B3B3B3;
    color: #FFFFFF;
  }
}


.button-type3:disabled,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom:disabled,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:disabled,
.shop_now-quickview .product-tile .shop_now-button:disabled,
.button-type3.disabled,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .disabled.bticons-zoom,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .disabled.bticons-zoom,
.shop_now-quickview .product-tile .disabled.shop_now-button {
  color: rgba(255, 255, 255, 0.1);
  background-color: rgba(0, 0, 0, 0.5);
  border-color: rgba(255, 255, 255, 0.6);
}

@media screen and (min-width: 1025px) {
  .button-type3:disabled:hover,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom:disabled:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:disabled:hover, .shop_now-quickview .product-tile .shop_now-button:disabled:hover, .button-type3.disabled:hover,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .disabled.bticons-zoom:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .disabled.bticons-zoom:hover, .shop_now-quickview .product-tile .disabled.shop_now-button:hover {
    color: rgba(255, 255, 255, 0.1);
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(255, 255, 255, 0.6);
  }
}

.button-type4 {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: rgba(255, 255, 255, 0.3);
  border-color: #000000;
  color: #000000;
}

@media screen and (max-width: 800px) {
  .button-type4 {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.button-type4:disabled, .button-type4.disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media screen and (min-width: 1025px) {
  .button-type4:hover {
    background-color: white;
    border-color: #000000;
    color: #000000;
  }
}

.button-type4:disabled, .button-type4.disabled {
  color: rgba(0, 0, 0, 0.3);
  background-color: rgba(255, 255, 255, 0.3);
  border-color: rgba(0, 0, 0, 0.5);
}

@media screen and (min-width: 1025px) {
  .button-type4:disabled:hover, .button-type4.disabled:hover {
    color: rgba(0, 0, 0, 0.3);
    background-color: rgba(255, 255, 255, 0.3);
    border-color: rgba(0, 0, 0, 0.5);
  }
}

.button-type5 {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: rgba(0, 0, 0, 0.3);
  border-color: #FFFFFF;
  color: #FFFFFF;
}

@media screen and (max-width: 800px) {
  .button-type5 {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.button-type5:disabled, .button-type5.disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media screen and (min-width: 1025px) {
  .button-type5:hover {
    background-color: black;
    border-color: rgba(255, 255, 255, 0.5);
    color: #FFFFFF;
  }
}

.button-type5:disabled, .button-type5.disabled {
  color: rgba(255, 255, 255, 0.15);
  background-color: rgba(0, 0, 0, 0.5);
  border-color: rgba(229, 229, 229, 0.3);
}

@media screen and (min-width: 1025px) {
  .button-type5:disabled:hover, .button-type5.disabled:hover {
    color: rgba(255, 255, 255, 0.15);
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(229, 229, 229, 0.3);
  }
}

@media screen and (max-width: 800px) {
  .button-type1m, .checkout-create-account button[type="submit"],
  .checkout-as-guest button[type="submit"] {
    font-family: "Nexa-XBold", sans-serif;
    font-size: 1.4rem;
    padding: 11px;
    text-transform: capitalize;
    text-align: center;
    display: inline-block;
    border-width: 1px;
    border-style: solid;
    border-radius: 50px;
    line-height: 1;
    cursor: pointer;
    letter-spacing: .05em;
    min-width: 150px;
    -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    background-color: transparent;
    border-color: #B3B3B3;
    color: #000000;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .button-type1m, .checkout-create-account button[type="submit"],
  .checkout-as-guest button[type="submit"] {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

@media screen and (max-width: 800px) {
  .button-type1m:disabled, .checkout-create-account button:disabled[type="submit"],
  .checkout-as-guest button:disabled[type="submit"], .button-type1m.disabled, .checkout-create-account button.disabled[type="submit"],
  .checkout-as-guest button.disabled[type="submit"] {
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .button-type1m:disabled, .checkout-create-account button:disabled[type="submit"],
  .checkout-as-guest button:disabled[type="submit"], .button-type1m.disabled, .checkout-create-account button.disabled[type="submit"],
  .checkout-as-guest button.disabled[type="submit"] {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type1m:disabled:hover, .checkout-create-account button:disabled:hover[type="submit"],
  .checkout-as-guest button:disabled:hover[type="submit"], .button-type1m.disabled:hover, .checkout-create-account button.disabled:hover[type="submit"],
  .checkout-as-guest button.disabled:hover[type="submit"] {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type1m:hover, .checkout-create-account button:hover[type="submit"],
  .checkout-as-guest button:hover[type="submit"] {
    border-color: #0000e4;
    color: #000000;
  }
}

@media screen and (max-width: 800px) {
  .button-type2m {
    font-family: "Nexa-XBold", sans-serif;
    font-size: 1.4rem;
    padding: 11px;
    text-transform: capitalize;
    text-align: center;
    display: inline-block;
    border-width: 1px;
    border-style: solid;
    border-radius: 50px;
    line-height: 1;
    cursor: pointer;
    letter-spacing: .05em;
    min-width: 150px;
    -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    background-color: transparent;
    border-color: #777D82;
    color: #000000;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .button-type2m {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

@media screen and (max-width: 800px) {
  .button-type2m:disabled, .button-type2m.disabled {
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .button-type2m:disabled, .button-type2m.disabled {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type2m:disabled:hover, .button-type2m.disabled:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type2m:hover {
    background-color: #000000;
    border-color: #000000;
    color: #FFFFFF;
  }
}

@media screen and (max-width: 800px) {
  .button-type3m {
    font-family: "Nexa-XBold", sans-serif;
    font-size: 1.4rem;
    padding: 11px;
    text-transform: capitalize;
    text-align: center;
    display: inline-block;
    border-width: 1px;
    border-style: solid;
    border-radius: 50px;
    line-height: 1;
    cursor: pointer;
    letter-spacing: .05em;
    min-width: 150px;
    -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    background-color: transparent;
    border-color: #B3B3B3;
    color: #FFFFFF;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .button-type3m {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

@media screen and (max-width: 800px) {
  .button-type3m:disabled, .button-type3m.disabled {
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type3m:hover {
    background-color: rgba(0, 0, 0, 0.5);
    border-color: #B3B3B3;
    color: #FFFFFF;
  }
}

@media screen and (max-width: 800px) {
  .button-type3m:disabled, .button-type3m.disabled {
    color: rgba(255, 255, 255, 0.1);
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(255, 255, 255, 0.6);
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type3m:disabled:hover, .button-type3m.disabled:hover {
    color: rgba(255, 255, 255, 0.1);
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(255, 255, 255, 0.6);
  }
}

@media screen and (max-width: 800px) {
  .button-type4m {
    font-family: "Nexa-XBold", sans-serif;
    font-size: 1.4rem;
    padding: 11px;
    text-transform: capitalize;
    text-align: center;
    display: inline-block;
    border-width: 1px;
    border-style: solid;
    border-radius: 50px;
    line-height: 1;
    cursor: pointer;
    letter-spacing: .05em;
    min-width: 150px;
    -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    background-color: rgba(255, 255, 255, 0.3);
    border-color: #000000;
    color: #000000;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .button-type4m {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

@media screen and (max-width: 800px) {
  .button-type4m:disabled, .button-type4m.disabled {
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type4m:hover {
    background-color: white;
    border-color: #000000;
    color: #000000;
  }
}

@media screen and (max-width: 800px) {
  .button-type4m:disabled, .button-type4m.disabled {
    color: rgba(0, 0, 0, 0.3);
    background-color: rgba(255, 255, 255, 0.3);
    border-color: rgba(0, 0, 0, 0.5);
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type4m:disabled:hover, .button-type4m.disabled:hover {
    color: rgba(0, 0, 0, 0.3);
    background-color: rgba(255, 255, 255, 0.3);
    border-color: rgba(0, 0, 0, 0.5);
  }
}

@media screen and (max-width: 800px) {
  .button-type5m {
    font-family: "Nexa-XBold", sans-serif;
    font-size: 1.4rem;
    padding: 11px;
    text-transform: capitalize;
    text-align: center;
    display: inline-block;
    border-width: 1px;
    border-style: solid;
    border-radius: 50px;
    line-height: 1;
    cursor: pointer;
    letter-spacing: .05em;
    min-width: 150px;
    -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    background-color: rgba(0, 0, 0, 0.3);
    border-color: #FFFFFF;
    color: #FFFFFF;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .button-type5m {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

@media screen and (max-width: 800px) {
  .button-type5m:disabled, .button-type5m.disabled {
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type5m:hover {
    background-color: black;
    border-color: rgba(255, 255, 255, 0.5);
    color: #FFFFFF;
  }
}

@media screen and (max-width: 800px) {
  .button-type5m:disabled, .button-type5m.disabled {
    color: rgba(255, 255, 255, 0.15);
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(229, 229, 229, 0.3);
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type5m:disabled:hover, .button-type5m.disabled:hover {
    color: rgba(255, 255, 255, 0.15);
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(229, 229, 229, 0.3);
  }
}

@media screen and (max-width: 800px) {
  .buttons-mobile-full-width .button-type1, .buttons-mobile-full-width .checkout-create-account button[type="submit"], .checkout-create-account .buttons-mobile-full-width button[type="submit"],
  .buttons-mobile-full-width .checkout-as-guest button[type="submit"], .checkout-as-guest .buttons-mobile-full-width button[type="submit"],
  .buttons-mobile-full-width .button-type2,
  .buttons-mobile-full-width .breadcrumb-refined-by-box .breadcrumb-refined-clear-all,
  .breadcrumb-refined-by-box .buttons-mobile-full-width .breadcrumb-refined-clear-all,
  .buttons-mobile-full-width .category-refinement .category-level-1 > li,
  .category-refinement .buttons-mobile-full-width .category-level-1 > li,
  .buttons-mobile-full-width .button-type3,
  .buttons-mobile-full-width .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .buttons-mobile-full-width .bticons-zoom,
  .buttons-mobile-full-width .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom,
  .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .buttons-mobile-full-width .bticons-zoom,
  .buttons-mobile-full-width .shop_now-quickview .product-tile .shop_now-button,
  .shop_now-quickview .product-tile .buttons-mobile-full-width .shop_now-button,
  .buttons-mobile-full-width .button-type4,
  .buttons-mobile-full-width .button-type5 {
    display: block;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .buttons-mobile-half-width {
    font-size: 0;
  }
}

@media screen and (max-width: 800px) {
  .buttons-mobile-half-width .button-type1, .buttons-mobile-half-width .checkout-create-account button[type="submit"], .checkout-create-account .buttons-mobile-half-width button[type="submit"],
  .buttons-mobile-half-width .checkout-as-guest button[type="submit"], .checkout-as-guest .buttons-mobile-half-width button[type="submit"],
  .buttons-mobile-half-width .button-type2,
  .buttons-mobile-half-width .breadcrumb-refined-by-box .breadcrumb-refined-clear-all,
  .breadcrumb-refined-by-box .buttons-mobile-half-width .breadcrumb-refined-clear-all,
  .buttons-mobile-half-width .category-refinement .category-level-1 > li,
  .category-refinement .buttons-mobile-half-width .category-level-1 > li,
  .buttons-mobile-half-width .button-type3,
  .buttons-mobile-half-width .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .buttons-mobile-half-width .bticons-zoom,
  .buttons-mobile-half-width .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom,
  .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .buttons-mobile-half-width .bticons-zoom,
  .buttons-mobile-half-width .shop_now-quickview .product-tile .shop_now-button,
  .shop_now-quickview .product-tile .buttons-mobile-half-width .shop_now-button,
  .buttons-mobile-half-width .button-type4,
  .buttons-mobile-half-width .button-type5 {
    font-size: 1.25rem;
    display: inline-block;
    min-width: 0;
    width: calc(50% - 5px / 2);
  }
}

@media screen and (max-width: 800px) {
  .buttons-mobile-half-width .button-type1:nth-child(odd), .buttons-mobile-half-width .checkout-create-account button:nth-child(odd)[type="submit"], .checkout-create-account .buttons-mobile-half-width button:nth-child(odd)[type="submit"],
  .buttons-mobile-half-width .checkout-as-guest button:nth-child(odd)[type="submit"], .checkout-as-guest .buttons-mobile-half-width button:nth-child(odd)[type="submit"],
  .buttons-mobile-half-width .button-type2:nth-child(odd),
  .buttons-mobile-half-width .breadcrumb-refined-by-box .breadcrumb-refined-clear-all:nth-child(odd),
  .breadcrumb-refined-by-box .buttons-mobile-half-width .breadcrumb-refined-clear-all:nth-child(odd),
  .buttons-mobile-half-width .category-refinement .category-level-1 > li:nth-child(odd),
  .category-refinement .buttons-mobile-half-width .category-level-1 > li:nth-child(odd),
  .buttons-mobile-half-width .button-type3:nth-child(odd),
  .buttons-mobile-half-width .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom:nth-child(odd),
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .buttons-mobile-half-width .bticons-zoom:nth-child(odd),
  .buttons-mobile-half-width .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:nth-child(odd),
  .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .buttons-mobile-half-width .bticons-zoom:nth-child(odd),
  .buttons-mobile-half-width .shop_now-quickview .product-tile .shop_now-button:nth-child(odd),
  .shop_now-quickview .product-tile .buttons-mobile-half-width .shop_now-button:nth-child(odd),
  .buttons-mobile-half-width .button-type4:nth-child(odd),
  .buttons-mobile-half-width .button-type5:nth-child(odd) {
    margin-right: 5px;
  }
}

.cta-type1,
.cta-type2,
.cta-type3,
.cta-type4,
.cta-type5,
.cta-type6 {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  cursor: pointer;
  background-color: transparent;
  border: none;
  -webkit-transition: color 300ms ease-out;
  -o-transition: color 300ms ease-out;
  transition: color 300ms ease-out;
}

.cta-type1:after,
.cta-type2:after,
.cta-type3:after,
.cta-type4:after,
.cta-type5:after,
.cta-type6:after {
  content: "";
  font-family: "icomoon-arnotts";
  font-size: 0.8rem;
  padding-left: 15px;
}

.cta-type1:hover,
.cta-type2:hover,
.cta-type3:hover,
.cta-type4:hover,
.cta-type5:hover,
.cta-type6:hover {
  color: #000000;
  background-color: transparent;
}

.cta-type1:disabled, .cta-type1.disabled,
.cta-type2:disabled,
.cta-type2.disabled,
.cta-type3:disabled,
.cta-type3.disabled,
.cta-type4:disabled,
.cta-type4.disabled,
.cta-type5:disabled,
.cta-type5.disabled,
.cta-type6:disabled,
.cta-type6.disabled {
  color: rgba(0, 0, 0, 0.3);
  background-color: transparent;
  cursor: default;
}

.cta-type1:disabled:after, .cta-type1.disabled:after,
.cta-type2:disabled:after,
.cta-type2.disabled:after,
.cta-type3:disabled:after,
.cta-type3.disabled:after,
.cta-type4:disabled:after,
.cta-type4.disabled:after,
.cta-type5:disabled:after,
.cta-type5.disabled:after,
.cta-type6:disabled:after,
.cta-type6.disabled:after {
  color: rgba(0, 0, 0, 0.3);
}

.cta-type7, .cart-order-totals h4 .section-sub-header-edit a,
.cart-order-totals .section-sub-header .section-sub-header-edit a, .pt_account .login-box.login-account h4 .section-sub-header-edit a,
.pt_account .login-box.login-account .section-sub-header .section-sub-header-edit a, .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account h4 .section-sub-header-edit a,
.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .section-sub-header .section-sub-header-edit a {
  display: inline-block;
  font-size: 1.8rem;
  line-height: 1;
  text-transform: none;
  letter-spacing: .02em;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  -webkit-transition: color 300ms ease-out;
  -o-transition: color 300ms ease-out;
  transition: color 300ms ease-out;
  color: #000000;
}

.cta-type7:hover, .cart-order-totals h4 .section-sub-header-edit a:hover,
.cart-order-totals .section-sub-header .section-sub-header-edit a:hover, .pt_account .login-box.login-account h4 .section-sub-header-edit a:hover,
.pt_account .login-box.login-account .section-sub-header .section-sub-header-edit a:hover, .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account h4 .section-sub-header-edit a:hover,
.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .section-sub-header .section-sub-header-edit a:hover {
  color: #0000e4;
  background-color: transparent;
}

.cta-type7:disabled, .cart-order-totals h4 .section-sub-header-edit a:disabled,
.cart-order-totals .section-sub-header .section-sub-header-edit a:disabled, .pt_account .login-box.login-account h4 .section-sub-header-edit a:disabled,
.pt_account .login-box.login-account .section-sub-header .section-sub-header-edit a:disabled, .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account h4 .section-sub-header-edit a:disabled,
.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .section-sub-header .section-sub-header-edit a:disabled, .cta-type7.disabled, .cart-order-totals h4 .section-sub-header-edit a.disabled,
.cart-order-totals .section-sub-header .section-sub-header-edit a.disabled, .pt_account .login-box.login-account h4 .section-sub-header-edit a.disabled,
.pt_account .login-box.login-account .section-sub-header .section-sub-header-edit a.disabled, .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account h4 .section-sub-header-edit a.disabled,
.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .section-sub-header .section-sub-header-edit a.disabled {
  color: rgba(0, 0, 0, 0.3);
  background-color: transparent;
  cursor: default;
}

.cta-type1 {
  color: #0000e4;
}

.cta-type1:after {
  color: #000000;
  -webkit-transition: color 300ms ease-out;
  -o-transition: color 300ms ease-out;
  transition: color 300ms ease-out;
}

.cta-type1:hover {
  color: #0000e4;
}

.cta-type1:hover:after {
  color: inherit;
}

.cta-type2 {
  color: #ff0000;
}

.cta-type3 {
  color: #593b85;
}

.cta-type4 {
  color: #be219b;
}

.cta-type5,
.cta-type6 {
  position: relative;
  color: #000000;
  padding-bottom: 2px;
  text-decoration: none;
}

.cta-type5:after,
.cta-type6:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid transparent;
  -webkit-transition: .3s ease-out;
  -o-transition: .3s ease-out;
  transition: .3s ease-out;
}

.cta-type5:hover,
.cta-type6:hover {
  color: #0000e4;
}

.cta-type5:hover:after,
.cta-type6:hover:after {
  border-bottom-color: #0000e4;
}

.cta-type6:after {
  border-bottom-color: currentColor;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.cta-type6:hover:after {
  border-bottom-color: currentColor;
}

.cta-type6.cta-dark {
  color: rgba(0, 0, 0, 0.6);
}

.cta-type6.cta-dark:hover {
  color: #151515;
}

.cta-type6.cta-light {
  color: rgba(255, 255, 255, 0.6);
}

.cta-type6.cta-light:hover {
  color: #FFFFFF;
}

.cta-type6.cta-white {
  color: #FFFFFF;
}

.cta-type6.cta-white:hover {
  color: rgba(255, 255, 255, 0.6);
}

.cta-type6.cta-inverse {
  color: rgba(255, 255, 255, 0.6);
}

.cta-type6.cta-inverse:hover {
  color: #151515;
}

button.large,
.button-fancy-large {
  font-size: 1.6rem;
  padding-bottom: 14px;
  padding-top: 14px;
}

button.large.coloured[disabled], .brand-index-info .find-brands-button button.large[disabled], .brand-index-info button.large.featured-brand.button[disabled], .brand-index-info button.large.featured-brand.beauty_ingredients-button[disabled], .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.large.featured-brand.bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.large.featured-brand.bticons-zoom[disabled],
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.large.featured-brand.shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.large.featured-brand.shop_now-button[disabled], .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.large.featured-brand.bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.large.featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.large.featured-brand.shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.large.featured-brand.shop_now-button[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.large.featured-brand.bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.large.featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.large.featured-brand.shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.large.featured-brand.shop_now-button[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.large.featured-brand.bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.large.featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.large.featured-brand.shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.large.featured-brand.shop_now-button[disabled], .brand-index-info .howtowear_map .product-tile button.large.featured-brand.shop_now-button[disabled], .howtowear_map .product-tile .brand-index-info button.large.featured-brand.shop_now-button[disabled],
.brand-index-info .howtowear_map .product-tile button.large.featured-brand.bticons-zoom[disabled], .howtowear_map .product-tile .brand-index-info button.large.featured-brand.bticons-zoom[disabled], .brand-index-info button.large.featured-brand.products__load-more[disabled], body .ui-dialog .ui-dialog-buttonset button.large[disabled], body .ui-dialog .choice-of-bonus-products-actions .large.add-to-cart-bonus[disabled], .header-cookies .large.button[disabled], .header-cookies .large.beauty_ingredients-button[disabled], .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .large.bticons-zoom[disabled],
.header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .large.shop_now-button[disabled], .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .large.bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .large.bticons-zoom[disabled],
.header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .large.shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .large.shop_now-button[disabled],
.header-cookies .pdp-main .pdp-last-visited .button-dual_functional .large.bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .large.bticons-zoom[disabled],
.header-cookies .pdp-main .pdp-last-visited .button-dual_functional .large.shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .large.shop_now-button[disabled],
.header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .large.bticons-zoom[disabled],
.header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .large.shop_now-button[disabled], .header-cookies .howtowear_map .product-tile .large.shop_now-button[disabled], .howtowear_map .product-tile .header-cookies .large.shop_now-button[disabled],
.header-cookies .howtowear_map .product-tile .large.bticons-zoom[disabled], .howtowear_map .product-tile .header-cookies .large.bticons-zoom[disabled], .header-cookies .large.products__load-more[disabled], .notify-container button.large[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional button.large.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional button.large.shop_now-button[disabled], .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .large.bticons-zoom[disabled], .shop_now-quickview .product-tile .large.shop_now-button[disabled], button.large.products__load-more[disabled], body .customer-migration-dialog .large.button-cancel[disabled], .login-box.login-account .form-row-button button.large[disabled], #PasswordResetForm button.large[disabled], .wishlist-search-form .wishlist-search .large.button[disabled], .wishlist-search-form .wishlist-search .large.beauty_ingredients-button[disabled], .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled],
.wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .large.shop_now-button[disabled], .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .large.bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled],
.wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .large.shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .large.shop_now-button[disabled],
.wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .large.bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled],
.wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .large.shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .large.shop_now-button[disabled],
.wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled],
.wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .large.shop_now-button[disabled], .wishlist-search-form .wishlist-search .howtowear_map .product-tile .large.shop_now-button[disabled], .howtowear_map .product-tile .wishlist-search-form .wishlist-search .large.shop_now-button[disabled],
.wishlist-search-form .wishlist-search .howtowear_map .product-tile .large.bticons-zoom[disabled], .howtowear_map .product-tile .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled], .wishlist-search-form .wishlist-search .large.products__load-more[disabled], .large.loyalty-add-card-submit[disabled],
.loyalty-data-cardnumber .large.link[disabled], .loyalty-col-actions .large.button[disabled], .loyalty-col-actions .large.beauty_ingredients-button[disabled], .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .large.bticons-zoom[disabled],
.loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .large.shop_now-button[disabled], .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .large.bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .large.bticons-zoom[disabled],
.loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .large.shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .large.shop_now-button[disabled],
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .large.bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .large.bticons-zoom[disabled],
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .large.shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .large.shop_now-button[disabled],
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .large.bticons-zoom[disabled],
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .large.shop_now-button[disabled], .loyalty-col-actions .howtowear_map .product-tile .large.shop_now-button[disabled], .howtowear_map .product-tile .loyalty-col-actions .large.shop_now-button[disabled],
.loyalty-col-actions .howtowear_map .product-tile .large.bticons-zoom[disabled], .howtowear_map .product-tile .loyalty-col-actions .large.bticons-zoom[disabled], .loyalty-col-actions .large.products__load-more[disabled], .edit-adress-form button.large.apply-button[disabled], .large.payment-list__link[disabled], .contactus-form-wrapper .form-row-button button.large[disabled], button.large.coloured[disabled]:hover, .brand-index-info .find-brands-button button.large[disabled]:hover, .brand-index-info button.large.featured-brand.button[disabled]:hover, .brand-index-info button.large.featured-brand.beauty_ingredients-button[disabled]:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.large.featured-brand.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.large.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.large.featured-brand.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.large.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.large.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.large.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.large.featured-brand.shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.large.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.large.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.large.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.large.featured-brand.shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.large.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.large.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.large.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.large.featured-brand.shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.large.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .howtowear_map .product-tile button.large.featured-brand.shop_now-button[disabled]:hover, .howtowear_map .product-tile .brand-index-info button.large.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .howtowear_map .product-tile button.large.featured-brand.bticons-zoom[disabled]:hover, .howtowear_map .product-tile .brand-index-info button.large.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info button.large.featured-brand.products__load-more[disabled]:hover, body .ui-dialog .ui-dialog-buttonset button.large[disabled]:hover, body .ui-dialog .choice-of-bonus-products-actions .large.add-to-cart-bonus[disabled]:hover, .header-cookies .large.button[disabled]:hover, .header-cookies .large.beauty_ingredients-button[disabled]:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .large.bticons-zoom[disabled]:hover,
.header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .large.shop_now-button[disabled]:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .large.bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .large.bticons-zoom[disabled]:hover,
.header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .large.shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .large.shop_now-button[disabled]:hover,
.header-cookies .pdp-main .pdp-last-visited .button-dual_functional .large.bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .large.bticons-zoom[disabled]:hover,
.header-cookies .pdp-main .pdp-last-visited .button-dual_functional .large.shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .large.shop_now-button[disabled]:hover,
.header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .large.bticons-zoom[disabled]:hover,
.header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .large.shop_now-button[disabled]:hover, .header-cookies .howtowear_map .product-tile .large.shop_now-button[disabled]:hover, .howtowear_map .product-tile .header-cookies .large.shop_now-button[disabled]:hover,
.header-cookies .howtowear_map .product-tile .large.bticons-zoom[disabled]:hover, .howtowear_map .product-tile .header-cookies .large.bticons-zoom[disabled]:hover, .header-cookies .large.products__load-more[disabled]:hover, .notify-container button.large[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional button.large.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional button.large.shop_now-button[disabled]:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .large.bticons-zoom[disabled]:hover, .shop_now-quickview .product-tile .large.shop_now-button[disabled]:hover, button.large.products__load-more[disabled]:hover, body .customer-migration-dialog .large.button-cancel[disabled]:hover, .login-box.login-account .form-row-button button.large[disabled]:hover, #PasswordResetForm button.large[disabled]:hover, .wishlist-search-form .wishlist-search .large.button[disabled]:hover, .wishlist-search-form .wishlist-search .large.beauty_ingredients-button[disabled]:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled]:hover,
.wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .large.shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .large.bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled]:hover,
.wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .large.shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .large.shop_now-button[disabled]:hover,
.wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .large.bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled]:hover,
.wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .large.shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .large.shop_now-button[disabled]:hover,
.wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled]:hover,
.wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .large.shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile .large.shop_now-button[disabled]:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .large.shop_now-button[disabled]:hover,
.wishlist-search-form .wishlist-search .howtowear_map .product-tile .large.bticons-zoom[disabled]:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .large.products__load-more[disabled]:hover, .large.loyalty-add-card-submit[disabled]:hover,
.loyalty-data-cardnumber .large.link[disabled]:hover, .loyalty-col-actions .large.button[disabled]:hover, .loyalty-col-actions .large.beauty_ingredients-button[disabled]:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .large.bticons-zoom[disabled]:hover,
.loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .large.shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .large.bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .large.bticons-zoom[disabled]:hover,
.loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .large.shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .large.shop_now-button[disabled]:hover,
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .large.bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .large.bticons-zoom[disabled]:hover,
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .large.shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .large.shop_now-button[disabled]:hover,
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .large.bticons-zoom[disabled]:hover,
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .large.shop_now-button[disabled]:hover, .loyalty-col-actions .howtowear_map .product-tile .large.shop_now-button[disabled]:hover, .howtowear_map .product-tile .loyalty-col-actions .large.shop_now-button[disabled]:hover,
.loyalty-col-actions .howtowear_map .product-tile .large.bticons-zoom[disabled]:hover, .howtowear_map .product-tile .loyalty-col-actions .large.bticons-zoom[disabled]:hover, .loyalty-col-actions .large.products__load-more[disabled]:hover, .edit-adress-form button.large.apply-button[disabled]:hover, .large.payment-list__link[disabled]:hover, .contactus-form-wrapper .form-row-button button.large[disabled]:hover,
.button-fancy-large.coloured[disabled],
.brand-index-info .find-brands-button button.button-fancy-large[disabled],
.brand-index-info .button-fancy-large.featured-brand.button[disabled],
.brand-index-info .button-fancy-large.featured-brand.beauty_ingredients-button[disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button[disabled],
.brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.shop_now-button[disabled],
.howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.shop_now-button[disabled],
.brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.bticons-zoom[disabled],
.howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.shop_now-button[disabled],
.button-fancy-large.products__load-more[disabled],
.edit-adress-form .button-fancy-large.apply-button[disabled],
.button-fancy-large.coloured[disabled]:hover,
.brand-index-info .find-brands-button button.button-fancy-large[disabled]:hover,
.brand-index-info .button-fancy-large.featured-brand.button[disabled]:hover,
.brand-index-info .button-fancy-large.featured-brand.beauty_ingredients-button[disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.bticons-zoom[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.shop_now-button[disabled]:hover,
.button-fancy-large.products__load-more[disabled]:hover,
.edit-adress-form .button-fancy-large.apply-button[disabled]:hover {
  background-color: #bdbbe4;
}

button.add-to-cart-disabled, button.add-to-cart, button.add-all-to-cart,
.button.add-to-cart-disabled,
.add-to-cart-disabled.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button,
.howtowear_map .product-tile .add-to-cart-disabled.shop_now-button,
.howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom,
.add-to-cart-disabled.products__load-more,
.button.add-to-cart,
.add-to-cart.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.shop_now-button,
.howtowear_map .product-tile .add-to-cart.shop_now-button,
.howtowear_map .product-tile .add-to-cart.bticons-zoom,
.add-to-cart.products__load-more,
.button.add-all-to-cart,
.add-all-to-cart.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.shop_now-button,
.howtowear_map .product-tile .add-all-to-cart.shop_now-button,
.howtowear_map .product-tile .add-all-to-cart.bticons-zoom,
.add-all-to-cart.products__load-more {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.4rem;
  text-transform: capitalize;
}

button.add-to-cart-disabled:before, button.add-to-cart:before, button.add-all-to-cart:before,
.button.add-to-cart-disabled:before,
.add-to-cart-disabled.beauty_ingredients-button:before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom:before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button:before,
.howtowear_map .product-tile .add-to-cart-disabled.shop_now-button:before,
.howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom:before,
.add-to-cart-disabled.products__load-more:before,
.button.add-to-cart:before,
.add-to-cart.beauty_ingredients-button:before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom:before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.bticons-zoom:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.shop_now-button:before,
.howtowear_map .product-tile .add-to-cart.shop_now-button:before,
.howtowear_map .product-tile .add-to-cart.bticons-zoom:before,
.add-to-cart.products__load-more:before,
.button.add-all-to-cart:before,
.add-all-to-cart.beauty_ingredients-button:before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.bticons-zoom:before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.shop_now-button:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.bticons-zoom:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.shop_now-button:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.bticons-zoom:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.shop_now-button:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.bticons-zoom:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.shop_now-button:before,
.howtowear_map .product-tile .add-all-to-cart.shop_now-button:before,
.howtowear_map .product-tile .add-all-to-cart.bticons-zoom:before,
.add-all-to-cart.products__load-more:before {
  content: "";
}

button.add-to-cart-disabled::before, button.add-to-cart::before, button.add-all-to-cart::before,
.button.add-to-cart-disabled::before,
.add-to-cart-disabled.beauty_ingredients-button::before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom::before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button::before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom::before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button::before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom::before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button::before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom::before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button::before,
.howtowear_map .product-tile .add-to-cart-disabled.shop_now-button::before,
.howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom::before,
.add-to-cart-disabled.products__load-more::before,
.button.add-to-cart::before,
.add-to-cart.beauty_ingredients-button::before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom::before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button::before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom::before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button::before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom::before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button::before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.bticons-zoom::before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.shop_now-button::before,
.howtowear_map .product-tile .add-to-cart.shop_now-button::before,
.howtowear_map .product-tile .add-to-cart.bticons-zoom::before,
.add-to-cart.products__load-more::before,
.button.add-all-to-cart::before,
.add-all-to-cart.beauty_ingredients-button::before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.bticons-zoom::before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.shop_now-button::before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.bticons-zoom::before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.shop_now-button::before,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.bticons-zoom::before,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.shop_now-button::before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.bticons-zoom::before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.shop_now-button::before,
.howtowear_map .product-tile .add-all-to-cart.shop_now-button::before,
.howtowear_map .product-tile .add-all-to-cart.bticons-zoom::before,
.add-all-to-cart.products__load-more::before {
  font-size: 2rem;
  margin-right: 12px;
}

button.add-to-cart, button.add-all-to-cart,
.button.add-to-cart,
.add-to-cart.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.shop_now-button,
.howtowear_map .product-tile .add-to-cart.shop_now-button,
.howtowear_map .product-tile .add-to-cart.bticons-zoom,
.add-to-cart.products__load-more,
.button.add-all-to-cart,
.add-all-to-cart.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.shop_now-button,
.howtowear_map .product-tile .add-all-to-cart.shop_now-button,
.howtowear_map .product-tile .add-all-to-cart.bticons-zoom,
.add-all-to-cart.products__load-more {
  background-color: #0000e4;
}

@media screen and (min-width: 1025px) {
  button.add-to-cart:hover, button.add-all-to-cart:hover,
  .button.add-to-cart:hover,
  .add-to-cart.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.shop_now-button:hover,
  .howtowear_map .product-tile .add-to-cart.shop_now-button:hover,
  .howtowear_map .product-tile .add-to-cart.bticons-zoom:hover,
  .add-to-cart.products__load-more:hover,
  .button.add-all-to-cart:hover,
  .add-all-to-cart.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.shop_now-button:hover,
  .howtowear_map .product-tile .add-all-to-cart.shop_now-button:hover,
  .howtowear_map .product-tile .add-all-to-cart.bticons-zoom:hover,
  .add-all-to-cart.products__load-more:hover {
    background-color: #000000;
  }
}

button.add-to-cart.add-to-cart-disabled, button.add-to-cart.add-to-cart-disabled:hover, button.add-to-cart[disabled], button.add-all-to-cart.add-to-cart-disabled, button.add-all-to-cart.add-to-cart-disabled:hover, button.add-all-to-cart[disabled],
.button.add-to-cart.add-to-cart-disabled,
.add-to-cart.add-to-cart-disabled.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button,
.howtowear_map .product-tile .add-to-cart.add-to-cart-disabled.shop_now-button,
.howtowear_map .product-tile .add-to-cart.add-to-cart-disabled.bticons-zoom,
.add-to-cart.add-to-cart-disabled.products__load-more,
.button.add-to-cart.add-to-cart-disabled:hover,
.add-to-cart.add-to-cart-disabled.beauty_ingredients-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button:hover,
.howtowear_map .product-tile .add-to-cart.add-to-cart-disabled.shop_now-button:hover,
.howtowear_map .product-tile .add-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.add-to-cart.add-to-cart-disabled.products__load-more:hover,
.button.add-to-cart[disabled],
.add-to-cart.beauty_ingredients-button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.shop_now-button[disabled],
.howtowear_map .product-tile .add-to-cart.shop_now-button[disabled],
.howtowear_map .product-tile .add-to-cart.bticons-zoom[disabled],
.add-to-cart.products__load-more[disabled],
.button.add-all-to-cart.add-to-cart-disabled,
.add-all-to-cart.add-to-cart-disabled.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button,
.howtowear_map .product-tile .add-all-to-cart.add-to-cart-disabled.shop_now-button,
.howtowear_map .product-tile .add-all-to-cart.add-to-cart-disabled.bticons-zoom,
.add-all-to-cart.add-to-cart-disabled.products__load-more,
.button.add-all-to-cart.add-to-cart-disabled:hover,
.add-all-to-cart.add-to-cart-disabled.beauty_ingredients-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover,
.howtowear_map .product-tile .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover,
.howtowear_map .product-tile .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.add-all-to-cart.add-to-cart-disabled.products__load-more:hover,
.button.add-all-to-cart[disabled],
.add-all-to-cart.beauty_ingredients-button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.shop_now-button[disabled],
.howtowear_map .product-tile .add-all-to-cart.shop_now-button[disabled],
.howtowear_map .product-tile .add-all-to-cart.bticons-zoom[disabled],
.add-all-to-cart.products__load-more[disabled] {
  background-color: #bdbbe4;
  color: #FFFFFF;
  cursor: not-allowed;
}

button.add-to-cart.add-to-cart-disabled::after, button.add-to-cart.add-to-cart-disabled:hover::after, button.add-to-cart[disabled]::after, button.add-all-to-cart.add-to-cart-disabled::after, button.add-all-to-cart.add-to-cart-disabled:hover::after, button.add-all-to-cart[disabled]::after,
.button.add-to-cart.add-to-cart-disabled::after,
.add-to-cart.add-to-cart-disabled.beauty_ingredients-button::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button::after,
.howtowear_map .product-tile .add-to-cart.add-to-cart-disabled.shop_now-button::after,
.howtowear_map .product-tile .add-to-cart.add-to-cart-disabled.bticons-zoom::after,
.add-to-cart.add-to-cart-disabled.products__load-more::after,
.button.add-to-cart.add-to-cart-disabled:hover::after,
.add-to-cart.add-to-cart-disabled.beauty_ingredients-button:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.howtowear_map .product-tile .add-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.howtowear_map .product-tile .add-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.add-to-cart.add-to-cart-disabled.products__load-more:hover::after,
.button.add-to-cart[disabled]::after,
.add-to-cart.beauty_ingredients-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.shop_now-button[disabled]::after,
.howtowear_map .product-tile .add-to-cart.shop_now-button[disabled]::after,
.howtowear_map .product-tile .add-to-cart.bticons-zoom[disabled]::after,
.add-to-cart.products__load-more[disabled]::after,
.button.add-all-to-cart.add-to-cart-disabled::after,
.add-all-to-cart.add-to-cart-disabled.beauty_ingredients-button::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button::after,
.howtowear_map .product-tile .add-all-to-cart.add-to-cart-disabled.shop_now-button::after,
.howtowear_map .product-tile .add-all-to-cart.add-to-cart-disabled.bticons-zoom::after,
.add-all-to-cart.add-to-cart-disabled.products__load-more::after,
.button.add-all-to-cart.add-to-cart-disabled:hover::after,
.add-all-to-cart.add-to-cart-disabled.beauty_ingredients-button:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.howtowear_map .product-tile .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.howtowear_map .product-tile .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.add-all-to-cart.add-to-cart-disabled.products__load-more:hover::after,
.button.add-all-to-cart[disabled]::after,
.add-all-to-cart.beauty_ingredients-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.shop_now-button[disabled]::after,
.howtowear_map .product-tile .add-all-to-cart.shop_now-button[disabled]::after,
.howtowear_map .product-tile .add-all-to-cart.bticons-zoom[disabled]::after,
.add-all-to-cart.products__load-more[disabled]::after {
  display: none;
}

@media screen and (min-width: 1025px) {
  button.add-to-cart-disabled:hover, button[disabled]:hover,
  .button.add-to-cart-disabled:hover,
  .add-to-cart-disabled.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .howtowear_map .product-tile .add-to-cart-disabled.shop_now-button:hover,
  .howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom:hover,
  .add-to-cart-disabled.products__load-more:hover,
  .button[disabled]:hover,
  .beauty_ingredients-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .bticons-zoom[disabled]:hover,
  .products__load-more[disabled]:hover {
    background-color: #bdbbe4;
  }
}

@media screen and (max-width: 800px) {
  button.js-add-to-cart-active::before,
  .button.js-add-to-cart-active::before,
  .js-add-to-cart-active.beauty_ingredients-button::before,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .js-add-to-cart-active.bticons-zoom::before,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .js-add-to-cart-active.shop_now-button::before,
  .pdp-main .aitr-product-recommendations .button-dual_functional .js-add-to-cart-active.bticons-zoom::before,
  .pdp-main .aitr-product-recommendations .button-dual_functional .js-add-to-cart-active.shop_now-button::before,
  .pdp-main .pdp-last-visited .button-dual_functional .js-add-to-cart-active.bticons-zoom::before,
  .pdp-main .pdp-last-visited .button-dual_functional .js-add-to-cart-active.shop_now-button::before,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .js-add-to-cart-active.bticons-zoom::before,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .js-add-to-cart-active.shop_now-button::before,
  .howtowear_map .product-tile .js-add-to-cart-active.shop_now-button::before,
  .howtowear_map .product-tile .js-add-to-cart-active.bticons-zoom::before,
  .js-add-to-cart-active.products__load-more::before {
    content: "js-size-selector-popup";
    display: none;
  }
}

button.applepay-button {
  display: block;
  -webkit-appearance: -apple-pay-button !important;
  height: 50px;
  border-radius: 50px !important;
}

@media screen and (max-width: 800px) {
  button.applepay-button {
    height: 44px;
  }
}

button.applepay-button:hover {
  padding: 20px !important;
}

@supports not (-webkit-appearance: -apple-pay-button) {
  button.applepay-button {
    display: none;
  }
}

.cart-actions button.applepay-button {
  -apple-pay-button-type: check-out;
  margin: 20px 0 0 0 !important;
}

.pdp-main button.applepay-button {
  -apple-pay-button-type: buy;
  width: 100%;
}

.dialog-quickview button.applepay-button {
  display: none;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

input[type="text"].error,
input[type="password"].error,
input[type="date"].error,
input[type="datetime"].error,
input[type="datetime-local"].error,
input[type="month"].error,
input[type="week"].error,
input[type="email"].error,
input[type="number"].error,
input[type="search"].error,
input[type="tel"].error,
input[type="time"].error,
input[type="url"].error,
input[type="color"].error,
textarea.error {
  border-color: #f18585;
  color: #ff0000;
}

input[type="text"].error:focus,
input[type="password"].error:focus,
input[type="date"].error:focus,
input[type="datetime"].error:focus,
input[type="datetime-local"].error:focus,
input[type="month"].error:focus,
input[type="week"].error:focus,
input[type="email"].error:focus,
input[type="number"].error:focus,
input[type="search"].error:focus,
input[type="tel"].error:focus,
input[type="time"].error:focus,
input[type="url"].error:focus,
input[type="color"].error:focus,
textarea.error:focus {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

input[type="text"].error::-webkit-input-placeholder,
input[type="password"].error::-webkit-input-placeholder,
input[type="date"].error::-webkit-input-placeholder,
input[type="datetime"].error::-webkit-input-placeholder,
input[type="datetime-local"].error::-webkit-input-placeholder,
input[type="month"].error::-webkit-input-placeholder,
input[type="week"].error::-webkit-input-placeholder,
input[type="email"].error::-webkit-input-placeholder,
input[type="number"].error::-webkit-input-placeholder,
input[type="search"].error::-webkit-input-placeholder,
input[type="tel"].error::-webkit-input-placeholder,
input[type="time"].error::-webkit-input-placeholder,
input[type="url"].error::-webkit-input-placeholder,
input[type="color"].error::-webkit-input-placeholder,
textarea.error::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.7) !important;
}

input[type="text"].error:-moz-placeholder,
input[type="password"].error:-moz-placeholder,
input[type="date"].error:-moz-placeholder,
input[type="datetime"].error:-moz-placeholder,
input[type="datetime-local"].error:-moz-placeholder,
input[type="month"].error:-moz-placeholder,
input[type="week"].error:-moz-placeholder,
input[type="email"].error:-moz-placeholder,
input[type="number"].error:-moz-placeholder,
input[type="search"].error:-moz-placeholder,
input[type="tel"].error:-moz-placeholder,
input[type="time"].error:-moz-placeholder,
input[type="url"].error:-moz-placeholder,
input[type="color"].error:-moz-placeholder,
textarea.error:-moz-placeholder {
  color: rgba(0, 0, 0, 0.7) !important;
}

input[type="text"].error::-moz-placeholder,
input[type="password"].error::-moz-placeholder,
input[type="date"].error::-moz-placeholder,
input[type="datetime"].error::-moz-placeholder,
input[type="datetime-local"].error::-moz-placeholder,
input[type="month"].error::-moz-placeholder,
input[type="week"].error::-moz-placeholder,
input[type="email"].error::-moz-placeholder,
input[type="number"].error::-moz-placeholder,
input[type="search"].error::-moz-placeholder,
input[type="tel"].error::-moz-placeholder,
input[type="time"].error::-moz-placeholder,
input[type="url"].error::-moz-placeholder,
input[type="color"].error::-moz-placeholder,
textarea.error::-moz-placeholder {
  color: rgba(0, 0, 0, 0.7) !important;
}

input[type="text"].error:-ms-input-placeholder,
input[type="password"].error:-ms-input-placeholder,
input[type="date"].error:-ms-input-placeholder,
input[type="datetime"].error:-ms-input-placeholder,
input[type="datetime-local"].error:-ms-input-placeholder,
input[type="month"].error:-ms-input-placeholder,
input[type="week"].error:-ms-input-placeholder,
input[type="email"].error:-ms-input-placeholder,
input[type="number"].error:-ms-input-placeholder,
input[type="search"].error:-ms-input-placeholder,
input[type="tel"].error:-ms-input-placeholder,
input[type="time"].error:-ms-input-placeholder,
input[type="url"].error:-ms-input-placeholder,
input[type="color"].error:-ms-input-placeholder,
textarea.error:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.7) !important;
}

input.password[type="password"], input.password[type="text"], input.input-text[type="password"] {
  padding-right: 60px;
}

@media screen and (max-width: 1023px) {
  input.password[type="password"], input.password[type="text"], input.input-text[type="password"] {
    padding-right: 45px;
  }
}

input:disabled {
  opacity: 1;
}

span.error {
  border: 0;
}

.field-wrapper .show-password,
.field-wrapper .hide-password {
  font-size: 0;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 10;
  width: 45px;
  height: 45px;
}

.field-wrapper .show-password:before,
.field-wrapper .hide-password:before {
  content: "";
}

.field-wrapper .show-password::before,
.field-wrapper .hide-password::before {
  font-size: 1.3rem;
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

.field-wrapper .show-password::before {
  color: #666666;
}

.field-wrapper .hide-password::before {
  color: #000000;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-progress-appearance: none;
  appearance: none;
  -moz-appearance: none;
  width: 100%;
  height: 46px;
  display: block;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAICAYAAAArzdW1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGhJREFUeNpiZGBgMABiZiD+CMR3GBBAEYiFYJxeIP4PxJ+BWA4qJgrEb6Hic0ACPEB8GyqwBapoKZT/BNk0J6ggCM9HYgcyoAFkSRBex4AFgIx9DlUAco80Aw4QAlWUxkAAVKALAAQYAFloG0xRpMIfAAAAAElFTkSuQmCC") right no-repeat;
  background-position: right 18px top 18px;
  background-color: #FFFFFF;
  font-size: 1.6rem;
  text-transform: none;
  line-height: normal;
  color: #000000;
  padding: 11px 35px 11px 20px;
  border: 1px solid #bfc2c4;
  border-radius: 0;
  outline: none;
  cursor: pointer;
}

select:hover, select:focus {
  background-color: #FFFFFF;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAICAMAAAAcEyWHAAAAP1BMVEUAAAAAT9wABuYALuEAJeIAUtsAVtoACOYADuUAKuEANOAAPN8AQd4ARt0ARt0ATNwAUtsAU9sAVNsAVdsAAOkHgGt8AAAAFHRSTlMAW/3b50Aj/PrfzLijjIhzODMoF04PN+0AAAA7SURBVAjXLchJDgAhDMRAJwzMvvf/30pA1MWSMctANmOTHj5X4l80sWoucEtJugjR2E1x+Ut36mDYCRVYuAHzZauqIwAAAABJRU5ErkJggg==");
}

select:hover {
  border-color: #bfc2c4;
}

select.error {
  border: 1px solid #f18585;
}

select option {
  font-style: normal !important;
}

.input-radio {
  position: absolute;
  z-index: -1;
  opacity: 0;
  opacity: 1;
}

.input-radio + span.error {
  position: absolute;
  top: 25px;
}

.input-radio + span.error + label {
  margin-bottom: 40px;
}

.input-radio ~ label {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer !important;
}

.input-radio ~ label::before, .input-radio ~ label::after {
  content: '';
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  z-index: 0;
  border: 1px solid #B3B3B3;
  top: 0 !important;
  margin: 0 15px 0 0;
  opacity: 1 !important;
  border-radius: 50%;
  margin-top: auto;
  margin-bottom: auto;
  bottom: 0;
}

.input-radio ~ label::after {
  display: none;
}

.input-radio:checked ~ label::after {
  display: block;
  background-color: #0000e4;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}

.input-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.input-checkbox + span.error {
  position: absolute;
  top: 25px;
}

.input-checkbox + span.error + label {
  margin-bottom: 40px;
}

.input-checkbox ~ label {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer !important;
}

.input-checkbox ~ label::before, .input-checkbox ~ label::after {
  content: '';
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  z-index: 0;
  border: 1px solid #B3B3B3;
  top: 0 !important;
  margin: 0 15px 0 0;
  opacity: 1 !important;
  margin-top: auto;
  margin-bottom: auto;
  bottom: 0;
}

.input-checkbox ~ label::after {
  display: none;
}

.input-checkbox:checked ~ label::after {
  display: block;
  background-color: #0000e4;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}

.row-element-type-input label,
.row-element-type-select label {
  display: none;
}

.row-element-type-input input[type='checkbox'] + label,
.row-element-type-input input[type='radio'] + label,
.row-element-type-select input[type='checkbox'] + label,
.row-element-type-select input[type='radio'] + label {
  display: block;
}

.form-horizontal .field-wrapper {
  padding-left: 0;
  width: 100%;
}

.registration-form .form-fieldset-loyalty {
  margin-top: 20px;
  font-size: 1.4rem;
}

.registration-form .form-fieldset-loyalty .field-wrapper label {
  font-size: 1.4rem;
  line-height: 1;
}

.registration-form .form-fieldset-loyalty .field-wrapper .input-radio {
  display: none !important;
}

.registration-form .form-fieldset-subtitle {
  margin-bottom: 20px;
  line-height: 2;
}

.registration-form .form-fieldset-inline .error-form {
  text-transform: none;
  font-size: 1.8rem;
}

.registration-form .form-fieldset-inline .form-row.label-inline {
  display: inline-block;
  margin-right: 15px;
}

@media screen and (max-width: 319px) {
  .registration-form .form-fieldset-inline .form-row.label-inline {
    margin-right: 0;
    width: 24%;
  }
}

.registration-form .form-fieldset-inline .field-wrapper {
  float: none;
}

.registration .registration-form .form-row.form-row-field-dublincode .field-wrapper,
.pt_account .registration-form .form-row.form-row-field-dublincode .field-wrapper {
  margin-bottom: 0;
}

.registration .registration-form .form-row.form-row-field-dublincode .field-wrapper .input-select + .error,
.pt_account .registration-form .form-row.form-row-field-dublincode .field-wrapper .input-select + .error {
  position: relative;
  padding-bottom: 0;
  margin-bottom: 0;
}

.registration .registration-form .form-row.form-row-field-dublincode .form-field-tooltip,
.pt_account .registration-form .form-row.form-row-field-dublincode .form-field-tooltip {
  font-size: 1.4rem;
  color: #666;
  margin: 10px 0px 15px 21px;
}

@media screen and (max-width: 767px) {
  .registration .registration-form .form-row.form-row-field-dublincode .form-field-tooltip,
  .pt_account .registration-form .form-row.form-row-field-dublincode .form-field-tooltip {
    margin: 3px 0 -5px 15px;
  }
}

.registration .registration-form .form-row.form-row-field-dublincode .form-field-tooltip {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .registration .registration-form .form-row.form-row-field-dublincode .form-field-tooltip {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  .registration .registration-form .form-row.form-row-field-dublincode .form-field-tooltip {
    margin-bottom: -5px;
  }
}

@media screen and (max-width: 800px) {
  .registration .registration-form .form-fieldset-loyalty .field-wrapper {
    margin-bottom: 20px;
  }
}

.edit-adress-form .form-row.form-row-field-dublincode .field-wrapper {
  margin-bottom: 0;
}

.edit-adress-form .form-row.form-row-field-dublincode .field-wrapper .input-select + .error {
  position: relative;
  padding-bottom: 0;
  margin-bottom: 0;
}

.edit-adress-form .form-row.form-row-field-dublincode .form-field-tooltip {
  font-size: 1.4rem;
  color: #666;
  margin: 10px 0px 15px 21px;
}

@media screen and (max-width: 767px) {
  .edit-adress-form .form-row.form-row-field-dublincode .form-field-tooltip {
    margin: 3px 0 -5px 15px;
  }
}

.cart-coupon_code .field-wrapper {
  font-family: "Nexa-Regular", sans-serif;
}

.cart-coupon_code .field-wrapper input[type="text"] {
  padding: 12px 40px 0 12px;
  height: 50px;
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .cart-coupon_code .field-wrapper input[type="text"] {
    font-size: 1.3rem;
  }
}

.cart-coupon_code .field-wrapper input[type="text"]:disabled {
  color: #000000;
  -webkit-text-fill-color: #000000;
}

.cart-coupon_code .field-wrapper input[type="text"].valid, .cart-coupon_code .field-wrapper input[type="text"].invalid {
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: top 15px right 17px;
  border-bottom: 2px solid;
  background-color: #fff;
}

.cart-coupon_code .field-wrapper input[type="text"]:focus {
  outline: none;
  border-bottom: 2px solid #0000e4;
}

.cart-coupon_code .field-wrapper input[type="text"].valid {
  background-image: url("../images/icons/valid_green.svg") !important;
  border-bottom-color: #19C21B;
}

.cart-coupon_code .field-wrapper input[type="text"].valid:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 30px transparent !important;
          box-shadow: inset 0 0 0 30px transparent !important;
  -webkit-animation-name: autofill-valid;
  -webkit-animation-fill-mode: both;
}

.cart-coupon_code .field-wrapper input[type="text"].invalid {
  background-image: url("../images/icons/invalid.svg") !important;
  border-bottom-color: #ff0000;
}

.cart-coupon_code .field-wrapper input[type="text"].invalid:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 30px transparent !important;
          box-shadow: inset 0 0 0 30px transparent !important;
  -webkit-animation-name: autofill-invalid;
  -webkit-animation-fill-mode: both;
}

.cart-coupon_code .field-wrapper input[type="text"].invalid, .cart-coupon_code .field-wrapper input[type="text"].error {
  border-bottom: 2px solid #ff0000;
}

.cart-coupon_code .field-wrapper input[type="text"] ~ label {
  pointer-events: none;
  color: #000000;
  font-size: 1.4rem;
  font-family: "Nexa-Regular", sans-serif;
  position: absolute;
  display: block;
  top: 0;
  left: 12px;
  line-height: 50px;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  white-space: nowrap;
}

.cart-coupon_code .field-wrapper input[type="text"] ~ label::before {
  content: '';
  display: block;
  position: absolute;
  top: 50px;
  left: 0;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.cart-coupon_code .field-wrapper input[type="text"] ~ label.active {
  font-size: 1rem;
  line-height: 25px;
}

.cart-coupon_code .field-wrapper input[type="text"].error ~ label, .cart-coupon_code .field-wrapper input[type="text"].invalid ~ label, .cart-coupon_code .field-wrapper input[type="text"].valid ~ label, .cart-coupon_code .field-wrapper input[type="text"]:focus ~ label {
  font-size: 1rem;
  line-height: 25px;
  color: #666;
}

.cart-coupon_code .field-wrapper input[type="text"]:-webkit-autofill ~ label {
  font-size: 1rem;
  line-height: 25px;
  color: #666;
}

.cart-coupon_code .field-wrapper input[type="text"]:-moz-autofill ~ label {
  font-size: 1rem;
  line-height: 25px;
  color: #666;
}

@-webkit-keyframes slideup {
  from {
    top: 100%;
  }
  to {
    top: 15px;
  }
}

@keyframes slideup {
  from {
    top: 100%;
  }
  to {
    top: 15px;
  }
}

.ie #wrapper.pt_storefront, .ie #wrapper.pt_order-confirmation {
  position: static;
}

#wrapper.menu-active {
  position: relative;
}

@media screen and (max-width: 800px) {
  #wrapper.menu-active.pt_order-confirmation ~ .footer-checkout {
    visibility: hidden;
    z-index: -1;
    opacity: 0;
  }
  #wrapper.menu-active #main,
  #wrapper.menu-active .top-banner,
  #wrapper.menu-active .footer,
  #wrapper.menu-active.pt_order-confirmation ~ .footer-checkout,
  #wrapper.menu-active .header-banner {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

@media screen and (max-width: 800px) {
  #wrapper.mini-cart-active.pt_order-confirmation ~ .footer-checkout {
    visibility: hidden;
    z-index: -1;
    opacity: 0;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .pt_account #secondary,
  .pt_wish-list #secondary {
    width: 22%;
  }
}

#secondary.secondary-content.refinements {
  max-width: 235px;
}

@media screen and (max-width: 800px) {
  #secondary.secondary-content.refinements {
    max-width: 100%;
  }
}

#secondary nav {
  padding: 0;
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  #secondary nav a {
    padding-left: 10px;
  }
}

@media screen and (max-width: 800px) {
  .pt_order #secondary nav {
    padding: 20px 0 0;
  }
}

body .ui-dialog h1::after {
  display: none;
}

body .ui-dialog .ui-dialog-title::after {
  display: none;
}

body .ui-dialog.side_dialog {
  position: fixed !important;
  background: #fff;
  border: 0;
  border-radius: 4px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.side_dialog {
    -webkit-animation: 0.5s linear slideup forwards;
            animation: 0.5s linear slideup forwards;
    bottom: auto !important;
    left: 15px !important;
    right: 15px !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: auto !important;
    max-width: none !important;
    height: 95dvh !important;
  }
  @supports not (height: 95dvh) {
    body .ui-dialog.side_dialog {
      height: 82vh !important;
    }
  }
}

@media screen and (min-width: 768px) {
  body .ui-dialog.side_dialog {
    height: auto !important;
    top: 15px !important;
    bottom: 15px !important;
    left: auto !important;
    right: 15px !important;
    min-width: 34%;
  }
}

body .ui-dialog.side_dialog .dialog-content {
  max-height: 88vh !important;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.side_dialog .dialog-content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    max-height: none !important;
  }
}

body .ui-dialog.side_dialog .ui-dialog-titlebar {
  background: #F8F8F8;
  border-radius: 4px;
}

@media screen and (min-width: 768px) {
  body .ui-dialog.side_dialog .ui-dialog-titlebar {
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  body .ui-dialog.side_dialog .ui-dialog-titlebar {
    padding: 15px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

body .ui-dialog.side_dialog .ui-dialog-titlebar-close:before {
  content: "";
}

body .ui-dialog.side_dialog .ui-dialog-title {
  padding: 0;
  margin: 0;
  text-align: left;
  font-size: 1.6rem;
  text-transform: none;
  font-family: "Nexa-XBold", sans-serif;
  color: #000000;
  letter-spacing: 0.5px;
}

body .ui-dialog.side_dialog .ui-button {
  background: #fff;
  height: 40px;
  width: 40px;
  padding: 3px 14px;
  border-radius: 50px;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.side_dialog .ui-button {
    top: 4px;
    right: 8px;
  }
}

body .ui-dialog.side_dialog .ui-button::before {
  font-size: 1.2rem;
  font-weight: 900;
}

.no-desktop #wrapper.menu-active:before {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  left: 80%;
  -webkit-transition: left 500ms ease;
  -o-transition: left 500ms ease;
  transition: left 500ms ease;
}

.no-desktop #wrapper.mini-cart-active:before {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  right: 260px;
  left: auto;
  -webkit-transition: right 500ms ease;
  -o-transition: right 500ms ease;
  transition: right 500ms ease;
}

.no-desktop #wrapper.mini-cart-active .close-minicart {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  right: 260px;
  left: auto;
  -webkit-transition: right 500ms ease;
  -o-transition: right 500ms ease;
  transition: right 500ms ease;
}

.no-desktop #wrapper:before {
  top: 0;
  left: 0;
  width: 100%;
}

.site-width, .error-page-top .main-title,
.error-page-top .error-page-message,
.error-page-top .browser-compatibility-alert-inner-wrapper,
.error-page-top.no-cookies .browser-error,
.browser-compatibility-alert .main-title,
.browser-compatibility-alert .error-page-message,
.browser-compatibility-alert .browser-compatibility-alert-inner-wrapper,
.browser-compatibility-alert.no-cookies .browser-error, .plp-header-asset.plp-header-type5 .promo-image-wrapper, .plp-header-asset.plp-header-type6-carousel .promo-image-wrapper, .plp-header-asset.plp-header-type12 .promo-image-wrapper, .plp-header-asset.plp-header-type13 .promo-image-wrapper, .plp-header-asset.plp-header-type4 .promo-image-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1260px;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (max-width: 992px) {
  .dialog-sendtofriend-wishlist .ui-dialog-buttonpane {
    padding: 0 25px 25px;
  }
  .dialog-sendtofriend-wishlist .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: none;
  }
}

@media screen and (max-width: 992px) {
  .dialog-sendtofriend-wishlist .ui-dialog-buttonset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.dialog-sendtofriend-wishlist .ui-dialog-buttonset button.sendtofriend-wishlist-cancel-btn {
  font-size: 1.5rem;
  padding: 0;
  min-width: 0;
}

@media screen and (max-width: 992px) {
  .dialog-sendtofriend-wishlist .ui-dialog-buttonset button.sendtofriend-wishlist-cancel-btn {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

@media screen and (max-width: 992px) {
  .dialog-sendtofriend-wishlist .ui-dialog-buttonset button.sendtofriend-wishlist-send-btn {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

@media screen and (max-width: 992px) {
  .dialog-sendtofriend-wishlist .ui-dialog-buttonset button.sendtofriend-wishlist-send-btn, .dialog-sendtofriend-wishlist .ui-dialog-buttonset button.sendtofriend-wishlist-cancel-btn {
    padding: 5px 0;
    margin-right: 0;
  }
}

.no-scroll {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.no-desktop #wrapper.mini-cart-active,
.no-desktop #wrapper.menu-active {
  position: relative;
  overflow: auto;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .no-desktop #wrapper.mini-cart-active,
  .no-desktop #wrapper.menu-active {
    overflow-y: hidden;
  }
}

body.no-scroll {
  height: auto;
}

body .ui-dialog {
  border: none;
}

body .ui-dialog button {
  overflow: hidden;
}

body .ui-dialog .ui-dialog-titlebar-close::before {
  content: "";
  font-size: 2.6rem;
}

body .ui-dialog .ui-dialog-titlebar-close:hover::before {
  color: #0000e4;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

body .ui-dialog .choice-of-bonus-products-actions button:not(.add-to-cart-bonus) {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
}

@media screen and (max-width: 800px) {
  body .ui-dialog .choice-of-bonus-products-actions button:not(.add-to-cart-bonus) {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

body .ui-dialog .choice-of-bonus-products-actions button:not(.add-to-cart-bonus):disabled, body .ui-dialog .choice-of-bonus-products-actions button:not(.add-to-cart-bonus).disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

body .ui-dialog .choice-of-bonus-products-actions button:not(.add-to-cart-bonus):disabled, body .ui-dialog .choice-of-bonus-products-actions button:not(.add-to-cart-bonus).disabled {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  body .ui-dialog .choice-of-bonus-products-actions button:not(.add-to-cart-bonus):disabled:hover, body .ui-dialog .choice-of-bonus-products-actions button:not(.add-to-cart-bonus).disabled:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  body .ui-dialog .choice-of-bonus-products-actions button:not(.add-to-cart-bonus):hover {
    border-color: #0000e4;
    color: #000000;
  }
}

body .ui-dialog .choice-of-bonus-products-actions button.button-fancy-medium {
  min-width: 200px;
}

.ui-tooltip.ui-widget-content {
  background: #0000e4;
  border-radius: 0;
  -webkit-box-shadow: 2px 3px 3px 0 #777D82;
          box-shadow: 2px 3px 3px 0 #777D82;
  left: auto !important;
}

.ui-tooltip.ui-widget-content.tooltip-pt_product-details .btn-close::before {
  content: "";
}

.ui-tooltip.ui-widget-content.tooltip-pt_product-details.is-touch {
  padding-right: 30px;
}

.ui-tooltip.ui-widget-content.tooltip-pt_product-details.is-touch .btn-close {
  right: 0;
  top: 0;
}

.cart-recommendations,
.pdp-recommendations,
.global-recommendations {
  clear: both;
}

.cart-recommendations .carousel .jcarousel-nav,
.pdp-recommendations .carousel .jcarousel-nav,
.global-recommendations .carousel .jcarousel-nav {
  font-size: 1.8rem;
}

.cart-recommendations .carousel .jcarousel-nav.jcarousel-prev::before, .cart-recommendations .carousel .jcarousel-nav.jcarousel-next::before,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev::before,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-next::before,
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev::before,
.global-recommendations .carousel .jcarousel-nav.jcarousel-next::before {
  content: "";
}

.cart-recommendations .carousel .jcarousel-nav.jcarousel-prev::after, .cart-recommendations .carousel .jcarousel-nav.jcarousel-next::after,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev::after,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-next::after,
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev::after,
.global-recommendations .carousel .jcarousel-nav.jcarousel-next::after {
  content: "";
  margin-left: -0.619140625em;
}

.cart-recommendations .carousel .jcarousel-nav.jcarousel-prev::before, .cart-recommendations .carousel .jcarousel-nav.jcarousel-prev::after, .cart-recommendations .carousel .jcarousel-nav.jcarousel-next::before, .cart-recommendations .carousel .jcarousel-nav.jcarousel-next::after,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev::before,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev::after,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-next::before,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-next::after,
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev::before,
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev::after,
.global-recommendations .carousel .jcarousel-nav.jcarousel-next::before,
.global-recommendations .carousel .jcarousel-nav.jcarousel-next::after {
  color: #0000e4;
  opacity: .3;
  -webkit-transition: opacity .1s;
  -o-transition: opacity .1s;
  transition: opacity .1s;
}

.chanel-section .cart-recommendations .carousel .jcarousel-nav.jcarousel-prev::before, .chanel-section .cart-recommendations .carousel .jcarousel-nav.jcarousel-prev::after, .chanel-section .cart-recommendations .carousel .jcarousel-nav.jcarousel-next::before, .chanel-section .cart-recommendations .carousel .jcarousel-nav.jcarousel-next::after, .chanel-section
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev::before, .chanel-section
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev::after, .chanel-section
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-next::before, .chanel-section
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-next::after, .chanel-section
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev::before, .chanel-section
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev::after, .chanel-section
.global-recommendations .carousel .jcarousel-nav.jcarousel-next::before, .chanel-section
.global-recommendations .carousel .jcarousel-nav.jcarousel-next::after {
  color: #000000;
}

.cart-recommendations .carousel .jcarousel-nav.jcarousel-prev:active::before, .cart-recommendations .carousel .jcarousel-nav.jcarousel-prev:active::after, .cart-recommendations .carousel .jcarousel-nav.jcarousel-next:active::before, .cart-recommendations .carousel .jcarousel-nav.jcarousel-next:active::after,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev:active::before,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev:active::after,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-next:active::before,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-next:active::after,
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev:active::before,
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev:active::after,
.global-recommendations .carousel .jcarousel-nav.jcarousel-next:active::before,
.global-recommendations .carousel .jcarousel-nav.jcarousel-next:active::after {
  opacity: .65;
}

.cart-recommendations .carousel .jcarousel-nav.jcarousel-prev,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev,
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev {
  margin-left: 0;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

.cart-recommendations .carousel .jcarousel-nav.jcarousel-prev,
.cart-recommendations .carousel .jcarousel-nav.jcarousel-next,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-next,
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev,
.global-recommendations .carousel .jcarousel-nav.jcarousel-next {
  top: 35%;
}

.cart-recommendations .main-title,
.pdp-recommendations .main-title,
.global-recommendations .main-title {
  text-transform: capitalize;
}

.category-preview-carousel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 40px;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .category-preview-carousel {
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}

@media screen and (max-width: 800px) {
  .category-preview-carousel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.category-preview-carousel.shop_now-quickview .product-tile .shop_now-button,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom {
  background-color: transparent;
  border-color: #B3B3B3;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  color: #000000;
  max-width: 250px;
  min-width: auto;
  padding: 11px;
}

.category-preview-carousel.shop_now-quickview .product-tile .shop_now-button::after,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom::after {
  display: none;
}

@media screen and (min-width: 1025px) {
  .category-preview-carousel.shop_now-quickview .product-tile .shop_now-button:hover,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom:hover {
    background-color: #fff;
    border-color: #0000e4;
    color: #000000;
  }
}

@media screen and (max-width: 767px) {
  .category-preview-carousel.shop_now-quickview .product-tile .shop_now-button,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom {
    width: 90%;
  }
}

.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom::before {
  content: attr(data-alt-title);
  font-family: "Nexa-XBold", sans-serif;
}

.category-preview-carousel.shop_now-quickview .carousel-item {
  padding-bottom: 5rem;
}

.category-preview-carousel .main-title {
  font-size: 3.5rem;
  font-weight: bold;
  margin-bottom: 2rem;
  text-align: left;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .category-preview-carousel .main-title {
    display: none;
  }
}

.category-preview-carousel .category-preview-content {
  margin-right: 7%;
}

@media screen and (max-width: 800px) {
  .category-preview-carousel .category-preview-content {
    margin: 0 auto 20px;
    padding: 0 20px;
  }
}

@media screen and (max-width: 800px) {
  .category-preview-carousel .category-preview-content .main-title {
    display: block;
  }
}

@media screen and (min-width: 801px) {
  .category-preview-carousel .category-preview-content .main-title {
    display: none;
  }
}

.category-preview-carousel .category-preview-image {
  position: relative;
  width: 33rem;
}

@media screen and (max-width: 800px) {
  .category-preview-carousel .category-preview-image {
    width: 25.5rem;
    margin: 0 auto;
  }
}

.category-preview-carousel .category-preview-image .preview-image-wrap {
  margin: 0;
  padding-bottom: 100%;
}

.category-preview-carousel .category-preview-image img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@media screen and (min-width: 993px) {
  .category-preview-carousel .category-main-content {
    width: 55%;
  }
}

@media screen and (min-width: 1025px) {
  .category-preview-carousel .category-main-content {
    width: 65%;
  }
}

@media screen and (max-width: 800px) {
  .category-preview-carousel .category-main-content {
    margin: 0;
    width: 100%;
  }
  .category-preview-carousel .category-main-content .carousel .product-tile {
    margin: 0 auto;
  }
  .category-preview-carousel .category-main-content .carousel .jcarousel-nav {
    display: none;
  }
  .category-preview-carousel .category-main-content .carousel .jcarousel-control {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 15px 0;
  }
  .category-preview-carousel .category-main-content .carousel .jcarousel-control a {
    background-color: #9da1c0;
    border-radius: 5px;
    font-size: 0;
    height: 3px;
    margin: 0 2px;
    padding: 0;
    width: 35px;
  }
  .category-preview-carousel .category-main-content .carousel .jcarousel-control a.active {
    background-color: #0000e4;
  }
}

@media screen and (min-width: 1025px) {
  .category-preview-carousel .category-main-content .product-tile {
    max-width: 180px;
    margin: 0 auto;
    padding: 0;
  }
}

.category-preview-carousel .category-main-content .carousel .jcarousel-nav {
  top: 160px;
}

.category-preview-carousel .category-main-content .carousel .jcarousel-nav.jcarousel-prev {
  left: -12px;
}

@media screen and (min-width: 801px) {
  .category-preview-carousel .category-main-content .product-image {
    width: 18rem;
  }
}

.category-preview-carousel .category-main-content .product-pricing {
  margin-top: 0;
}

.category-preview-carousel .category-main-content .tile-swaches-wrapper {
  display: none;
}

.shop_look {
  text-align: center;
  margin: 40px 0 50px;
}

.shop_look-title {
  margin-bottom: 20px;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 3.2rem;
  text-transform: none;
}

.shop_look-text {
  margin-bottom: 20px;
  padding: 0 40px;
}

.shop_look-text a {
  position: relative;
}

.shop_look-text a:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.shop_look-text a:hover {
  cursor: pointer;
}

.shop_look-text a:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.shop_look-image {
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .shop_look-image {
    width: 80%;
    margin: 0 auto;
  }
}

.shop_look-image::after {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.shop_look-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 100%;
}

.shop_look .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  min-width: 100%;
}

.shop_look .slick-slider {
  margin-top: 20px;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .shop_look .slick-slider {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}

.shop_look .slick-slide {
  height: auto;
}

.shop_look .slick-arrow {
  border: 0;
  position: absolute;
  background-color: transparent;
  border-radius: 0;
  padding: 0;
}

.shop_look .slick-arrow:before {
  content: "";
}

.shop_look .slick-arrow::before {
  font-size: 2.2rem;
  color: #151515;
}

.shop_look .slick-arrow::after {
  display: none;
}

.shop_look .slick-arrow.slick-disabled {
  opacity: 0.5;
  cursor: unset;
  display: block;
}

.shop_look .slick-prev {
  left: -50px;
}

@media screen and (max-width: 1023px) {
  .shop_look .slick-prev {
    left: 0;
  }
}

.shop_look .slick-next {
  right: -50px;
}

@media screen and (max-width: 1023px) {
  .shop_look .slick-next {
    right: 0;
  }
}

.shop_look .product-actions,
.shop_look .product-tile .promo-flag,
.shop_look .try-on-badge {
  display: none;
}

.shop_look .product-tile {
  padding-bottom: 0;
}

.search-result-items .global-recommendations {
  width: 100%;
}

.search-result-items .global-recommendations .carousel .product-image {
  height: auto;
}

.search-result-items .global-recommendations .carousel .product-image img {
  max-height: none;
}

.mini-cart {
  position: relative;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

@media screen and (min-width: 768px) {
  .mini-cart {
    z-index: 20;
  }
}

.mini-cart .mini-cart-name a {
  color: #151515;
}

.sticky-wrapper.is-sticky .mini-cart .mini-cart-total .mini-cart-link .minicart-quantity {
  color: #000000;
}

.mini-cart-link {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@media screen and (min-width: 768px) {
  .mini-cart-link {
    width: 70px;
    line-height: 105px;
    position: relative;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .mini-cart-link {
    width: 56px;
    line-height: 56px;
  }
}

.mini-cart-link.mini-cart-empty .minicart-quantity {
  display: none;
}

.mini-cart-link .bticons-bag {
  font-size: 2rem;
}

@media screen and (max-width: 767px) {
  .mini-cart-link .bticons-bag {
    margin-left: 2px;
  }
}

@media screen and (min-width: 768px) {
  .mini-cart-link .bticons-bag {
    display: inline;
    padding-left: 0.5rem;
    vertical-align: text-top;
  }
}

.mini-cart-link .bticons-bag::before {
  color: #000000;
}

.mini-cart-link .minicart-quantity {
  line-height: 1.6rem;
}

@media screen and (min-width: 768px) {
  .mini-cart-total .mini-cart-link:hover .minicart-quantity {
    color: #000000;
  }
}

@media screen and (min-width: 768px) {
  .is-sticky .mini-cart-link {
    line-height: 60px;
  }
}

.mini-cart-content .product-custom-delivery-cta {
  display: none;
}

.mini-cart-content .mini-cart-price__prefix {
  display: none;
}

.mini-cart-content .rrp-price .mini-cart-price__prefix {
  display: inline-block;
}

.mini-cart-content .has-rrp-price.mini-cart-pricing .mini-cart-price {
  color: #000;
}

.no-mobile .mini-cart-content {
  top: 100%;
  border-color: #B3B3B3;
}

.no-mobile .mini-cart-content:before {
  right: 29px;
  border-width: 5px;
  top: -10px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .no-mobile .mini-cart-content:before {
    right: 22px;
  }
}

.no-mobile .mini-cart-content:after {
  right: 28px;
  top: -12px;
  border-width: 6px;
  border-bottom-color: #B3B3B3;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .no-mobile .mini-cart-content:after {
    right: 21px;
  }
}

.no-mobile .mini-cart-content.mini-cart-empty p {
  margin: 17px 30px;
  font-size: 1.6rem;
}

.mini-cart-header {
  font-size: 1.6rem;
  text-transform: none;
  padding: 20px;
  margin: 0 20px;
  border-bottom-color: #E5E5E5;
}

.mini-cart-products {
  border-bottom: 1px solid #E5E5E5;
  margin: 0 20px;
}

.mini-cart-products::-webkit-scrollbar {
  width: 4px;
}

.mini-cart-products::-webkit-scrollbar-track {
  background-clip: content-box;
  background: #E5E5E5;
  border: 0;
}

.mini-cart-products::-webkit-scrollbar-thumb {
  background: #0000e4;
  border: 0;
}

.mini-cart-products::-webkit-scrollbar-thumb:hover {
  background: #000000;
}

.mini-cart-products::-webkit-scrollbar-button {
  padding: 5px 0;
}

.mini-cart-product {
  margin-right: 20px;
  border-bottom-color: rgba(229, 229, 229, 0.7);
}

@media screen and (min-width: 1025px) {
  .mini-cart-product {
    min-height: 120px;
  }
}

.mini-cart-product .mini-cart-subtitle {
  font-size: 1.2rem;
  color: #000000;
  padding: 0;
  font-family: "Nexa-XBold", sans-serif;
}

.mini-cart-product .mini-cart-name {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: none;
  font-size: 1.2rem;
  color: #000000;
  margin-bottom: 5px;
  padding: 0;
}

.mini-cart-product .mini-cart-image {
  padding-top: 5px;
  padding-left: 5px;
  padding-right: 10px;
}

.mini-cart-product .mini-cart-attributes,
.mini-cart-product .mini-cart-qty {
  color: #666666;
  font-size: 1.2rem;
  text-transform: uppercase;
}

.mini-cart-product .mini-cart-attributes {
  padding: 0;
}

.mini-cart-product .mini-cart-attributes .attribute {
  margin-bottom: 3px;
  padding: 0;
}

.mini-cart-product .mini-cart-attributes .label {
  display: none;
}

.mini-cart-product .mini-cart-col-1 {
  padding-top: 5px;
}

.desktop .mini-cart-product .mini-cart-col-1 {
  max-width: 65%;
  /* all IE versions <= 11 */
  /* all edge versions */
}

@media screen and (-ms-high-contrast: none) {
  .desktop .mini-cart-product .mini-cart-col-1 {
    -webkit-flex-basis: 65%;
        -ms-flex-preferred-size: 65%;
            flex-basis: 65%;
  }
}

@supports (-ms-ime-align: auto) {
  .desktop .mini-cart-product .mini-cart-col-1 {
    -webkit-flex-basis: 65%;
        -ms-flex-preferred-size: 65%;
            flex-basis: 65%;
  }
}

.mini-cart-product .mini-cart-col-2 {
  text-align: right;
  padding-top: 3.6rem;
}

.desktop .mini-cart-product .mini-cart-col-2 {
  word-break: break-all;
  max-width: 35%;
}

.mini-cart-product .mini-cart-pricing {
  padding: 0;
}

.mini-cart-product .mini-cart-price {
  color: #000000;
}

.mini-cart-product .cart-price-adjusted {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
          flex-direction: column-reverse;
  text-align: right;
  line-height: 1.3;
}

@media screen and (max-width: 480px) {
  .mini-cart-product .cart-price-adjusted {
    text-align: left;
  }
}

@media screen and (max-width: 1024px) {
  .no-desktop .mini-cart-product .cart-price-adjusted.mini-cart-pricing {
    text-align: left;
  }
}

.mini-cart-product .cart-price-adjusted .mini-cart-price {
  color: #ff0000;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .mini-cart-product .cart-price-adjusted .mini-cart-price {
    font-size: 1.2rem;
  }
}

.mini-cart-product .cart-price-adjusted .mini-cart-price-standard {
  color: rgba(0, 0, 0, 0.6);
  text-decoration: line-through;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.2rem;
}

@media screen and (max-width: 800px) {
  .mini-cart-product .cart-price-adjusted .mini-cart-price-standard {
    font-size: 1rem;
  }
}

.mini-cart-product .cart-price-adjusted .mini-cart-price-standard.rrp-price {
  text-decoration: none;
}

.mini-cart-product .mini-cart-promos {
  padding: 0;
}

.mini-cart-inner > .mini-cart-totals {
  margin: 35px 40px 0;
  font-size: 1.4rem;
  color: #000000;
  text-transform: capitalize;
  text-align: left;
}

.mini-cart-inner > .mini-cart-totals .mini-cart-loyalty,
.mini-cart-inner > .mini-cart-totals .mini-cart-totals,
.mini-cart-inner > .mini-cart-totals .mini-cart-discount {
  overflow: hidden;
}

.mini-cart-inner > .mini-cart-totals .mini-cart-loyalty .label,
.mini-cart-inner > .mini-cart-totals .mini-cart-totals .label,
.mini-cart-inner > .mini-cart-totals .mini-cart-discount .label {
  float: left;
  text-align: left;
}

.mini-cart-inner > .mini-cart-totals .mini-cart-loyalty .value,
.mini-cart-inner > .mini-cart-totals .mini-cart-totals .value,
.mini-cart-inner > .mini-cart-totals .mini-cart-discount .value {
  float: right;
  white-space: nowrap;
  text-align: right;
}

.mini-cart-inner > .mini-cart-totals .mini-cart-discount {
  color: #ff0000;
}

@media screen and (min-width: 768px) {
  .mini-cart-inner > .mini-cart-totals .mini-cart-discount span {
    padding-bottom: 5px;
  }
}

.mini-cart-inner > .mini-cart-totals .mini-cart-loyalty {
  margin-bottom: 35px;
}

@media screen and (max-width: 800px) {
  .mini-cart-inner > .mini-cart-totals .mini-cart-loyalty,
  .mini-cart-inner > .mini-cart-totals .mini-cart-discount {
    font-size: 1.2rem;
  }
}

.mini-cart-inner > .mini-cart-totals .mini-cart-totals {
  font-size: 1.8rem;
  font-family: "Nexa-XBold", sans-serif;
}

.mini-cart-ctas {
  margin: 35px 0 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mini-cart-ctas .mini-cart-cta {
  width: 50%;
}

.mini-cart-ctas .button, .mini-cart-ctas .beauty_ingredients-button, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .bticons-zoom,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .shop_now-button, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .bticons-zoom,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .shop_now-button,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .bticons-zoom,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .shop_now-button,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .bticons-zoom,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .shop_now-button, .mini-cart-ctas .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .mini-cart-ctas .shop_now-button,
.mini-cart-ctas .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .mini-cart-ctas .bticons-zoom, .mini-cart-ctas .products__load-more {
  width: 100%;
  padding: 15px 0;
}

.mini-cart-ctas .mini-cart-link-cart {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  text-transform: none;
  letter-spacing: .05em;
  background-color: transparent;
  border: 0;
  text-decoration: underline;
  color: rgba(0, 0, 0, 0.6);
  width: auto;
  text-align: left;
}

.mini-cart-ctas .mini-cart-link-cart:hover {
  color: #0000e4;
  background-color: transparent;
}

.mini-cart-ctas .mini-cart-link-checkout {
  font-size: 1.4rem;
  font-family: "Nexa-XBold", sans-serif;
  border: 0;
}

.mini-cart-ctas .mini-cart-link-checkout::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.3rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  padding-right: 10px;
}

.mini-cart-ctas .mini-cart-link-checkout:hover {
  border: 0;
}

.mini-cart-ctas .mini-cart-link-checkout.disabled {
  background-color: #cccccc;
  cursor: not-allowed;
}

.mini-cart-ctas .mini-cart-link-checkout.disabled::after {
  display: none;
}

.mini-cart-slot {
  margin: 0 20px 20px;
}

.error.mini-cart-error {
  background: #fdeaea;
  margin: 15px 20px 20px;
  border: 0;
}

.no-desktop .mini-cart-header {
  margin: 0;
  font-size: 1.4rem;
  text-transform: uppercase;
  padding: 15px 20px;
}

.no-desktop .mini-cart-products {
  margin: 0 20px 0 0;
  border-bottom: 0;
}

@media screen and (max-width: 480px) {
  .no-desktop .mini-cart-products {
    max-height: 310px;
  }
}

@media screen and (max-width: 767px) {
  .no-desktop .mini-cart-products {
    max-height: 300px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .no-desktop .mini-cart-products {
    max-height: 670px;
  }
}

@media screen and (min-width: 993px) and (max-width: 1024px) {
  .no-desktop .mini-cart-products {
    max-height: 430px;
  }
}

.no-desktop .mini-cart-inner > .mini-cart-totals {
  padding: 0 15px;
  margin: 0;
  border-top: 1px solid #E5E5E5;
}

.no-desktop .mini-cart-inner > .mini-cart-totals > div {
  margin: 20px 0 0;
}

.no-desktop .mini-cart-inner > .mini-cart-totals > div:last-child {
  margin-top: 30px;
}

.no-desktop .mini-cart-subtitle,
.no-desktop .mini-cart-name {
  width: 100%;
}

.no-desktop .mini-cart-product {
  margin: 0 10px;
}

.no-desktop .mini-cart-product .mini-cart-pricing {
  padding: 0;
  margin-bottom: 5px;
  text-align: left;
}

.no-desktop .mini-cart-data {
  width: 65%;
}

.no-desktop .mini-cart-data .mini-cart-col-1,
.no-desktop .mini-cart-data .mini-cart-col-2 {
  width: 100%;
  padding: 0;
}

.no-desktop .mini-cart-ctas .mini-cart-cta {
  width: 100%;
}

.no-desktop .mini-cart-ctas .mini-cart-cta:first-child {
  text-align: center;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.no-desktop .mini-cart-ctas .mini-cart-link-cart {
  margin-top: 15px;
  text-transform: uppercase;
  text-decoration: none;
}

.no-desktop .mini-cart-image {
  width: 35%;
}

.no-desktop .close-minicart {
  height: 73px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  right: 0;
  -webkit-transition: left 500ms ease;
  -o-transition: left 500ms ease;
  transition: left 500ms ease;
}

.breadcrumb,
.search-top-breadcrumbs {
  font-size: 1.2rem;
  color: rgba(0, 0, 0, 0.6);
  text-align: center;
  padding: 1rem 0;
  line-height: 2rem;
}

@media screen and (min-width: 768px) {
  .breadcrumb,
  .search-top-breadcrumbs {
    text-transform: lowercase;
  }
}

@media screen and (max-width: 800px) {
  .the-search-result .breadcrumb,
  .pt_product-search-noresult .breadcrumb, .the-search-result
  .search-top-breadcrumbs,
  .pt_product-search-noresult
  .search-top-breadcrumbs {
    display: none;
  }
}

.breadcrumb li,
.search-top-breadcrumbs li {
  display: inline-block;
  list-style: none outside none;
}

.breadcrumb a,
.search-top-breadcrumbs a {
  padding: 0;
  color: inherit;
  vertical-align: middle;
  color: #999;
}

.breadcrumb a:hover,
.search-top-breadcrumbs a:hover {
  color: #333;
}

.breadcrumb-element-wrapper {
  display: inline-block;
}

.breadcrumb-element-wrapper:last-child .breadcrumb-element {
  color: #000000;
  cursor: default;
  font-weight: bold;
}

.breadcrumb-element-wrapper:last-child .breadcrumb-element:after {
  content: '';
  display: none;
}

.breadcrumb-element {
  padding: 0;
  line-height: 15px;
  position: relative;
  display: inline-block;
}

.breadcrumb-element::after {
  content: '/';
}

.breadcrumb-element:last-child::after, .breadcrumb-element.breadcrumb-product-name::after {
  content: '';
  display: none;
}

.breadcrumb-element::first-letter {
  text-transform: uppercase;
}

.pt_account .breadcrumb,
.pt_order .breadcrumb,
.pt_wish-list .breadcrumb {
  text-transform: capitalize;
}

.pt_content .breadcrumb {
  text-transform: none;
}

@media screen and (min-width: 801px) {
  .pt_product-details .breadcrumb {
    padding: 25px 0 10px;
  }
}

@media screen and (max-width: 767px) {
  .pt_product-details .breadcrumb-element-wrapper {
    display: none;
  }
  .pt_product-details .breadcrumb-element-wrapper:nth-last-child(2) {
    display: block;
  }
  .pt_product-details .breadcrumb-element-wrapper:nth-last-child(2) .breadcrumb-element {
    color: #000000;
  }
  .pt_product-details .breadcrumb-element-wrapper:nth-last-child(2) .breadcrumb-element::before {
    content: "< Back to ";
  }
  .pt_product-details .breadcrumb-element-wrapper:nth-last-child(2) .breadcrumb-element::after {
    display: none;
  }
}

.searchresult-phrase {
  color: #151515;
  font-size: 1.5rem;
  text-align: center;
  padding: 1.5rem 0 0.5rem 0;
  margin-bottom: 0;
  display: none;
}

@media screen and (max-width: 800px) {
  .searchresult-phrase {
    padding: 1.5rem 0 0 0;
  }
}

@media screen and (min-width: 1024px) {
  .searchresult-phrase {
    border-bottom: 1px solid #d5d5d5;
  }
}

.the-search-result .searchresult-phrase,
.pt_product-search-noresult .searchresult-phrase {
  display: block;
}

.searchresult-phrase a {
  color: #151515;
}

.searchresult-phrase a:hover {
  color: #151515;
}

.searchresult-phrase .res-text-breadcrumb {
  display: inline-block;
  color: #151515;
  position: relative;
  margin: 0 auto;
  padding-bottom: 1rem;
  text-transform: capitalize;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
}

.searchresult-phrase .res-text-breadcrumb:after {
  content: "";
  border-bottom: 1px solid #151515;
  width: 80%;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  top: 100%;
}

.searchresult-phrase .res-text-breadcrumb i {
  display: block;
  margin: 0 auto 1rem auto;
  font-size: 3rem;
}

.searchresult-phrase .phrase-breadcrumb {
  display: block;
  padding: 10px 0 5px;
  font-size: 2.4rem;
  line-height: 35px;
  text-transform: capitalize;
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (max-width: 767px) {
  .searchresult-phrase .phrase-breadcrumb {
    margin-bottom: 10px;
    padding: 5px 0 0;
  }
}

@media screen and (min-width: 768px) {
  .searchresult-phrase .phrase-breadcrumb {
    margin-bottom: 30px;
  }
}

.searchresult-phrase .suggest-breadcrumb {
  display: inline-block;
  padding: 0 0 1.5rem 0;
}

.paging-current-page {
  left: -999em;
  position: absolute;
}

.search-top-breadcrumbs {
  display: none;
  padding: 1.5rem 0;
  font-size: 1.4rem;
  color: #999;
  text-align: center;
}

.the-search-result .search-top-breadcrumbs,
.pt_product-search-noresult .search-top-breadcrumbs {
  display: block;
}

.search-top-breadcrumbs a {
  color: #999;
}

.searchresults {
  display: none;
  text-align: center;
  color: #151515;
  padding: 0 0 1.5rem 0;
}

.the-search-result .searchresults,
.pt_product-search-noresult .searchresults {
  display: block;
}

.searchresults a {
  color: #fff;
}

.searchresults a:hover {
  color: #eef1f3;
}

.slot-grid-header {
  padding: 0;
  text-align: center;
}

.search-suggestion {
  position: absolute;
  top: 100%;
  background: #FFFFFF;
}

@media screen and (max-width: 767px) {
  .search-suggestion {
    width: calc(100% - 20px);
    top: 70px;
    left: 10px;
    border: 1px solid #E5E5E5;
  }
}

@media screen and (min-width: 768px) {
  .search-suggestion {
    width: 440px;
    left: -27px;
    padding: 0 0 10px 10px;
    background-clip: content-box;
    -webkit-clip-path: polygon(0% 0, 100% 0, 100% 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0, 100% 0, 100% 100%, 10px 100%, 0 calc(100% - 10px));
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .search-suggestion {
    top: 45px;
  }
}

@media screen and (min-width: 993px) {
  .search-suggestion {
    top: 68px;
  }
}

@media screen and (min-width: 993px) {
  .is-sticky .search-suggestion {
    top: 46px;
  }
}

@media screen and (max-width: 767px) {
  .search-suggestion:before {
    content: "";
    width: auto;
    height: auto;
    position: absolute;
    top: -40px;
    left: 50%;
    margin-left: -20px;
    border-width: 20px;
    border-style: solid;
    border-color: transparent transparent #FFFFFF;
    opacity: 1;
  }
}

@media screen and (min-width: 768px) {
  .search-suggestion:before {
    content: '';
    width: 10px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 1px;
    background: #FFFFFF;
    opacity: 0.7;
    z-index: 1;
  }
}

@media screen and (min-width: 768px) {
  .search-suggestion:after {
    content: '';
    width: 100%;
    height: 10px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #FFFFFF;
    opacity: 0.8;
  }
}

.search-suggestion-inner {
  max-height: 70vh;
  overflow: auto;
  padding: 23px;
}

@media screen and (max-width: 767px) {
  .search-suggestion-inner {
    height: calc(100vh - 250px);
  }
}

.search-suggestion__phrase {
  font-size: 1.2rem;
  line-height: 1;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #999;
}

.search-suggestion__phrase-link {
  text-transform: capitalize;
  font-family: "Nexa-XBold", sans-serif;
}

.search-suggestion__item {
  margin-top: 30px;
}

.search-suggestion__item:first-child {
  margin: 0;
}

.search-suggestion__item-title {
  font-size: 1.4rem;
  text-transform: uppercase;
  border-bottom: 1px solid #707070;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

@media screen and (max-width: 800px) {
  .search-suggestion__item-title {
    font-size: 1.2rem;
  }
}

.search-suggestion__item-hit {
  display: block;
  font-size: 1.2rem;
  margin-bottom: 15px;
}

.search-suggestion__item-hit-category {
  font-family: "Nexa-XBold", sans-serif;
}

.search-suggestion__item--products {
  border-top: 1px solid #707070;
  padding-top: 15px;
}

.search-suggestion__item--popular {
  text-transform: capitalize;
}

.search-suggestion__item-hit-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.search-suggestion__item-img {
  display: inline-block;
  width: 108px;
  height: 77px;
  vertical-align: top;
  margin-right: 10px;
}

.search-suggestion__item-text {
  width: 50%;
  font-size: 1.6rem;
}

.whats-on-in-store-carousel .slick-arrow,
.plp-header-carousel .slick-arrow {
  background: none;
  color: #0000e4;
}

@media screen and (max-width: 800px) {
  .whats-on-in-store-carousel .slick-arrow,
  .plp-header-carousel .slick-arrow {
    bottom: 38%;
    font-size: 2rem;
    top: auto;
  }
  .whats-on-in-store-carousel .slick-arrow::before,
  .plp-header-carousel .slick-arrow::before {
    display: none;
  }
}

.whats-on-in-store-carousel .slick-arrow:hover,
.plp-header-carousel .slick-arrow:hover {
  background: none;
}

.whats-on-in-store-carousel .slick-arrow:active .path1::before,
.whats-on-in-store-carousel .slick-arrow:active .path2::before,
.plp-header-carousel .slick-arrow:active .path1::before,
.plp-header-carousel .slick-arrow:active .path2::before {
  opacity: .65;
}

.whats-on-in-store-carousel .slick-arrow .path1::before,
.whats-on-in-store-carousel .slick-arrow .path2::before,
.plp-header-carousel .slick-arrow .path1::before,
.plp-header-carousel .slick-arrow .path2::before {
  color: inherit;
  opacity: 0.3;
}

.whats-on-in-store-carousel .slick-arrow.slick-prev,
.plp-header-carousel .slick-arrow.slick-prev {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

/* product carousels */
.js-product-grid.carousel {
  text-align: center;
}

.js-product-grid.carousel .jcarousel-prev {
  left: 0;
}

@media screen and (max-width: 800px) {
  .js-product-grid.carousel .jcarousel-prev {
    left: 0;
  }
}

.js-product-grid.carousel .jcarousel-next {
  right: 0;
}

@media screen and (max-width: 800px) {
  .js-product-grid.carousel .jcarousel-next {
    right: 0;
  }
}

.slick-arrow {
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px solid #000000;
  border-radius: 50%;
}

.slick-arrow::before, .slick-arrow::after {
  color: #000000;
  font-size: 1.6rem;
}

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

.slick-next {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

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

.energy-rating {
  display: inline-block;
  margin: 10px 0 0;
  -webkit-font-smoothing: subpixel-antialiased;
  font-family: Arial, sans-serif;
}

@media screen and (max-width: 800px) {
  .energy-rating {
    margin-top: 25px;
  }
}

.line-item-wrapper .energy-rating,
.product-tile .energy-rating {
  margin-top: 0;
}

.cart-items-form .energy-rating {
  -webkit-font-smoothing: subpixel-antialiased;
}

@media screen and (max-width: 800px) {
  .cart-items-form .energy-rating {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    margin-top: 15px;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .energy-rating {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .visible-mobile .energy-rating {
    display: block;
  }
}

.energy-rating-link {
  color: #fff;
  position: relative;
  display: inline-block;
  padding: 0 0 0 8px;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 23px;
  text-align: left;
}

.energy-rating-link:hover {
  color: #fff;
}

.energy-rating-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
}

.product-tile .energy-rating-link,
.cart-items-form .energy-rating-link {
  line-height: 16px;
  font-size: 1.2rem;
  padding: 0 0 0 5px;
}

.product-tile .energy-rating-link::before,
.cart-items-form .energy-rating-link::before {
  border-top-width: 8px;
  border-bottom-width: 8px;
  border-left-width: 10px;
  border-right-width: 10px;
}

@media screen and (max-width: 800px) {
  .product-tile .energy-rating-link {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .energy-rating-link {
    -webkit-align-self: baseline;
        -ms-flex-item-align: baseline;
            align-self: baseline;
  }
}

.energy-rating-wrapper {
  text-align: center;
}

.energy-rating-plus {
  display: inline-block;
  font-size: 0.9rem;
  vertical-align: top;
  margin-left: -4px;
  line-height: 16px;
  letter-spacing: 1px;
}

.product-tile .energy-rating-plus,
.cart-items-form .energy-rating-plus {
  line-height: 12px;
  font-size: 0.6rem;
  margin-left: -2px;
}

.energy-rating-APLUS3 {
  background-color: #00892f;
  min-width: 47px;
}

.product-tile .energy-rating-APLUS3,
.cart-items-form .energy-rating-APLUS3 {
  min-width: 30px;
}

.energy-rating-APLUS3::before {
  border-left-color: #00892f;
}

.energy-rating-APLUS2 {
  background-color: #2d9f29;
  min-width: 47px;
}

.product-tile .energy-rating-APLUS2,
.cart-items-form .energy-rating-APLUS2 {
  min-width: 30px;
}

.energy-rating-APLUS2::before {
  border-left-color: #2d9f29;
}

.energy-rating-APLUS1 {
  background-color: #9fc011;
  min-width: 47px;
}

.product-tile .energy-rating-APLUS1,
.cart-items-form .energy-rating-APLUS1 {
  min-width: 30px;
}

.energy-rating-APLUS1::before {
  border-left-color: #9fc011;
}

.energy-rating-A {
  background-color: #ffca00;
  min-width: 35px;
}

.product-tile .energy-rating-A,
.cart-items-form .energy-rating-A {
  min-width: 25px;
}

.energy-rating-A::before {
  border-left-color: #ffca00;
}

.energy-rating-B {
  background-color: #fb9f06;
  min-width: 35px;
}

.product-tile .energy-rating-B,
.cart-items-form .energy-rating-B {
  min-width: 25px;
}

.energy-rating-B::before {
  border-left-color: #fb9f06;
}

.energy-rating-C {
  background-color: #ee4b0d;
  min-width: 35px;
}

.product-tile .energy-rating-C,
.cart-items-form .energy-rating-C {
  min-width: 25px;
}

.energy-rating-C::before {
  border-left-color: #ee4b0d;
}

.energy-rating-D {
  background-color: #e60b0e;
  min-width: 35px;
}

.product-tile .energy-rating-D,
.cart-items-form .energy-rating-D {
  min-width: 25px;
}

.energy-rating-D::before {
  border-left-color: #e60b0e;
}

.product-fiche-link {
  display: block;
  font-size: 1.2rem;
  margin: 10px 0 20px;
}

.product-tile .product-fiche-link {
  margin: 0;
}

.wide-tiles .product-fiche-link {
  margin-bottom: 20px;
}

.cart-items-form .product-fiche-link {
  margin-top: 5px;
}

@media screen and (min-width: 1025px) {
  .cart-items-form .product-fiche-link {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .product-fiche-link {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .visible-mobile .product-fiche-link {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-2 .energy-rating,
  .pdp-main .product-col-2 .product-fiche-link {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .ui-dialog .pdp-main .product-col-2 .energy-rating {
    display: inline-block;
  }
}

@media screen and (max-width: 800px) {
  .ui-dialog .pdp-main .product-col-2 .product-fiche-link {
    display: block;
  }
}

.try-on-badge {
  font-family: "Nexa-XBold", sans-serif;
  border: 1px solid #000000;
  border-radius: 20px;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  cursor: pointer;
}

.try-on-badge::before {
  content: "";
  position: absolute;
  background: url("../images/try-it-on.svg") center/cover no-repeat;
}

.carousel .try-on-badge {
  display: none;
}

.pt_product-search-result .try-on-badge {
  padding: 5px 9px 5px 25px;
  margin: 0 auto 10px;
  font-size: 0.8rem;
}

.pt_product-search-result .try-on-badge::before {
  top: 5px;
  left: 7px;
  width: 14px;
  height: 12px;
}

.product-col-mobile .try-on-badge,
.product-primary-image .try-on-badge {
  padding: 12px 21px 11px 45px;
  margin: 30px auto 0;
  font-size: 1.2rem;
}

@media screen and (max-width: 800px) {
  .product-col-mobile .try-on-badge,
  .product-primary-image .try-on-badge {
    margin: 25px auto 20px;
  }
}

.product-col-mobile .try-on-badge::before,
.product-primary-image .try-on-badge::before {
  top: 12px;
  left: 16px;
  width: 21px;
  height: 18px;
}

@media screen and (max-width: 800px) {
  .product-primary-image .try-on-badge {
    display: none;
  }
}

.try-on-wrapper {
  position: absolute;
  top: 0;
  z-index: 21;
  background: transparent -webkit-gradient(linear, left top, right top, from(#151515), to(#626262)) 0% 0% no-repeat;
  background: transparent -o-linear-gradient(left, #151515 0%, #626262 100%) 0% 0% no-repeat;
  background: transparent linear-gradient(90deg, #151515 0%, #626262 100%) 0% 0% no-repeat;
  overflow: hidden;
}

@media screen and (min-width: 801px) {
  .try-on-wrapper {
    width: 450px;
    left: 65px;
    height: 450px;
  }
}

@media screen and (min-width: 801px) {
  .try-on-wrapper.try-on-thumbnails {
    left: 165px;
    width: 409px;
    height: 409px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .try-on-wrapper.try-on-thumbnails {
    left: 115px;
  }
}

@media screen and (min-width: 1025px) {
  .product-detail-dior .try-on-wrapper.try-on-thumbnails {
    top: 161px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .product-detail-dior .try-on-wrapper.try-on-thumbnails {
    top: 141px;
  }
}

@media screen and (min-width: 1025px) {
  .product-detail-chanel .try-on-wrapper.try-on-thumbnails {
    top: 131px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .product-detail-chanel .try-on-wrapper.try-on-thumbnails {
    top: 116px;
  }
}

@media screen and (min-width: 1025px) {
  .product-detail-dior .try-on-wrapper {
    top: 165px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .product-detail-dior .try-on-wrapper {
    top: 145px;
  }
}

@media screen and (min-width: 1025px) {
  .product-detail-chanel .try-on-wrapper {
    top: 135px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .product-detail-chanel .try-on-wrapper {
    top: 120px;
  }
}

.try-on-wrapper .memomi-iframe {
  width: 133.333%;
  height: 100%;
  border: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 1023px) {
  .try-on-wrapper .memomi-iframe {
    width: calc((100vh - 100px) * 1.33);
  }
}

.try-on-wrapper .close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  background: #000000;
  border-radius: 50%;
  border: 4px solid #000000;
  overflow: hidden;
  width: 30px;
  height: 30px;
}

.try-on-wrapper .close-btn::before {
  font-family: "icomoon-arnotts";
  content: "\e95b";
  font-size: 2rem;
  color: #fff;
  font-weight: 800;
  position: relative;
  top: 1px;
  left: 1px;
}

@media screen and (max-width: 800px) {
  .vto-opened .try-on-wrapper {
    width: 100%;
    height: calc((100vh - calc(100vh - 100%)) - 220px);
    position: fixed;
    left: 0;
    right: 0;
  }
}

.vto-label,
.vto-value {
  display: none;
}

@media screen and (max-width: 800px) {
  .vto-opened .footer,
  .vto-opened .header-cookies,
  .vto-opened .header-banner,
  .vto-opened .breadcrumb,
  .vto-opened .btn-close-category-menu,
  .vto-opened .menu-toggle,
  .vto-opened .primary-logo,
  .vto-opened .container-searchbox,
  .vto-opened .containter-cart-wish .header-wishlist,
  .vto-opened #navigation,
  .vto-opened .product-row-brand-logo,
  .vto-opened .product-info,
  .vto-opened #product-nav-container,
  .vto-opened .product-col-mobile,
  .vto-opened .pdp-main .pdp-slot-recommendation,
  .vto-opened .pdp-main .pdp-recommendations,
  .vto-opened .product-recommendations,
  .vto-opened .product-description,
  .vto-opened .product-shop-all,
  .vto-opened .pdp-about-brand,
  .vto-opened .pdp-main .product-col-1,
  .vto-opened .toggle,
  .vto-opened .promotion,
  .vto-opened .inventory,
  .vto-opened .product-delivery-details-message,
  .vto-opened .prod-feedback-txt,
  .vto-opened .product-chanel-title,
  .vto-opened .chanel-collection,
  .vto-opened .product-name,
  .vto-opened .price-switcher,
  .vto-opened .product-bundle-list,
  .vto-opened .item-stock-info,
  .vto-opened .product-outofstock,
  .vto-opened .applepay-button {
    display: none;
  }
  .vto-opened [data-slot-id="header-slider-panel"] {
    height: 0;
    overflow: hidden;
  }
  .vto-opened .mini-cart-total {
    height: 0;
    width: 0;
    overflow: hidden;
  }
  .vto-opened #wrapper.mini-cart-active {
    overflow: visible;
  }
  .vto-opened #header-wrapper {
    min-height: 0;
  }
  .vto-opened .top-banner {
    height: 0;
  }
  .vto-opened #sf-widget-companion-wrapper,
  .vto-opened .promo-flag,
  .vto-opened .menu-utility-user {
    display: none !important;
  }
  .vto-opened .error-quantity {
    margin: -25px 0 0;
    font-size: 1.2rem;
  }
}

.vto-opened .product-primary-image,
.vto-opened .pl-trustmark {
  display: none !important;
}

@media screen and (max-width: 800px) {
  .vto-opened #product-content-wrapper {
    position: fixed;
    bottom: 25px;
    left: 0;
    right: 0;
    padding: 0;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .product-variations {
    text-align: left;
    font-size: 1.4rem;
    margin: 0 0 20px 15px;
  }
  .vto-opened .product-variations .label,
  .vto-opened .product-variations .vto-label,
  .vto-opened .product-variations .vto-value {
    display: inline-block;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .product-variations .variation-container {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .available-delivery-msg {
    margin: 0 !important;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .delivery-not-available .product-variations {
    margin-bottom: 15px;
  }
}

.vto-opened .pdp-main {
  position: relative;
}

@media screen and (max-width: 800px) {
  .vto-opened .pdp-main button.applepay-button {
    margin: 15px 0 0 !important;
  }
}

.vto-opened .add-to-cart,
.vto-opened .add-to-cart-disabled {
  border-radius: 25px;
}

@media screen and (max-width: 800px) {
  .vto-opened .pdpForm {
    padding: 0 15px;
    display: block !important;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .pdpForm .add-to-cart,
  .vto-opened .pdpForm .add-to-cart-disabled {
    margin: 0;
  }
}

@media screen and (max-width: 800px) {
  body.vto-opened {
    overflow: visible;
  }
}

.quantity_selector {
  width: 100%;
}

.quantity_selector-inner_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 0;
  min-width: 160px;
  padding: 1px;
  position: relative;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 1;
}

.quantity_selector-decrease, .quantity_selector-increase {
  background-color: #fff;
  border-radius: 50%;
  color: #000;
  font-size: 2.4rem;
  height: 52px;
  line-height: 52px;
  position: relative;
  text-align: center;
  -webkit-transition: 300ms ease-out, background-color 300ms;
  -o-transition: 300ms ease-out, background-color 300ms;
  transition: 300ms ease-out, background-color 300ms;
  width: 52px;
}

@media screen and (min-width: 1025px) {
  .quantity_selector-decrease:hover, .quantity_selector-increase:hover {
    color: #fff;
    cursor: pointer;
    background-color: #000;
  }
}

@media screen and (max-width: 767px) {
  .quantity_selector-decrease, .quantity_selector-increase {
    height: 38px;
    line-height: 38px;
    width: 38px;
  }
}

.quantity_selector-decrease::before, .quantity_selector-increase::before {
  background-color: #f8f8f8;
  bottom: -1px;
  content: "";
  display: block;
  height: calc(52px + 2px);
  left: -1px;
  position: absolute;
  right: -1px;
  top: -1px;
  width: calc(52px + 2px);
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .quantity_selector-decrease::before, .quantity_selector-increase::before {
    height: calc(38px + 2px);
    line-height: calc(38px + 2px);
    width: calc(38px + 2px);
  }
}

.quantity_selector-decrease::before {
  border-radius: 50% 0 0 50%;
}

.quantity_selector-increase::before {
  border-radius: 0 50% 50% 0;
}

.quantity_selector-input[type="number"] {
  background-color: #f8f8f8;
  border: 0;
  display: block;
  font-size: 1.4rem;
  height: 52px;
  line-height: 52px;
  padding: 11px 5px;
  text-align: center;
  width: calc(100% - 104px);
}

.quantity_selector-input[type="number"]:hover, .quantity_selector-input[type="number"]:focus, .quantity_selector-input[type="number"]:active {
  background-color: #f8f8f8;
}

@media screen and (max-width: 767px) {
  .quantity_selector-input[type="number"] {
    height: 38px;
    line-height: 38px;
    width: calc(100% - 76px);
  }
}

.quantity_selector-input[type="number"] ~ .error {
  margin-top: 10px;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  text-align: center;
  width: 100%;
}

.quantity_selector .error-quantity {
  margin-top: 10px;
}

.wishlist-products .quantity_selector-inner_wrapper,
.cart-row .quantity_selector-inner_wrapper,
.product-set .quantity_selector-inner_wrapper {
  margin-bottom: 10px;
  min-width: 120px;
}

@media screen and (min-width: 768px) {
  .wishlist-products .quantity_selector-inner_wrapper,
  .cart-row .quantity_selector-inner_wrapper,
  .product-set .quantity_selector-inner_wrapper {
    max-width: 140px;
  }
}

.wishlist-products .quantity_selector-decrease, .wishlist-products .quantity_selector-increase,
.cart-row .quantity_selector-decrease,
.cart-row .quantity_selector-increase,
.product-set .quantity_selector-decrease,
.product-set .quantity_selector-increase {
  height: 38px;
  line-height: 38px;
  width: 38px;
}

.wishlist-products .quantity_selector-decrease::before, .wishlist-products .quantity_selector-increase::before,
.cart-row .quantity_selector-decrease::before,
.cart-row .quantity_selector-increase::before,
.product-set .quantity_selector-decrease::before,
.product-set .quantity_selector-increase::before {
  height: calc(38px + 2px);
  width: calc(38px + 2px);
}

.wishlist-products .quantity_selector-input,
.cart-row .quantity_selector-input,
.product-set .quantity_selector-input {
  height: 38px;
  line-height: 38px;
  width: calc(100% - 76px);
}

@media screen and (max-width: 767px) {
  .wishlist-products .inventory,
  .product-add-to-cart .inventory {
    margin-top: 5px;
  }
}

.wishlist-products .inventory-label,
.product-add-to-cart .inventory-label {
  margin-bottom: 10px;
}

.tab {
  border: 1px solid #d5d5d5;
  margin-bottom: 10px;
}

.tab:hover {
  border-color: #E5E5E5;
}

.tab .tab-switch {
  display: none;
}

.tab .tab-switch:checked + label + .tab-content {
  height: auto;
  opacity: 1;
  padding: 15px 15px 30px;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
}

.tab .tab-switch:checked + .tab-label {
  background-color: #f0f0f0;
}

@media screen and (min-width: 1025px) {
  .tab .tab-switch:checked + .tab-label:hover {
    background-color: #f6f6f6;
  }
}

.tab .tab-switch:checked + .tab-label::after {
  content: "";
}

.tab .tab-label {
  border-top: 0;
  color: #333;
  cursor: pointer;
  font-size: 1.6rem;
  letter-spacing: 1px;
  padding: 14px 15px;
  text-transform: uppercase;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
  font-family: "Nexa-XBold", sans-serif;
}

.tab .tab-label:hover, .tab .tab-label:active {
  background-color: #f5f5f5;
}

.tab .tab-label::after {
  color: #0000e4;
  content: "";
  font-size: 1rem;
  line-height: 16px;
  font-family: "icomoon-arnotts" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-bottom: 0;
  float: right;
  position: relative;
}

.tab .tab-content {
  height: 0;
  opacity: 0;
  padding: 0;
  text-align: left;
  line-height: 1.6;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
  overflow: hidden;
  font-size: 1.4rem;
}

.tab .tab-content p {
  line-height: 1.2;
}

#header-wrapper {
  min-height: 117px;
}

@media screen and (min-width: 993px) {
  #header-wrapper {
    min-height: 165px;
    -webkit-transition: min-height 0.3s;
    -o-transition: min-height 0.3s;
    transition: min-height 0.3s;
  }
  #header-wrapper.is-sticky {
    min-height: 123px;
  }
}

.container-searchbox {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 17%;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .container-searchbox {
    width: 25%;
  }
}

@media screen and (max-width: 767px) {
  .container-searchbox {
    width: 100%;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
    position: relative;
  }
  .container-searchbox::before, .container-searchbox::after {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    top: -10px;
    bottom: auto;
    background-color: rgba(0, 0, 0, 0.6);
  }
  .container-searchbox::before {
    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
            clip-path: polygon(0 0, 0% 100%, 100% 100%);
    left: 0;
  }
  .container-searchbox::after {
    -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
            clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    right: 0;
  }
}

@media screen and (min-width: 768px) {
  .container-searchbox {
    z-index: 3;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
  }
  .searchbox-focused .container-searchbox {
    background: #0000e4;
  }
  .searchbox-focused .container-searchbox button[type="submit"] i,
  .searchbox-focused .container-searchbox button[type="reset"] i {
    color: #FFFFFF;
  }
}

.is-sticky .container-searchbox .header-search-icon {
  display: none;
}

.containter-cart-wish {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
  width: 13%;
}

@media screen and (min-width: 768px) {
  .containter-cart-wish {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .containter-cart-wish {
    width: 15%;
  }
}

@media screen and (max-width: 767px) {
  .containter-cart-wish {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    width: 30%;
    padding-right: 20px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.containter-cart-wish .header-wishlist {
  margin: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

@media screen and (min-width: 768px) {
  .containter-cart-wish .header-wishlist {
    display: block;
    text-align: center;
    position: relative;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .containter-cart-wish .header-wishlist {
    width: 56px;
  }
}

@media screen and (max-width: 767px) {
  .containter-cart-wish .header-wishlist {
    margin-right: 10px;
  }
}

.containter-cart-wish .header-wishlist .aricons-wishlist {
  margin-left: 25px;
}

.containter-cart-wish .header-wishlist .aricons-wishlist .path2 {
  color: #000000;
}

.containter-cart-wish .header-wishlist .aricons-wishlist .path2::before {
  color: #000000;
}

.containter-cart-wish .header-wishlist .aricons-wishlist .path3 {
  color: #000000;
}

.containter-cart-wish .header-wishlist .aricons-wishlist .path3::before {
  color: inherit;
}

.containter-cart-wish .header-wishlist.wishlist-empty a .aricons-wishlist .path3 {
  color: transparent;
}

.containter-cart-wish .header-wishlist.wishlist-empty a .aricons-wishlist .path2 {
  color: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 767px) {
  .containter-cart-wish .header-wishlist.wishlist-empty a .aricons-wishlist .path2 {
    color: #000000;
  }
}

.containter-cart-wish .header-wishlist a:hover {
  color: #000000;
}

.containter-cart-wish .header-wishlist a:hover .aricons-wishlist .path2,
.containter-cart-wish .header-wishlist a:hover .aricons-wishlist .path3 {
  color: #000000;
}

.containter-cart-wish .header-wishlist i span {
  font-size: inherit;
  letter-spacing: 0;
}

.containter-cart-wish .header-wishlist > a i {
  font-size: 2rem;
}

@media screen and (min-width: 768px) {
  .containter-cart-wish .header-wishlist > a i {
    vertical-align: text-top;
  }
}

.containter-cart-wish .header-wishlist > a span {
  letter-spacing: 0.1rem;
}

@media screen and (max-width: 767px) {
  .containter-cart-wish .header-wishlist a {
    white-space: nowrap;
  }
}

.is-sticky .containter-cart-wish .wishlist-items-count {
  color: #000000;
}

.header-wishlist,
.mini-cart-total {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@media screen and (max-width: 767px) {
  .header-wishlist a,
  .mini-cart-total a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .header-wishlist a .wishlist-items-count,
  .mini-cart-total a .wishlist-items-count {
    padding: 0 2px 0 0;
  }
}

.header-wishlist .wishlist-items-count,
.mini-cart-link .minicart-quantity {
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .header-banner {
    position: relative;
    z-index: 101;
  }
}

.top-banner .header-search,
.is-sticky .top-banner .header-search {
  border: none;
}

@media screen and (max-width: 767px) {
  .top-banner .header-search,
  .is-sticky .top-banner .header-search {
    padding: 20px 10px 10px 10px;
    top: 0;
    background-color: rgba(0, 0, 0, 0.6);
  }
}

@media screen and (min-width: 768px) {
  .top-banner .header-search,
  .is-sticky .top-banner .header-search {
    display: block;
    position: relative;
    float: none;
    margin: 0 auto;
    padding: 0;
    top: auto;
    width: 85%;
    background-color: transparent;
  }
  .top-banner .header-search:hover input[type="text"],
  .is-sticky .top-banner .header-search:hover input[type="text"] {
    border-bottom-color: #000000;
  }
}

.top-banner .header-search input[type="text"],
.is-sticky .top-banner .header-search input[type="text"] {
  border-width: 0;
  border-radius: 0;
  font-size: 1.4rem;
  font-weight: normal;
}

.top-banner .header-search input[type="text"]:focus,
.is-sticky .top-banner .header-search input[type="text"]:focus {
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .top-banner .header-search input[type="text"],
  .is-sticky .top-banner .header-search input[type="text"] {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .header-search input[type="text"],
  .is-sticky .top-banner .header-search input[type="text"] {
    line-height: 30px;
    height: 30px;
    padding: 0 70px 0 20px;
  }
}

@media screen and (min-width: 768px) {
  .top-banner .header-search input[type="text"],
  .is-sticky .top-banner .header-search input[type="text"] {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    color: #000000;
  }
  .top-banner .header-search input[type="text"]:focus,
  .is-sticky .top-banner .header-search input[type="text"]:focus {
    background-color: transparent;
    border-bottom-color: #FFFFFF;
    color: #FFFFFF;
  }
  .top-banner .header-search input[type="text"]:focus::-webkit-input-placeholder,
  .is-sticky .top-banner .header-search input[type="text"]:focus::-webkit-input-placeholder {
    color: transparent;
  }
  .top-banner .header-search input[type="text"]:focus:-moz-placeholder,
  .is-sticky .top-banner .header-search input[type="text"]:focus:-moz-placeholder {
    color: transparent;
  }
  .top-banner .header-search input[type="text"]:focus::-moz-placeholder,
  .is-sticky .top-banner .header-search input[type="text"]:focus::-moz-placeholder {
    color: transparent;
  }
  .top-banner .header-search input[type="text"]:focus:-ms-input-placeholder,
  .is-sticky .top-banner .header-search input[type="text"]:focus:-ms-input-placeholder {
    color: transparent;
  }
}

@media screen and (min-width: 768px) {
  .top-banner .header-search input[type="text"]:not(:focus),
  .is-sticky .top-banner .header-search input[type="text"]:not(:focus) {
    color: #000000;
  }
}

.top-banner .header-search button[type="submit"],
.is-sticky .top-banner .header-search button[type="submit"] {
  padding: 5px;
  top: 0;
  right: 0;
}

@media screen and (min-width: 768px) {
  .top-banner .header-search button[type="submit"],
  .is-sticky .top-banner .header-search button[type="submit"] {
    padding: 0;
    top: 3px;
  }
}

.top-banner .header-search button[type="submit"] i,
.is-sticky .top-banner .header-search button[type="submit"] i {
  font-size: 1.8rem;
}

.top-banner .header-search button[type="submit"] i.bticons-search,
.is-sticky .top-banner .header-search button[type="submit"] i.bticons-search {
  display: block;
}

@media screen and (min-width: 768px) {
  .top-banner .header-search button[type="submit"] i.bticons-search,
  .is-sticky .top-banner .header-search button[type="submit"] i.bticons-search {
    padding: 3px 3px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .header-search button[type="reset"],
  .is-sticky .top-banner .header-search button[type="reset"] {
    width: 30px;
    height: 30px;
    display: none;
    top: 0;
    right: 31px;
    padding: 0;
  }
}

@media screen and (min-width: 768px) {
  .top-banner .header-search button[type="reset"],
  .is-sticky .top-banner .header-search button[type="reset"] {
    display: none;
  }
}

.top-banner .header-search form,
.is-sticky .top-banner .header-search form {
  margin-bottom: 0;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .header-search button i {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 767px) {
  .header-search input[type="text"]:focus ~ .clear-button {
    display: block;
  }
}

.header-search .simple.clear-button {
  display: none !important;
  visibility: hidden;
}

.header-banner .top-banner-asset {
  background-color: #000000;
  padding: 3px 0;
}

@media screen and (min-width: 768px) {
  .header-banner .top-banner-asset {
    padding: 3px 0 8px;
  }
}

.header-banner .asset {
  font-family: "Nexa-Black", sans-serif;
}

@media screen and (min-width: 768px) {
  .header-banner .asset {
    margin-bottom: 0;
  }
}

.sticky-wrapper.is-sticky .header-search.toggle-content {
  display: block;
}

.header-inner-wrapper {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #FFFFFF;
}

@media screen and (min-width: 768px) {
  .is-sticky .header-inner-wrapper {
    height: 62px;
    border-bottom: 1px solid #E5E5E5;
  }
}

.top-banner {
  background-color: transparent;
  position: relative;
  z-index: 101;
}

@media screen and (min-width: 768px) {
  .top-banner::before {
    position: fixed;
    z-index: 2;
    top: 62px;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.65);
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    pointer-events: none;
    content: '';
  }
}

@media screen and (min-width: 768px) {
  .top-banner.searchbox-focused::before {
    opacity: 1;
    pointer-events: auto;
  }
}

.top-banner.searchbox-focused .menu-utility-user .user-info.active .user-panel {
  opacity: 0;
  visibility: hidden;
}

.no-mobile .top-banner.searchbox-focused .mini-cart-content {
  display: none !important;
}

#wrapper .top-banner a,
#wrapper .top-banner .header-inner-wrapper a span {
  -webkit-transition: color .3s, background-color .3s;
  -o-transition: color .3s, background-color .3s;
  transition: color .3s, background-color .3s;
}

.top-banner .primary-logo {
  line-height: 1;
  padding: 36px 0;
  margin: 0;
  background-color: #FFFFFF;
  font-size: 2.1rem;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  width: 40%;
  text-align: center;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .top-banner .primary-logo {
    width: 20%;
  }
}

@media screen and (min-width: 993px) {
  .top-banner .primary-logo {
    font-size: 2.9rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .top-banner .primary-logo {
    padding: 18px 0;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .primary-logo {
    padding: 23px 0;
    width: 40%;
  }
  .sticky-wrapper.is-sticky .top-banner .primary-logo {
    font-size: 2.1rem;
  }
}

@media screen and (max-width: 319px) {
  .top-banner .primary-logo {
    width: 15rem;
    font-size: 1.7rem;
  }
}

.top-banner .primary-logo a {
  position: relative;
  width: 100%;
  text-align: center;
  color: #151515;
}

.top-banner .primary-logo a:hover {
  color: #151515;
}

#wrapper .top-banner .primary-logo a {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.top-banner .primary-logo .aricons-arnotts-logo::before {
  display: none;
}

.top-banner .primary-logo-image {
  width: 180px;
}

@media screen and (min-width: 993px) {
  .top-banner .primary-logo-image {
    -webkit-transition: width 0.3s ease-in-out;
    -o-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out;
    /* all IE versions <= 11 */
    /* all edge versions */
  }
}

@media screen and (min-width: 993px) and (-ms-high-contrast: none) {
  .top-banner .primary-logo-image {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

@media screen and (min-width: 993px) {
  @supports (-ms-ime-align: auto) {
    .top-banner .primary-logo-image {
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
    }
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .top-banner .primary-logo-image {
    width: 130px;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .primary-logo-image {
    width: 94px;
  }
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo {
    padding: 18px 0;
  }
  .sticky-wrapper.is-sticky .top-banner .primary-logo-image {
    width: 130px;
  }
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo-image {
    width: 94px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo {
    font-size: 2.1rem;
  }
}

.sticky-wrapper.is-sticky .top-banner .primary-logo a {
  color: #000000;
}

@media screen and (min-width: 768px) and (max-width: 1260px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo a {
    color: #151515;
  }
}

.sticky-wrapper.is-sticky .top-banner {
  background-color: transparent;
  border-bottom: 0;
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .top-banner.searchbox-focused {
    background-color: #FFFFFF;
  }
}

#header-wrapper .sticky-wrapper .containter-cart-wish.expanded,
#header-wrapper.sticky-wrapper .containter-cart-wish.expanded {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky {
    height: auto !important;
  }
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .menu-category.level-1 {
    border-top: 0;
  }
}

.header-cookies {
  background-color: #f5f5f5;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#FFFFFF));
  background: -o-linear-gradient(#f5f5f5, #FFFFFF);
  background: linear-gradient(#f5f5f5, #FFFFFF);
}

.header-cookies .button, .header-cookies .beauty_ingredients-button, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom,
.header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom,
.header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button,
.header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom,
.header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button,
.header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom,
.header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button, .header-cookies .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .header-cookies .shop_now-button,
.header-cookies .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .header-cookies .bticons-zoom, .header-cookies .products__load-more {
  text-transform: capitalize;
}

.ios8.no-desktop #wrapper.mini-cart-active .containter-cart-wish,
.ios7.no-desktop #wrapper.mini-cart-active .containter-cart-wish {
  z-index: 0;
}

.no-desktop .mini-cart-active .close-minicart::before {
  content: "\e95b";
  font-size: 2.6rem;
}

.no-desktop .mini-cart-active .mini-cart-content {
  right: 0;
}

@media screen and (max-width: 767px) {
  .no-desktop:not(.ios) .mini-cart-content {
    min-height: 100vh;
  }
}

.no-desktop #wrapper.mini-cart-active .header-search {
  display: block;
}

.no-desktop #wrapper.mini-cart-active #main,
.no-desktop #wrapper.mini-cart-active .top-banner,
.no-desktop #wrapper.mini-cart-active .footer,
.no-desktop #wrapper.mini-cart-active .header-banner {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.no-desktop #wrapper.mini-cart-active .js-close-minicart::before {
  height: 73px;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 73px;
}

.no-desktop .mini-cart-content {
  top: 0 !important;
  right: -260px;
  left: auto;
  -webkit-transition: right 500ms ease;
  -o-transition: right 500ms ease;
  transition: right 500ms ease;
}

@media screen and (min-width: 768px) {
  .no-desktop .mini-cart-content {
    margin-top: 0;
  }
}

[data-slot-id="header-slider-panel"] .asset {
  font-size: 1.2rem;
  font-family: "Nexa-Black", sans-serif;
  padding: 15px 20px;
  text-align: center;
}

[data-slot-id="header-slider-panel"] a {
  color: inherit;
}

[data-slot-id="header-slider-panel"] > div {
  display: none;
}

[data-slot-id="header-slider-panel"] .slick-slider {
  display: block;
}

.header-slider-panel {
  position: relative;
  font-size: 1rem;
  z-index: 92;
}

.header-slider-panel .timer-container {
  display: inline;
}

.header-slider-panel .timer-hours {
  width: 60px;
  display: inline-block;
}

.header-slider-panel .content-asset {
  font-family: "Nexa-Black", sans-serif;
  padding: 0 20px;
  text-align: center;
  height: 48px;
  line-height: 48px;
}

.header-slider-panel .header-slide {
  display: inline-block;
  position: relative;
  max-width: 100%;
}

.header-slider-panel .header-slide-inner {
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
  max-width: 70ch;
  margin: 0 auto;
}

.header-slider-panel .overflow-handler-tooltip {
  display: none;
  line-height: 1.5;
  position: absolute;
  top: 110%;
  color: #000000;
}

@media screen and (max-width: 1024px) {
  .header-slider-panel .overflow-handler-tooltip {
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 90%;
    left: 50%;
    overflow: hidden;
    background: #fff;
    border-radius: 15px;
    padding: 0 10px;
    word-break: break-all;
    white-space: normal;
    padding: 10px;
    border: 1px solid #000000;
  }
}

@media screen and (min-width: 1025px) {
  .header-slider-panel .overflow-handler-tooltip {
    width: 60%;
    left: 40%;
    padding: 5px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    background-color: #E8E8E8;
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
            box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
  }
}

.header-slider-panel .overflow-handler {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.header-slider-panel .overflow-handler:hover ~ .overflow-handler-tooltip {
  display: block;
}

.header-slider-panel .no-truncate .header-slide-inner {
  -o-text-overflow: initial;
     text-overflow: initial;
  max-width: none;
  overflow: visible;
}

.header-slider-panel .no-truncate .overflow-handler {
  display: none !important;
}

.header-slider-panel svg {
  display: inline-block;
  vertical-align: middle;
}

.header-slider-panel a {
  color: inherit;
}

.header-slider-panel > div {
  display: none;
}

.header-slider-panel .slick-list {
  overflow: visible;
}

.header-slider-panel .slick-track {
  max-height: 48px;
}

@media screen and (min-width: 768px) {
  .header-slider-panel .slick-track {
    width: auto !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

.header-slider-panel .slick-slide {
  max-height: 48px;
}

@media screen and (min-width: 768px) {
  .header-slider-panel .slick-slide {
    border-left: 2px solid rgba(255, 255, 255, 0.3);
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .header-slider-panel .slick-slide:first-child {
    border-left: none;
  }
}

.header-slider-panel .slick-slide > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  max-height: 48px;
}

.header-slider-panel .slick-slider {
  display: block;
  max-width: var(--mx-width);
  margin: 0 auto;
}

.header-slider-panel .slick-arrow {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  padding: 8px 0;
  background-color: transparent;
  border: 0;
}

.header-slider-panel .slick-arrow:hover {
  opacity: 1;
}

.header-slider-panel .slick-arrow::before {
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.5);
}

.header-slider-panel .slick-prev {
  left: 5px;
}

.header-slider-panel .slick-prev:before {
  content: "";
}

.header-slider-panel .slick-prev::after {
  display: none;
}

.header-slider-panel .slick-next:before {
  content: "";
}

.header-slider-panel .slick-next::after {
  display: none;
}

@media screen and (max-width: 767px) {
  .header-slider-panel.removable {
    padding-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .header-slider-panel.removable .content-asset {
    padding-right: 25px;
  }
}

@media screen and (max-width: 767px) {
  .header-slider-panel.removable .slick-next {
    right: 7px;
  }
}

.header-slider-panel .remove {
  font-size: 4.5rem;
  line-height: 24px;
  position: absolute;
  right: 2px;
  top: 0;
  z-index: 10;
  padding: 0 0 20px 0;
  cursor: pointer;
  opacity: 0.5;
}

.menu-utility-user {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  width: 30%;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu-utility-user {
    width: 40%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 30px;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user {
    height: 102px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: 2px solid #f0f0f0;
  }
}

.primary-logo + .menu-utility-user {
  display: none;
}

@media screen and (min-width: 768px) {
  .primary-logo + .menu-utility-user {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .navigation-inner-wrapper .menu-utility-user {
    width: 100%;
  }
}

.menu-utility-user .utility-store > i {
  font-size: 1.5rem;
}

.menu-utility-user .utility-store .content-asset {
  float: left;
}

.menu-utility-user .utility-store .content-asset .toggle {
  float: left;
  padding-left: 0.6rem;
  font-size: 1.1rem;
  line-height: 1.8rem;
  text-transform: uppercase;
}

.menu-utility-user .utility-store:hover > i {
  color: #999;
}

.menu-utility-user li {
  font-family: "Nexa-XBold", sans-serif;
}

.menu-utility-user li i {
  float: left;
  font-size: 1.5rem;
  padding: 0;
  -webkit-transition: color .5s ease;
  -o-transition: color .5s ease;
  transition: color .5s ease;
}

.menu-utility-user li > i {
  color: #151515;
}

@media screen and (min-width: 768px) {
  .menu-utility-user li {
    position: relative;
  }
  .menu-utility-user li:first-child {
    border: none;
  }
}

.menu-utility-user li a {
  text-decoration: none;
  color: #151515;
}

.menu-utility-user li a:active {
  color: #999;
}

@media screen and (min-width: 768px) {
  .menu-utility-user li a {
    color: #151515;
    -webkit-transition: color .5s ease;
    -o-transition: color .5s ease;
    transition: color .5s ease;
  }
  .menu-utility-user li a:hover {
    color: #999;
    text-decoration: none;
  }
  .menu-utility-user li a i {
    display: block;
    float: left;
    font-size: 1.4rem;
    padding: 0;
  }
  .menu-utility-user li a span {
    float: left;
    padding-left: 0.6rem;
    font-size: 1.1rem;
  }
}

.menu-utility-user li.stores a i {
  font-size: 1.6rem;
  margin-top: -0.1rem;
}

.menu-utility-user .int-country-selector {
  cursor: pointer;
  padding-left: 0;
  margin-right: 25px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu-utility-user .int-country-selector {
    margin-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .int-country-selector {
    margin: 0;
    width: 50%;
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 30px;
    border-bottom: 1px solid #f0f0f0;
    position: relative;
  }
  .menu-utility-user .int-country-selector::after {
    content: "";
    position: absolute;
    right: 0;
    top: 10px;
    height: 30px;
    border-right: 1px solid #f0f0f0;
  }
}

.menu-utility-user .int-country-selector-locale {
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.8rem;
  pointer-events: none;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.menu-utility-user .int-country-selector-locale::before {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  margin-right: 10px;
  background: url("../images/icons/globe.svg") left/contain no-repeat;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info {
    padding: 0;
    width: 50%;
    height: 100px;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info > a {
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.menu-utility-user .user-info > a:after {
  content: "Login";
  float: left;
  padding-left: 0.6rem;
  font-size: 1.1rem;
  line-height: 1.8rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu-utility-user .user-info > a.user-account {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.menu-utility-user .user-info > a.user-account:after {
  content: "Account";
}

.menu-utility-user .user-info > a i {
  font-size: 1.5rem;
}

.menu-utility-user .user-info > a span {
  display: none;
  text-align: left;
  word-break: break-word;
  max-height: 50px;
  overflow: hidden;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .menu-utility-user .user-info > a span {
    max-width: 75px;
  }
}

@media screen and (min-width: 993px) {
  .menu-utility-user .user-info > a span {
    max-width: 175px;
  }
}

@media screen and (min-width: 1024px) {
  .menu-utility-user .user-info > a span {
    max-width: 240px;
  }
}

@media screen and (min-width: 1261px) {
  .menu-utility-user .user-info > a span {
    max-width: 350px;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info {
    position: relative;
    -webkit-transition: color .5s ease;
    -o-transition: color .5s ease;
    transition: color .5s ease;
  }
  .menu-utility-user .user-info a:after {
    display: none;
  }
  .menu-utility-user .user-info a span {
    display: block;
  }
}

.menu-utility-user .user-info.active .user-login {
  color: #84bd00;
}

.menu-utility-user .user-info.active .user-panel {
  opacity: 1;
  visibility: visible;
}

.menu-utility-user .user-info .user-panel {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  position: absolute;
  top: 5rem;
  left: 0.8rem;
  width: 95%;
  border: 1px solid #8c8c8c;
  background-color: #fff;
  visibility: hidden;
}

.menu-utility-user .user-info .user-panel:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent #FFFFFF transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.2rem;
  left: calc(50% + 1rem);
  z-index: 3;
}

.menu-utility-user .user-info .user-panel:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: transparent transparent #8c8c8c transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.4rem;
  left: calc(50% + 0.9rem);
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info .user-panel {
    top: 3rem;
    left: 2rem;
    width: 200px;
    visibility: hidden;
  }
  .menu-utility-user .user-info .user-panel::before {
    left: 1rem;
  }
  .menu-utility-user .user-info .user-panel::after {
    left: 0.9rem;
  }
}

.menu-utility-user .user-info .user-panel a {
  display: block;
  float: left;
  clear: both;
  width: auto;
  padding: 0.8rem;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
  color: #555;
  background: transparent;
}

.menu-utility-user .user-info .user-panel h3 {
  display: none;
  margin: 0;
  padding-bottom: .7em;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info .user-panel h3 {
    display: block;
  }
}

.menu-utility-user .user-info .user-panel .user-links {
  text-align: center;
  font-family: "Nexa-Regular", sans-serif;
}

.top-banner .menu-utility-user {
  text-transform: capitalize;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .top-banner .menu-utility-user {
    height: 56px;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .menu-utility-user .user-info {
    position: relative;
    z-index: 1;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .menu-utility-user .user-info .user-account {
    display: none;
  }
}

.top-banner .menu-utility-user .user-info a > span {
  white-space: nowrap;
  padding-top: 3px;
  max-height: 40px;
  overflow: hidden;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (min-width: 768px) {
  .top-banner .menu-utility-user .user-info a > span {
    white-space: normal;
  }
}

.top-banner .menu-utility-user .bticons-user {
  font-size: 2rem;
  white-space: nowrap;
}

.top-banner .menu-utility-user .bticons-user::before {
  display: none;
}

.top-banner .menu-utility-user .bticons-user span {
  display: inline;
  padding: 0;
  float: none;
  text-transform: none;
  letter-spacing: 0;
  font-size: inherit;
}

.top-banner .menu-utility-user .bticons-user .path1 {
  color: #000000;
}

.top-banner .menu-utility-user .bticons-user .path1::before {
  font-family: "icomoon-arnotts";
  color: inherit;
}

.top-banner .menu-utility-user .bticons-user .path2 {
  color: transparent;
}

.top-banner .menu-utility-user .bticons-user .path2::before {
  font-family: "icomoon-arnotts";
  color: inherit;
  position: absolute;
}

.top-banner .menu-utility-user .user-info a:hover .bticons-user .path1,
.top-banner .menu-utility-user .user-info.active a .bticons-user .path1 {
  color: transparent;
}

.top-banner .menu-utility-user .user-info a:hover .bticons-user .path2,
.top-banner .menu-utility-user .user-info.active a .bticons-user .path2 {
  color: #000000;
}

.top-banner .menu-utility-user .user-account .bticons-user .path1 {
  color: transparent;
}

.top-banner .menu-utility-user .user-account .bticons-user .path2 {
  color: #000000;
}

.menu-utility-user .utility-store {
  display: none;
}

.menu-utility-user .user-info a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.menu-utility-user .user-info a:hover,
.menu-utility-user .user-info a:hover > span {
  color: #000000;
}

.menu-utility-user .user-info a > span {
  color: #000000;
  font-size: 1.2rem;
  padding: 0 0 0 7px;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info a:first-child {
    padding-left: 20px;
    position: relative;
    border-bottom: 1px solid #f0f0f0;
  }
}

.menu-utility-user .user-info .user-panel {
  border-color: #B3B3B3;
  width: 175px;
  padding: 20px;
}

.menu-utility-user .user-info .user-panel:before {
  left: auto;
  right: 52px;
  border-width: 5px;
  top: -10px;
}

.menu-utility-user .user-info .user-panel:after {
  left: auto;
  right: 51px;
  top: -12px;
  border-width: 6px;
  border-bottom-color: #B3B3B3;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel {
    visibility: visible;
    border: 0;
    width: 100%;
    background: transparent;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    padding: 0;
    position: static;
  }
  .menu-utility-user .user-info .user-panel::before, .menu-utility-user .user-info .user-panel::after {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info .user-panel {
    top: 130%;
    left: auto;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel .user-links {
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel .user-links a {
    height: 50px;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 20px;
    font-family: "Nexa-XBold", sans-serif;
  }
  .menu-utility-user .user-info .user-panel .user-links a + a {
    position: relative;
    border-radius: 0;
    overflow: visible;
  }
  .menu-utility-user .user-info .user-panel .user-links a + a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    height: 30px;
    border-left: 1px solid #f0f0f0;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel .user-links a:first-child::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon-arnotts' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 2rem;
    line-height: inherit;
    letter-spacing: 0 !important;
    content: "";
    margin-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel .user-links a:first-child:hover::before {
    content: "";
  }
}

.menu-utility-user .user-info .user-panel a {
  text-transform: capitalize;
  font-family: "Nexa-Regular", sans-serif;
  color: #000000;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel a {
    white-space: nowrap;
    font-size: 1.2rem;
    padding: 0;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info .user-panel a {
    padding: 0;
    font-size: 1.2rem;
    line-height: 32px;
  }
  .menu-utility-user .user-info .user-panel a::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon-arnotts' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 0.7rem;
    line-height: 18px;
    letter-spacing: 0 !important;
    content: "";
    margin-right: 7px;
  }
}

.menu-utility-user .user-info .user-panel a:hover {
  color: #000000;
}

li.header-services {
  font-size: 1.2rem;
  padding: 0;
  margin: 3px 0 0 25px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  li.header-services {
    margin-left: 15px;
  }
}

@media screen and (max-width: 767px) {
  li.header-services {
    margin: 0;
    width: 50%;
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 30px;
  }
}

@media screen and (min-width: 768px) {
  .menu-category li.header-services {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  li.header-services .content-asset {
    width: 100%;
  }
}

li.header-services .header-services-link {
  position: relative;
  padding-left: 25px;
}

li.header-services .header-services-link:before {
  content: "";
}

li.header-services .header-services-link:hover {
  color: #000000;
}

li.header-services .header-services-link::before {
  font-size: 1.4rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  li.header-services .header-services-link {
    width: 100%;
    display: block;
  }
}

.main-promo-content-wrapper .slot-asset-item {
  height: 100%;
}

.nav-banner {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.nav-banner img {
  display: block;
  max-width: 100%;
  position: relative;
  z-index: 0;
  min-width: 100%;
}

.nav-banner .badge {
  background-color: #be219b;
  color: #FFFFFF;
  padding: 5px 0;
  position: absolute;
  text-align: center;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  font-size: 1.8rem;
  left: -50px;
  top: 40px;
  width: 200px;
}

@media screen and (max-width: 992px) {
  .nav-banner .badge {
    font-size: 1.4rem;
  }
}

.nav-banner .content-block {
  padding: 35px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-family: "Nexa-XBold", sans-serif;
}

.nav-banner-top-title {
  display: block;
  margin-bottom: 15px;
}

.nav-banner-title {
  margin-bottom: 5px;
  font-size: 2.2rem;
}

.nav-banner-description {
  margin-bottom: 5px;
}

.menu-category .nav-banner-link {
  width: auto;
}

.level-1 > li .nav-banner-link {
  line-height: 1;
}

.footer {
  position: relative;
}

.footer-links {
  background-color: #000000;
  bottom: 0;
  color: rgba(255, 255, 255, 0.6);
  left: 0;
  min-height: 50px;
  position: fixed;
  right: 0;
  z-index: 1000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 2%;
}

@media screen and (max-width: 1023px) {
  .footer-links {
    position: static;
  }
}

.no-desktop .mini-cart-active .footer-links {
  position: static;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.6);
}

.footer-links a:hover {
  color: white;
}

.footer-container {
  margin: 0 auto 0;
  max-width: 1260px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .footer-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (min-width: 768px) {
  .footer-container {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer-container {
    width: 30%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 1024px) {
  .footer-container {
    width: 83%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (min-width: 1261px) {
  .footer-container {
    width: 75%;
  }
}

.footer-position {
  max-height: 50px;
  overflow: hidden;
  padding-top: 13px;
  -webkit-transition: 0.75s;
  -o-transition: 0.75s;
  transition: 0.75s;
}

@media screen and (min-width: 1024px) {
  .footer-position {
    max-height: 55px;
    padding-top: 20px;
  }
  .footer-position.expanded .aricons-plus {
    display: none;
  }
  .footer-position.expanded .aricons-minus {
    display: inline-block;
  }
  .footer-position .aricons-minus {
    display: none;
  }
  .footer-position.expanded {
    max-height: 500px;
  }
  .footer-position.expanded dt:after {
    content: "\e90f";
  }
  .footer-position.expanded dd {
    display: block;
    visibility: visible;
  }
}

@media screen and (max-width: 1023px) {
  .footer-position {
    max-height: none;
    overflow: visible;
  }
}

@media screen and (max-width: 1023px) {
  .footer-column .content-asset {
    border-bottom: none;
    margin: 0;
    text-align: left;
  }
}

.footer dl {
  margin: 0;
}

.footer dt,
.footer .copyright-title {
  font-size: 1.4rem;
}

@media screen and (min-width: 1024px) {
  .footer dt,
  .footer .copyright-title {
    margin-bottom: 20px;
    line-height: 1;
  }
}

.footer dt {
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
}

@media screen and (max-width: 1023px) {
  .footer dt {
    margin: 10px 0 20px;
  }
  .footer dt.expanded .aricons-plus {
    display: none;
  }
  .footer dt.expanded .aricons-minus {
    display: inline-block;
  }
  .footer dt .aricons-minus {
    display: none;
  }
  .footer dt.expanded + dd {
    display: block;
  }
  .footer dt.expanded:after {
    content: "\e90f";
  }
}

.footer dt:hover {
  color: white;
}

.footer dt:after {
  display: none;
}

@media screen and (max-width: 1023px) {
  .footer dt.expanded {
    color: white;
  }
}

.footer dt span {
  vertical-align: middle;
  line-height: 0;
  font-size: 1.2rem;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .footer dt span {
    font-size: 1rem;
  }
}

.footer dt .aricons-plus,
.footer dt .aricons-minus {
  font-size: 0.6rem;
  padding-left: 2px;
}

@media screen and (max-width: 1023px) {
  .footer dt .aricons-plus,
  .footer dt .aricons-minus {
    padding-left: 10px;
  }
}

.footer dd {
  font-size: 1.2rem;
  margin: 0 0 13px;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .footer dd {
    font-size: 1rem;
  }
}

@media screen and (min-width: 1024px) {
  .footer dd {
    visibility: hidden;
  }
}

@media screen and (max-width: 1023px) {
  .footer dd {
    margin-bottom: 50px;
    text-transform: uppercase;
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .footer dd li {
    margin: 30px 0;
  }
}

body:not([data-locale="en_IE"]) .footer .gift-card {
  display: none;
}

.opening-hours-wrapper {
  width: 165px;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .opening-hours-wrapper {
    width: 140px;
  }
}

.opening-hours-wrapper .opening-hours {
  overflow: hidden;
  text-align: left;
}

@media screen and (max-width: 1023px) {
  .opening-hours-wrapper dd {
    text-transform: none;
  }
}

@media screen and (max-width: 1023px) {
  .opening-hours-wrapper dd li {
    margin: 15px 0;
  }
}

@media screen and (max-width: 1023px) {
  .opening-hours-wrapper .expanded {
    margin-bottom: 0;
  }
}

.opening-hours-wrapper .days {
  float: left;
}

.opening-hours-wrapper .hours {
  float: right;
}

@media screen and (min-width: 1024px) {
  .footer-copyright {
    padding-top: 18px;
    width: 15%;
    max-width: 210px;
    position: relative;
  }
}

@media screen and (min-width: 768px) {
  .footer-copyright {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

@media screen and (max-width: 1023px) {
  .footer-copyright {
    padding: 0 30px 30px;
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer-copyright {
    width: 45%;
    padding: 30px;
  }
}

.copyright-title {
  color: #FFFFFF;
}

@media screen and (min-width: 1024px) {
  .copyright-text {
    position: absolute;
    top: 55px;
  }
}

.copyright-text-paragraph {
  margin-top: 0;
  font-size: 1.2rem;
  line-height: normal;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .copyright-text-paragraph {
    font-size: 1rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .copyright-text-paragraph {
    font-size: 1.5rem;
  }
}

.copyright-text-paragraph span {
  display: block;
}

@media screen and (min-width: 768px) {
  .footer-top {
    margin-bottom: 55px;
  }
}

.footer-email-section {
  max-height: 600px;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .footer-email-section {
    padding-top: 100%;
  }
}

@media screen and (max-width: 800px) {
  .footer-email-section {
    min-height: 660px;
  }
}

@media screen and (min-width: 801px) {
  .footer-email-section {
    min-height: 582px;
  }
}

.footer-email-section:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 20%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(transparent));
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0.8), transparent);
  background-image: linear-gradient(rgba(255, 255, 255, 0.8), transparent);
}

.footer-email-content-container {
  width: 100%;
  max-width: 1200px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}

@media screen and (max-width: 1024px) {
  .footer-email-content-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.footer-email-bg {
  display: block;
  min-height: 340px;
  min-width: 100%;
  position: relative;
  left: 50%;
  max-width: none;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}

@media screen and (max-width: 800px) {
  .footer-email-bg {
    position: absolute;
    top: 50%;
    min-height: 100%;
    -ms-transform: translateX(-50%) translatey(-50%);
        transform: translateX(-50%) translatey(-50%);
    -webkit-transform: translateX(-50%) translatey(-50%);
  }
}

.footer-email-content {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: #FFFFFF;
  position: relative;
  background-clip: content-box;
  padding: 9.5px;
  width: 90%;
  max-width: 520px;
  top: 50%;
  z-index: 1;
}

.footer-email-content::before, .footer-email-content::after {
  background: inherit;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.footer-email-content::before {
  left: 0;
}

.footer-email-content::after {
  right: 0;
}

.footer-email-content .border-type-inner {
  background: inherit;
  width: 100%;
}

.footer-email-content .border-type-inner::before, .footer-email-content .border-type-inner::after {
  background: inherit;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.footer-email-content .border-type-inner::before {
  top: 0;
}

.footer-email-content .border-type-inner::after {
  bottom: 0;
}

.footer-email-content::before, .footer-email-content::after {
  opacity: 0.7;
}

.footer-email-content .border-type-inner::before, .footer-email-content .border-type-inner::after {
  opacity: 0.8;
}

.footer-email-content .border-type-inner {
  position: relative;
  z-index: 10;
}

.footer-email-content .border-type-inner::before, .footer-email-content .border-type-inner::after {
  left: -10px;
  width: calc(100% + 10px * 2 - 1px);
}

.footer-email-content .border-type-inner::before {
  top: -10px;
}

.footer-email-content .border-type-inner::after {
  bottom: -10px;
}

@media screen and (max-width: 800px) {
  .footer-email-content {
    background-color: rgba(255, 255, 255, 0.8);
  }
}

@media screen and (max-width: 1024px) {
  .footer-email-content {
    margin: 20px auto;
  }
  .footer-email-content:last-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 1025px) {
  .footer-email-content {
    margin: 0 auto;
  }
}

@media screen and (max-width: 480px) {
  .email-join-form {
    padding: 30px;
  }
}

@media screen and (max-width: 800px) {
  .email-join-form {
    padding: 30px 40px;
  }
}

@media screen and (min-width: 801px) {
  .email-join-form {
    height: 230px;
    padding: 45px 70px 30px;
  }
}

.footer-email-title,
.footer-email-description {
  text-align: center;
}

.footer-email-title {
  font-size: 2.2rem;
  margin-bottom: 24px;
}

.footer-email-description {
  display: block;
  font-size: 1.4rem;
}

@media screen and (min-width: 801px) {
  .footer-email-description {
    padding: 0 40px;
    margin-left: -10px;
    margin-right: -10px;
  }
}

.footer-email-field {
  position: relative;
  margin-top: 20px;
}

.footer-email-field .input-text {
  font-size: 1.4rem;
  padding-bottom: 12px;
}

@media screen and (min-width: 801px) {
  .footer-email-field .input-text {
    padding-right: 100px;
  }
}

.footer-email-field span.error {
  position: absolute;
  background-color: transparent;
  text-transform: none;
  border: none;
  top: 43px;
}

@media screen and (max-width: 800px) {
  .footer-email-field span.error {
    position: static;
  }
}

@media screen and (max-width: 319px) {
  .footer-email-field span.error {
    padding: 0;
  }
}

.footer-text-link-container {
  margin-top: 25px;
  text-align: center;
}

.email-join-submit {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  color: #000000;
  text-transform: none;
  background-color: transparent;
}

.email-join-submit:hover {
  color: #0000e4;
  background-color: transparent;
}

.email-join-submit:hover .icon {
  color: #0000e4;
}

@media screen and (min-width: 801px) {
  .email-join-submit {
    width: 100px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 0;
  }
}

@media screen and (max-width: 800px) {
  .email-join-submit {
    margin-top: 10px;
  }
  .error ~ .email-join-submit {
    margin-top: 0;
  }
}

.email-join-submit span {
  display: inline-block;
  line-height: 18px;
  vertical-align: middle;
}

.email-join-submit .icon {
  font-size: 0.8rem;
  padding-left: 8px;
}

#onetrust-pc-sdk *:focus,
#onetrust-banner-sdk *:focus {
  outline: none !important;
}

#onetrust-pc-sdk .ot-tgl input:focus + .ot-switch {
  outline: none !important;
}

@media screen and (max-width: 767px) {
  .int-country-selector-dialog.ui-dialog {
    left: 0 !important;
    top: auto !important;
    bottom: 0;
    max-width: none;
    position: fixed;
    width: 100% !important;
  }
}

.int-country-selector-dialog .ui-dialog-title {
  display: none !important;
}

.int-country-selector-dialog .dialog-content {
  padding: 0 30px 25px;
}

.int-country-selector-dialog-title {
  font-size: 1.6rem;
  font-family: "Nexa-XBold", sans-serif;
  margin-bottom: 20px;
}

.int-country-selector-dialog-description {
  font-size: 1.2rem;
  max-width: 80%;
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .int-country-selector-dialog-description {
    max-width: 65%;
  }
}

.int-country-selector-select {
  margin-bottom: 25px;
}

.int-country-selector-dialog-policy {
  font-size: 1.2rem;
  color: #444;
  margin-top: 25px;
}

.int-country-selector-dialog-button .button, .int-country-selector-dialog-button .beauty_ingredients-button, .int-country-selector-dialog-button .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
.int-country-selector-dialog-button .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .int-country-selector-dialog-button .shop_now-button, .int-country-selector-dialog-button .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
.int-country-selector-dialog-button .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .int-country-selector-dialog-button .shop_now-button,
.int-country-selector-dialog-button .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
.int-country-selector-dialog-button .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .int-country-selector-dialog-button .shop_now-button,
.int-country-selector-dialog-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
.int-country-selector-dialog-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .int-country-selector-dialog-button .shop_now-button, .int-country-selector-dialog-button .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .int-country-selector-dialog-button .shop_now-button,
.int-country-selector-dialog-button .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .int-country-selector-dialog-button .bticons-zoom, .int-country-selector-dialog-button .products__load-more {
  background-color: #0000e4;
  width: 100%;
}

.primary-content .product-wrapper::after {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
  clear: both;
}

@media screen and (min-width: 768px) {
  .primary-content .product-wrapper::after {
    margin-top: 96px;
  }
}

@media screen and (max-width: 767px) {
  .primary-content .product-wrapper::after {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .primary-content .product-wrapper {
    margin-bottom: 96px;
  }
}

@media screen and (max-width: 767px) {
  .primary-content .product-wrapper {
    margin-bottom: 30px;
  }
}

.pdp-main .promo-flag {
  text-align: center;
  display: block;
  margin: 0 auto;
  position: relative;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.5px;
  color: #000000;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 480px) {
  .pdp-main .promo-flag {
    display: table;
    padding: 0 25px;
  }
}

.pdp-main .promo-flag span {
  background-color: #eee;
  display: inline-block;
  padding: 8px 10px;
  border-radius: 4px;
}

@media screen and (max-width: 480px) {
  .pdp-main .promo-flag.promo-flag-standard {
    padding: 0 20px;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendation-mobile .pdp-main .promo-flag {
    width: 100%;
    left: 0;
  }
}

.pdp-main .promo-flag::after {
  display: none;
}

.pdp-main .promo-flag {
  margin-bottom: 26px;
  text-align: left;
}

.pdp-main .pdp-recommendations .promo-flag,
.pdp-main .product-tile .promo-flag {
  width: auto;
  margin: 0 0 20px;
  padding: 0;
  text-align: left;
}

@media screen and (max-width: 800px) {
  .pdp-main .promo-flag {
    display: block;
    text-align: center;
    width: 100%;
  }
  .pdp-main .promo-flag span {
    display: inline-block;
    height: auto;
    vertical-align: baseline;
  }
}

.pdp-main .product-detail .product_actions-instore_link,
.pdp-main .product-detail .product_actions-wishlist_link {
  border: 1px solid #000000;
  border-radius: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Nexa-XBold", sans-serif;
  color: #000000;
  letter-spacing: 1px;
  padding: 8px 15px 8px;
  font-size: 1.2rem;
  line-height: 1.1;
  text-transform: capitalize;
}

.pdp-main .product-detail .product_actions-instore_link .bticons-heart-outline:before,
.pdp-main .product-detail .product_actions-instore_link .bticons-heart-filled:before,
.pdp-main .product-detail .product_actions-wishlist_link .bticons-heart-outline:before,
.pdp-main .product-detail .product_actions-wishlist_link .bticons-heart-filled:before {
  font-weight: 700;
  font-size: 1.4rem;
}

.pdp-main .product-detail .product_actions-instore_link:hover,
.pdp-main .product-detail .product_actions-wishlist_link:hover {
  background-color: #000000;
  color: #fff;
}

@media screen and (max-width: 1260px) {
  .pdp-main .product-detail .product_actions-instore_link:hover,
  .pdp-main .product-detail .product_actions-wishlist_link:hover {
    background-color: inherit;
    color: inherit;
  }
}

.pdp-main .product-detail .product_actions-wishlist_link .bticons-heart-outline::before {
  content: "";
}

.pdp-main .product-detail .product_actions-wishlist_link .bticons-heart-filled::before {
  content: "";
}

.pdp-main .product-detail .product_actions-wishlist_link .bticons-heart-filled {
  display: none;
}

.pdp-main .product-detail .product_actions-wishlist_link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.pdp-main .product-detail .product_actions-wishlist_link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-2 {
    width: 100%;
  }
}

.pdp-main .product-col-2 .qty-title {
  width: 30%;
  line-height: 30px;
  font-size: 1.4rem;
  float: right;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .pdp-main .product-col-2 .qty-title {
    width: 35%;
  }
}

.pdp-main .prf-charge-wrapper.hidden-mobile {
  margin-bottom: 20px;
}

.pdp-main .prf-charge-wrapper.visible-mobile {
  margin-top: 20px;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-outofstock,
  .pdp-main .product-variations,
  .pdp-main .pdpForm {
    width: 100%;
  }
}

.pdp-main .pdpForm .whishlist_instore-actions {
  display: none;
}

@media screen and (max-width: 800px) {
  .primary-content .pdp-main:not(.product-detail-chanel).delivery-not-available .add-to-cart-wrapper button {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .pdp-main.is-product-set .product-name-title {
    margin: 0 0 6px;
  }
}

.pdp-main .product-name .product-name-brand {
  font-size: 2rem;
  letter-spacing: 0.02em;
  margin: 0;
  text-transform: uppercase;
}

.pdp-main .product-name .product-name-title {
  font-size: 1.6rem;
  letter-spacing: 0;
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-name .product-name-title {
    line-height: 1;
    margin: 15px 0 22px;
    font-size: 1.4rem;
  }
}

.pdp-main .price_review-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
}

@media screen and (max-width: 800px) {
  .pdp-main .price_review-wrapper {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.pdp-main .product-price {
  line-height: 1;
  text-transform: capitalize;
  font-family: "Nexa-XBold", sans-serif;
}

.pdp-main .product-price > span:only-of-type,
.pdp-main .product-price .product-pricing .product-sales-price {
  color: #000000;
  font-size: 2rem;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price > span:only-of-type,
  .pdp-main .product-price .product-pricing .product-sales-price {
    font-size: 1.8rem;
  }
}

.pdp-main .product-price .price-sales,
.pdp-main .product-price .salesprice,
.pdp-main .product-price .now-sell-price,
.pdp-main .product-price .product-pricing .product-sales-price.now-sell-price {
  color: #B22E2E;
  font-size: 1.6rem;
}

.pdp-main .product-price .price-sales.has-rrp-price,
.pdp-main .product-price .salesprice.has-rrp-price,
.pdp-main .product-price .now-sell-price.has-rrp-price,
.pdp-main .product-price .product-pricing .product-sales-price.now-sell-price.has-rrp-price {
  color: #000;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price .price-sales,
  .pdp-main .product-price .salesprice,
  .pdp-main .product-price .now-sell-price,
  .pdp-main .product-price .product-pricing .product-sales-price.now-sell-price {
    font-size: 1.4rem;
    display: block;
  }
}

.pdp-main .product-price .price-sales ~ .price-standard,
.pdp-main .product-price .salesprice ~ .price-standard,
.pdp-main .product-price .now-sell-price ~ .price-standard,
.pdp-main .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard {
  color: #666666;
  font-size: 1.6rem;
  position: relative;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price .price-sales ~ .price-standard,
  .pdp-main .product-price .salesprice ~ .price-standard,
  .pdp-main .product-price .now-sell-price ~ .price-standard,
  .pdp-main .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard {
    font-size: 1.2rem;
  }
}

.pdp-main .product-price .price-sales ~ .price-standard::after,
.pdp-main .product-price .salesprice ~ .price-standard::after,
.pdp-main .product-price .now-sell-price ~ .price-standard::after,
.pdp-main .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard::after {
  border-bottom: 1px solid currentColor;
  content: '';
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
}

.pdp-main .product-price .price-sales ~ .price-standard.rrp-price::after,
.pdp-main .product-price .salesprice ~ .price-standard.rrp-price::after,
.pdp-main .product-price .now-sell-price ~ .price-standard.rrp-price::after,
.pdp-main .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard.rrp-price::after {
  border-bottom: none;
}

.pdp-main .product-price .product-standard-price {
  color: #8e9297;
  text-decoration: line-through;
  font-size: 1.6rem;
}

.pdp-main .product-price .product-standard-price.rrp-price {
  text-decoration: none;
}

.pdp-main .product-price:first-letter {
  text-transform: uppercase;
}

.pdp-main .product-price .price-sales ~ .price-standard {
  text-decoration: none;
}

.pdp-main .label.va-size {
  font-size: 1.4rem;
  margin-bottom: 4px;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .pdp-main .label.va-size {
    display: block;
    text-align: left;
    margin: 0 auto 4px;
    max-width: 80%;
  }
}

.pdp-main .variation-select {
  height: 46px;
}

.pdp-main .product-actions-wishlist .bticons-heart-outline::before {
  content: "";
}

.pdp-main .product-actions-wishlist .bticons-heart-filled::before {
  content: "";
}

.pdp-main .product-actions-wishlist .bticons-heart-filled {
  display: none;
}

.pdp-main .product-actions-wishlist.wishlist-checked .bticons-heart-outline {
  display: none;
}

.pdp-main .product-actions-wishlist.wishlist-checked .bticons-heart-filled {
  display: inline;
}

@media screen and (max-width: 800px) {
  .pdp-main .add-to-cart-sticky-wrapper::before {
    content: "js-sticky-enabled";
    display: none;
  }
  .pdp-main .add-to-cart-sticky-wrapper.sticky {
    z-index: 10;
    top: auto !important;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    padding: 10px 15px;
    width: 100% !important;
  }
}

.pdp-main .product-info {
  margin-bottom: 95px;
}

.pdp-main .product-info b {
  font-weight: 600;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-info {
    margin-bottom: 50px;
  }
}

.pdp-main .product-info ul {
  font-size: 1.6rem;
  list-style: square;
  padding: 0 2em;
}

.pdp-main .product-info iframe {
  max-width: 100%;
}

.pdp-main .available-delivery-msg {
  border: 1px solid #d5d5d5;
  padding: 15px 20px;
  margin-bottom: 25px;
}

.pdp-main .available-delivery-msg-title {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  margin-bottom: 5px;
}

.pdp-main .available-delivery-msg-text {
  font-size: 1.2rem;
}

.pdp-main .available-delivery-msg a {
  text-decoration: underline;
}

.pdp-main .delivery-wrapper {
  background-color: #f7f7f7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 25px;
}

@media screen and (max-width: 800px) {
  .pdp-main .delivery-wrapper {
    margin: 0 -15px;
    text-align: left;
  }
}

@media screen and (max-width: 1024px) {
  .pdp-main .delivery-wrapper {
    padding: 15px 19px;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .delivery-wrapper {
    padding: 15px 15px 15px 20px;
  }
}

.pdp-main .delivery-wrapper::before {
  content: " ";
  background: url("../images/delivery_car.png") center/contain no-repeat;
  width: 100px;
  height: 80px;
  display: inline-block;
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .pdp-main .delivery-wrapper::before {
    height: 70px;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .delivery-wrapper::before {
    height: 60px;
  }
}

.pdp-main .delivery-wrapper-info {
  padding-left: 25px;
}

@media screen and (max-width: 1024px) {
  .pdp-main .delivery-wrapper-info {
    padding-left: 20px;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .delivery-wrapper-info {
    padding-left: 16px;
  }
}

.pdp-main .delivery-wrapper-title {
  font-size: 1.5rem;
  line-height: 22px;
  font-family: "Nexa-XBold", sans-serif;
  margin-bottom: 8px;
}

.pdp-main .delivery-wrapper-title-red {
  color: #0000e4;
}

.pdp-main .delivery-wrapper-body {
  font-size: 1.4rem;
  line-height: 20px;
}

.pdp-main .delivery-wrapper-timer {
  font-family: "Nexa-XBold", sans-serif;
  color: #0000e4;
}

@media screen and (min-width: 801px) {
  .pdp-main.product-detail-chanel .chanel-banner {
    margin: -25px 0 55px;
  }
}

.pdp-main.product-detail-chanel .product-col-1,
.pdp-main.product-detail-chanel .product-col-2,
.pdp-main.product-detail-chanel .product-price,
.pdp-main.product-detail-chanel button,
.pdp-main.product-detail-chanel h1 {
  font-family: Arial, sans-serif;
}

.pdp-main.product-detail-chanel .quickview-prev,
.pdp-main.product-detail-chanel .quickview-next,
.pdp-main.product-detail-chanel .quick-view-description-link,
.pdp-main.product-detail-chanel .product-delivery-details-message-icon,
.pdp-main.product-detail-chanel .aricons-check {
  color: #000000;
}

.pdp-main.product-detail-chanel .product-col-1 a:hover,
.pdp-main.product-detail-chanel .product-col-2 a:hover {
  color: #000000;
}

.pdp-main.product-detail-chanel .chanel-collection,
.pdp-main.product-detail-chanel .product-name-title {
  text-transform: uppercase;
  line-height: 1.2;
  font-family: Arial, sans-serif;
}

.pdp-main.product-detail-chanel .product-chanel-title {
  font-size: 2.2rem;
  font-weight: 700;
}

@media screen and (max-width: 800px) {
  .pdp-main.product-detail-chanel .product-chanel-title {
    text-align: center;
  }
}

.pdp-main.product-detail-chanel .chanel-collection {
  font-size: 1.6rem;
  font-weight: 700;
}

.pdp-main.product-detail-chanel .product-name-title {
  font-size: 1.8rem;
}

.pdp-main.product-detail-chanel .product-price,
.pdp-main.product-detail-chanel .product-price .price-sales {
  font-size: 1.6rem;
}

.pdp-main.product-detail-chanel .product-variations .attribute .label,
.pdp-main.product-detail-chanel .product-delivery-details-message,
.pdp-main.product-detail-chanel .prod-feedback-txt {
  font-size: 1.6rem;
}

.pdp-main.product-detail-chanel .product-variations .toggle .selected-value {
  text-transform: uppercase;
  font-size: 1.6rem;
}

.pdp-main.product-detail-chanel .product-price,
.pdp-main.product-detail-chanel .add-to-cart {
  font-weight: 700;
}

.pdp-main.product-detail-chanel .add-to-cart {
  background: #000000;
  font-size: 1.6rem;
}

.pdp-main.product-detail-chanel .add-to-cart:hover {
  background: #999;
}

@media screen and (min-width: 1261px) {
  .pdp-main.product-detail-chanel .product-detail a:hover {
    color: #999;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main.product-detail-chanel .product-detail {
    text-align: center;
  }
}

.pdp-main.product-detail-chanel .product-options .toggle .selected-value:hover::after,
.pdp-main.product-detail-chanel .product-variations .toggle .selected-value:hover::after {
  color: #999;
}

.pdp-main.product-detail-chanel button.add-to-cart-disabled, .pdp-main.product-detail-chanel button[disabled] {
  background: #E5E5E5;
}

.pdp-main.product-detail-chanel button.coloured:hover, .pdp-main.product-detail-chanel .brand-index-info .find-brands-button button:hover, .brand-index-info .find-brands-button .pdp-main.product-detail-chanel button:hover, .pdp-main.product-detail-chanel .brand-index-info button.featured-brand.button:hover, .brand-index-info .pdp-main.product-detail-chanel button.featured-brand.button:hover, .pdp-main.product-detail-chanel .brand-index-info button.featured-brand.beauty_ingredients-button:hover, .brand-index-info .pdp-main.product-detail-chanel button.featured-brand.beauty_ingredients-button:hover, .pdp-main.product-detail-chanel .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel button.featured-brand.bticons-zoom:hover, .pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .pdp-main.product-detail-chanel button.featured-brand.bticons-zoom:hover,
.pdp-main.product-detail-chanel .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel button.featured-brand.shop_now-button:hover, .pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .pdp-main.product-detail-chanel button.featured-brand.shop_now-button:hover, .brand-index-info .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom:hover, .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover,
.brand-index-info .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button:hover, .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover,
.brand-index-info .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom:hover, .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover,
.brand-index-info .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button:hover, .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover,
.brand-index-info .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom:hover, .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover,
.brand-index-info .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button:hover, .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .pdp-main.product-detail-chanel .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button:hover, .brand-index-info .howtowear_map .product-tile .pdp-main.product-detail-chanel button.featured-brand.shop_now-button:hover, .pdp-main.product-detail-chanel .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button:hover, .howtowear_map .product-tile .brand-index-info .pdp-main.product-detail-chanel button.featured-brand.shop_now-button:hover,
.pdp-main.product-detail-chanel .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom:hover, .brand-index-info .howtowear_map .product-tile .pdp-main.product-detail-chanel button.featured-brand.bticons-zoom:hover, .pdp-main.product-detail-chanel .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom:hover, .howtowear_map .product-tile .brand-index-info .pdp-main.product-detail-chanel button.featured-brand.bticons-zoom:hover, .pdp-main.product-detail-chanel .brand-index-info button.featured-brand.products__load-more:hover, .brand-index-info .pdp-main.product-detail-chanel button.featured-brand.products__load-more:hover, .pdp-main.product-detail-chanel body .ui-dialog .ui-dialog-buttonset button:hover, body .ui-dialog .ui-dialog-buttonset .pdp-main.product-detail-chanel button:hover, .pdp-main.product-detail-chanel body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus:hover, body .ui-dialog .choice-of-bonus-products-actions .pdp-main.product-detail-chanel .add-to-cart-bonus:hover, .pdp-main.product-detail-chanel .header-cookies .button:hover, .header-cookies .pdp-main.product-detail-chanel .button:hover, .pdp-main.product-detail-chanel .header-cookies .beauty_ingredients-button:hover, .header-cookies .pdp-main.product-detail-chanel .beauty_ingredients-button:hover, .pdp-main.product-detail-chanel .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .pdp-main.product-detail-chanel .bticons-zoom:hover,
.pdp-main.product-detail-chanel .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel .shop_now-button:hover, .pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .pdp-main.product-detail-chanel .shop_now-button:hover, .header-cookies .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom:hover,
.header-cookies .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button:hover,
.header-cookies .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom:hover,
.header-cookies .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .shop_now-button:hover, .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button:hover,
.header-cookies .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom:hover,
.header-cookies .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button:hover, .pdp-main.product-detail-chanel .header-cookies .howtowear_map .product-tile .shop_now-button:hover, .header-cookies .howtowear_map .product-tile .pdp-main.product-detail-chanel .shop_now-button:hover, .pdp-main.product-detail-chanel .howtowear_map .product-tile .header-cookies .shop_now-button:hover, .howtowear_map .product-tile .header-cookies .pdp-main.product-detail-chanel .shop_now-button:hover,
.pdp-main.product-detail-chanel .header-cookies .howtowear_map .product-tile .bticons-zoom:hover, .header-cookies .howtowear_map .product-tile .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .howtowear_map .product-tile .header-cookies .bticons-zoom:hover, .howtowear_map .product-tile .header-cookies .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .header-cookies .products__load-more:hover, .header-cookies .pdp-main.product-detail-chanel .products__load-more:hover, .pdp-main.product-detail-chanel .notify-container button:hover, .notify-container .pdp-main.product-detail-chanel button:hover, .pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel button.bticons-zoom:hover,
.pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel button.shop_now-button:hover, .pdp-main.product-detail-chanel .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .shop_now-quickview .product-tile .shop_now-button:hover, .shop_now-quickview .product-tile .pdp-main.product-detail-chanel .shop_now-button:hover, .pdp-main.product-detail-chanel button.products__load-more:hover, .pdp-main.product-detail-chanel body .customer-migration-dialog .button-cancel:hover, body .customer-migration-dialog .pdp-main.product-detail-chanel .button-cancel:hover, .pdp-main.product-detail-chanel .login-box.login-account .form-row-button button:hover, .login-box.login-account .form-row-button .pdp-main.product-detail-chanel button:hover, .pdp-main.product-detail-chanel #PasswordResetForm button:hover, #PasswordResetForm .pdp-main.product-detail-chanel button:hover, .pdp-main.product-detail-chanel .wishlist-search-form .wishlist-search .button:hover, .wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .button:hover, .pdp-main.product-detail-chanel .wishlist-search-form .wishlist-search .beauty_ingredients-button:hover, .wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .beauty_ingredients-button:hover, .pdp-main.product-detail-chanel .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .bticons-zoom:hover,
.pdp-main.product-detail-chanel .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel .shop_now-button:hover, .pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .shop_now-button:hover, .wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover,
.wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover,
.wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover,
.wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .shop_now-button:hover, .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover,
.wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover,
.wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .pdp-main.product-detail-chanel .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile .pdp-main.product-detail-chanel .shop_now-button:hover, .pdp-main.product-detail-chanel .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .shop_now-button:hover,
.pdp-main.product-detail-chanel .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .wishlist-search-form .wishlist-search .products__load-more:hover, .wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .products__load-more:hover, .pdp-main.product-detail-chanel .loyalty-add-card-submit:hover,
.pdp-main.product-detail-chanel .loyalty-data-cardnumber .link:hover, .loyalty-data-cardnumber .pdp-main.product-detail-chanel .link:hover, .pdp-main.product-detail-chanel .loyalty-col-actions .button:hover, .loyalty-col-actions .pdp-main.product-detail-chanel .button:hover, .pdp-main.product-detail-chanel .loyalty-col-actions .beauty_ingredients-button:hover, .loyalty-col-actions .pdp-main.product-detail-chanel .beauty_ingredients-button:hover, .pdp-main.product-detail-chanel .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .pdp-main.product-detail-chanel .bticons-zoom:hover,
.pdp-main.product-detail-chanel .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel .shop_now-button:hover, .pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .pdp-main.product-detail-chanel .shop_now-button:hover, .loyalty-col-actions .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom:hover,
.loyalty-col-actions .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button:hover,
.loyalty-col-actions .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom:hover,
.loyalty-col-actions .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .shop_now-button:hover, .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button:hover,
.loyalty-col-actions .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom:hover,
.loyalty-col-actions .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .pdp-main.product-detail-chanel .loyalty-col-actions .howtowear_map .product-tile .shop_now-button:hover, .loyalty-col-actions .howtowear_map .product-tile .pdp-main.product-detail-chanel .shop_now-button:hover, .pdp-main.product-detail-chanel .howtowear_map .product-tile .loyalty-col-actions .shop_now-button:hover, .howtowear_map .product-tile .loyalty-col-actions .pdp-main.product-detail-chanel .shop_now-button:hover,
.pdp-main.product-detail-chanel .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom:hover, .loyalty-col-actions .howtowear_map .product-tile .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom:hover, .howtowear_map .product-tile .loyalty-col-actions .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .loyalty-col-actions .products__load-more:hover, .loyalty-col-actions .pdp-main.product-detail-chanel .products__load-more:hover, .pdp-main.product-detail-chanel .edit-adress-form button.apply-button:hover, .edit-adress-form .pdp-main.product-detail-chanel button.apply-button:hover, .pdp-main.product-detail-chanel .payment-list__link:hover, .pdp-main.product-detail-chanel .contactus-form-wrapper .form-row-button button:hover, .contactus-form-wrapper .form-row-button .pdp-main.product-detail-chanel button:hover {
  background: #999;
}

.pdp-main.product-detail-chanel .socialsharing .aricons-share-circle:hover .path1::before {
  color: #999;
}

.pdp-main.product-detail-chanel .socialsharing .aricons-close:hover::before {
  color: #999;
}

.pdp-main.product-detail-chanel .socialsharing .share-icon:hover .aricons-social-facebook-fill .path1::before {
  color: #999;
}

.pdp-main.product-detail-chanel .socialsharing .share-icon:hover .aricons-social-facebook-fill .path2::before {
  color: #000000;
}

.pdp-main.product-detail-chanel .socialsharing .share-icon:hover .aricons-social-twitter-fill .path1::before,
.pdp-main.product-detail-chanel .socialsharing .share-icon:hover .aricons-social-email-fill .path1::before {
  color: #000000;
}

.pdp-main.product-detail-chanel .socialsharing .share-icon:hover .aricons-social-twitter-fill .path2::before,
.pdp-main.product-detail-chanel .socialsharing .share-icon:hover .aricons-social-email-fill .path2::before {
  color: #999;
}

.pdp-main.product-detail-chanel .main-title {
  font-family: Arial, sans-serif;
  font-weight: 700;
}

@media screen and (max-width: 800px) {
  .pdp-main.product-detail-chanel .main-title {
    font-size: 1.4rem;
  }
}

.pdp-main.product-detail-chanel .tab .tab-label {
  font-family: Arial, sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
}

.pdp-main.product-detail-chanel .tab .tab-label::after {
  color: #000000;
}

.pdp-main.product-detail-chanel .tab-content {
  font-size: 1.5rem;
}

.pdp-main.product-detail-chanel .product-outofstock {
  border-color: #000000;
}

.pdp-main.product-detail-chanel .oos-label,
.pdp-main.product-detail-chanel .select-error {
  color: #000000;
}

.pdp-main.product-detail-chanel select {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAICAYAAAArzdW1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGhJREFUeNpiZGBgMABiZiD+CMR3GBBAEYiFYJxeIP4PxJ+BWA4qJgrEb6Hic0ACPEB8GyqwBapoKZT/BNk0J6ggCM9HYgcyoAFkSRBex4AFgIx9DlUAco80Aw4QAlWUxkAAVKALAAQYAFloG0xRpMIfAAAAAElFTkSuQmCC");
}

.pdp-main.product-detail-chanel select:hover {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAICAAAAAAOpoppAAAATklEQVQI12N4eP/l////X9+/z7A0MvHN/4+pkbMYvhdGdv+fGpn9meH/1cjIGZGRp/8z/P8PpCP7/4NYnzMjU9+BWf9PRu77D2H93wwiADMSNssekRS+AAAAAElFTkSuQmCC");
}

.pdp-main.product-detail-chanel .pdp-recommendations .carousel .jcarousel-nav.jcarousel-next::after, .pdp-main.product-detail-chanel .pdp-recommendations .carousel .jcarousel-nav.jcarousel-next::before,
.pdp-main.product-detail-chanel .pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev::after,
.pdp-main.product-detail-chanel .pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev::before {
  color: #000000;
}

.pdp-main.product-detail-chanel .pdp-recommendations .carousel .jcarousel-nav.jcarousel-next:hover::after, .pdp-main.product-detail-chanel .pdp-recommendations .carousel .jcarousel-nav.jcarousel-next:hover::before,
.pdp-main.product-detail-chanel .pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev:hover::after,
.pdp-main.product-detail-chanel .pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev:hover::before {
  color: #999;
}

.pdp-main .brand-chanel .product-outofstock {
  border-color: #000000;
}

.pdp-main .brand-chanel .oos-label,
.pdp-main .brand-chanel .select-error {
  color: #000000;
}

.ie .pdp-main .add-to-cart-disabled:active span {
  position: relative;
  margin-top: -1px;
}

.pdp-main .keyingredient {
  margin-right: 10px;
  display: inline-block;
  line-height: 2;
}

.pdp-main .keyingredient:last-child {
  margin-right: 0;
}

.pdp-main .keyingredient-link {
  position: relative;
}

.pdp-main .keyingredient-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

@media screen and (min-width: 1024px) {
  .pdp-main .keyingredient-link:hover:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0% 50%;
        -ms-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
  }
}

@media screen and (max-width: 1023px) {
  .pdp-main .keyingredient-link:active:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0% 50%;
        -ms-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
  }
}

.pdp-main .product-offers .inventory {
  margin-bottom: 20px;
}

.product-detail-chanel ~ .product-shop-all .button, .product-detail-chanel ~ .product-shop-all .beauty_ingredients-button, .product-detail-chanel ~ .product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-detail-chanel ~ .product-shop-all .bticons-zoom,
.product-detail-chanel ~ .product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-detail-chanel ~ .product-shop-all .shop_now-button, .product-detail-chanel ~ .product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .product-detail-chanel ~ .product-shop-all .bticons-zoom,
.product-detail-chanel ~ .product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .product-detail-chanel ~ .product-shop-all .shop_now-button,
.product-detail-chanel ~ .product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .product-detail-chanel ~ .product-shop-all .bticons-zoom,
.product-detail-chanel ~ .product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .product-detail-chanel ~ .product-shop-all .shop_now-button,
.product-detail-chanel ~ .product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-detail-chanel ~ .product-shop-all .bticons-zoom,
.product-detail-chanel ~ .product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-detail-chanel ~ .product-shop-all .shop_now-button, .product-detail-chanel ~ .product-shop-all .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .product-detail-chanel ~ .product-shop-all .shop_now-button,
.product-detail-chanel ~ .product-shop-all .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .product-detail-chanel ~ .product-shop-all .bticons-zoom, .product-detail-chanel ~ .product-shop-all .products__load-more {
  background: #000000;
  color: #fff;
}

.product-detail-chanel ~ .product-shop-all .button:hover, .product-detail-chanel ~ .product-shop-all .beauty_ingredients-button:hover, .product-detail-chanel ~ .product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-detail-chanel ~ .product-shop-all .bticons-zoom:hover,
.product-detail-chanel ~ .product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-detail-chanel ~ .product-shop-all .shop_now-button:hover, .product-detail-chanel ~ .product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .product-detail-chanel ~ .product-shop-all .bticons-zoom:hover,
.product-detail-chanel ~ .product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .product-detail-chanel ~ .product-shop-all .shop_now-button:hover,
.product-detail-chanel ~ .product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .product-detail-chanel ~ .product-shop-all .bticons-zoom:hover,
.product-detail-chanel ~ .product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .product-detail-chanel ~ .product-shop-all .shop_now-button:hover,
.product-detail-chanel ~ .product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-detail-chanel ~ .product-shop-all .bticons-zoom:hover,
.product-detail-chanel ~ .product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-detail-chanel ~ .product-shop-all .shop_now-button:hover, .product-detail-chanel ~ .product-shop-all .howtowear_map .product-tile .shop_now-button:hover, .howtowear_map .product-tile .product-detail-chanel ~ .product-shop-all .shop_now-button:hover,
.product-detail-chanel ~ .product-shop-all .howtowear_map .product-tile .bticons-zoom:hover, .howtowear_map .product-tile .product-detail-chanel ~ .product-shop-all .bticons-zoom:hover, .product-detail-chanel ~ .product-shop-all .products__load-more:hover {
  background: #999;
  color: #000000;
}

.chanel-section .column-wrapper .secondary-content,
.chanel-section .column-wrapper .primary-clp,
.chanel-section .column-wrapper h3 {
  font-family: Arial, sans-serif;
}

.chanel-section .wide-tiles .product-actions-wishlist-link i {
  color: #000000;
}

.chanel-section .ui-dialog .ui-dialog-titlebar-close:hover::before {
  color: #999;
}

.chanel-section .breadcrumb {
  text-transform: uppercase;
}

.chanel-section .searchresult-phrase + .breadcrumb {
  position: static;
  margin: 0;
  padding: 25px 0;
  text-align: left;
  width: 100%;
}

.chanel-section .breadcrumb-element-wrapper:nth-of-type(-n+2) {
  text-transform: lowercase;
}

.product-variations .swatches li,
.product-options .swatches li {
  width: 30px;
}

@media screen and (min-width: 801px) {
  .product-variations .swatches li,
  .product-options .swatches li {
    margin-right: 9px;
  }
}

.product-variations .swatches .swatchanchor,
.product-options .swatches .swatchanchor {
  height: 30px;
  width: 30px;
}

.product-variations .swatches .selectable a,
.product-options .swatches .selectable a {
  height: 30px;
  width: 30px;
}

.product-variations .swatches .selectable.selected img,
.product-variations .swatches .selectable:hover img,
.product-options .swatches .selectable.selected img,
.product-options .swatches .selectable:hover img {
  border: 1px solid rgba(0, 30, 57, 0.6);
}

.product-variations .toggle.expanded > ul,
.product-options .toggle.expanded > ul {
  border: 1px solid #8e9297;
  border-top: 0;
  top: 100%;
  width: 100%;
}

.product-variations .toggle.expanded > ul li,
.product-options .toggle.expanded > ul li {
  height: auto;
  min-height: 46px;
  line-height: normal;
  margin-bottom: 0;
  padding: 0;
}

.product-variations .toggle.expanded > ul li:hover,
.product-options .toggle.expanded > ul li:hover {
  background: #E5E5E5;
}

.product-variations .toggle.expanded > ul li img,
.product-options .toggle.expanded > ul li img {
  margin-top: 0;
  max-width: 30px;
}

.product-variations .toggle.expanded > ul li a.swatchanchor,
.product-options .toggle.expanded > ul li a.swatchanchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  font-size: 1.6rem;
  line-height: normal;
  height: auto;
  min-height: 46px;
  padding: 3px 9px;
  width: auto;
}

.product-variations .toggle.expanded > ul li a.swatchanchor:hover,
.product-options .toggle.expanded > ul li a.swatchanchor:hover {
  color: #000000;
}

.product-variations .toggle.expanded > ul li span,
.product-options .toggle.expanded > ul li span {
  line-height: normal;
  word-break: break-word;
}

.product-variations .toggle.expanded > ul li .swatchanchor-image,
.product-options .toggle.expanded > ul li .swatchanchor-image {
  padding-left: 0;
  min-width: 35px;
}

.product-variations .toggle.expanded > ul li.unselectable a.swatchanchor.with-image:before,
.product-options .toggle.expanded > ul li.unselectable a.swatchanchor.with-image:before {
  display: none;
}

.product-variations .toggle.expanded > ul li.unselectable .swatchanchor-image,
.product-options .toggle.expanded > ul li.unselectable .swatchanchor-image {
  position: relative;
  overflow: hidden;
  line-height: normal;
}

.product-variations .toggle.expanded > ul li.unselectable .swatchanchor-image img,
.product-options .toggle.expanded > ul li.unselectable .swatchanchor-image img {
  max-width: 30px;
}

.product-variations .toggle.expanded > ul li.unselectable .swatchanchor-image:before,
.product-options .toggle.expanded > ul li.unselectable .swatchanchor-image:before {
  position: absolute;
  left: 7px;
  right: auto;
  bottom: 5px;
  top: auto;
  content: '';
  border-bottom: 2px solid rgba(219, 219, 219, 0.75);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
  width: 28px;
  z-index: 1;
}

.product-variations .toggle.expanded .selected-value::after,
.product-options .toggle.expanded .selected-value::after {
  content: "";
}

.product-variations .toggle .selected-value,
.product-options .toggle .selected-value {
  border: 1px solid #8e9297;
  height: 46px;
  line-height: 42px;
  padding: 0 50px 0 9px;
  text-transform: capitalize;
  width: 100%;
}

.product-variations .toggle .selected-value::after,
.product-options .toggle .selected-value::after {
  color: #000000;
  content: "";
  font-size: 0.9rem;
  right: 2px;
  top: 13%;
  width: 30px;
  height: 70%;
  text-align: left;
  line-height: 24px;
  padding: 5px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.product-variations .toggle .selected-value:hover::after,
.product-options .toggle .selected-value:hover::after {
  color: #0000e4;
}

.product-variations .toggle .selected-value img,
.product-options .toggle .selected-value img {
  margin: 7px 5px 0 0;
  max-width: 30px;
  max-height: 30px;
  vertical-align: top;
}

.product-variations .toggle .selected-value span,
.product-options .toggle .selected-value span {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  line-height: 42px;
  width: 100%;
}

.product-variations .toggle .selected-value img + span,
.product-options .toggle .selected-value img + span {
  width: calc(100% - 40px);
}

.product-variations .toggle .color,
.product-options .toggle .color {
  text-transform: uppercase;
}

.product-variations .error-text,
.product-options .error-text {
  color: #ff0000;
  font-size: 1.2rem;
  margin-top: 3px;
}

@media screen and (max-width: 800px) {
  .product-variations .error-text,
  .product-options .error-text {
    text-align: left;
  }
}

.product-outofstock {
  border: 1px solid #ff0000;
  display: inline-block;
  padding: 11px 17px;
}

.product-outofstock .oos-label {
  border: none;
  display: block;
  font-size: 1.6rem;
  margin: 0;
  padding: 0;
  font-family: "Nexa-XBold", sans-serif;
}

.product-outofstock .oos-link {
  color: #000000;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
  font-size: 1.6rem;
}

.product-outofstock .product-actions-notify-me {
  display: block;
}

.notify-container button {
  font-size: 1.6rem;
  padding: 13px 23px;
}

.choice-of-bonus-products-grid .bonus-product-tile .product-tile {
  padding-bottom: 115px;
}

.bonus-product-tile .product-options .toggle .selected-value,
.bonus-product-tile .product-variations .toggle .selected-value {
  width: 93%;
  padding-left: 10px;
}

@media screen and (max-width: 800px) {
  .bonus-product-tile .product-options .toggle .selected-value,
  .bonus-product-tile .product-variations .toggle .selected-value {
    padding-right: 30px;
    width: 97%;
    padding-left: 10px;
  }
}

@media screen and (min-width: 320px) and (max-width: 355px) {
  .bonus-product-tile .product-options .toggle .selected-value,
  .bonus-product-tile .product-variations .toggle .selected-value {
    font-size: 1.5rem;
    padding-left: 5px;
    padding-right: 27px;
    width: 99%;
  }
}

.bonus-product-tile .product-options .toggle .selected-value .swatch-image,
.bonus-product-tile .product-variations .toggle .selected-value .swatch-image {
  margin: 7px 6px 7px 0;
}

.bonus-product-tile .product-options .toggle.expanded > ul,
.bonus-product-tile .product-variations .toggle.expanded > ul {
  left: 3.5%;
  width: 93%;
  top: 100%;
}

.bonus-product-tile .product-options .toggle.expanded > ul li a.swatchanchor,
.bonus-product-tile .product-variations .toggle.expanded > ul li a.swatchanchor {
  margin: 0;
  padding: 3px 10px;
}

@media screen and (max-width: 800px) {
  .bonus-product-tile .product-options .toggle.expanded > ul,
  .bonus-product-tile .product-variations .toggle.expanded > ul {
    left: 1.5%;
    width: 97%;
  }
}

@media screen and (min-width: 320px) and (max-width: 355px) {
  .bonus-product-tile .product-options .toggle.expanded > ul,
  .bonus-product-tile .product-variations .toggle.expanded > ul {
    left: 0.5%;
    width: 99%;
  }
}

@media screen and (min-width: 320px) and (max-width: 355px) {
  .bonus-product-tile .product-options .toggle.expanded > ul.swatches.color li a.swatchanchor,
  .bonus-product-tile .product-variations .toggle.expanded > ul.swatches.color li a.swatchanchor {
    padding-left: 5px;
  }
}

.bonus-product-tile .product-options .toggle.expanded > ul.swatches.color li a.swatchanchor span,
.bonus-product-tile .product-variations .toggle.expanded > ul.swatches.color li a.swatchanchor span {
  padding-left: 14px;
}

@media screen and (max-width: 800px) {
  .bonus-product-tile .product-options .toggle.expanded > ul.swatches.color li a.swatchanchor span,
  .bonus-product-tile .product-variations .toggle.expanded > ul.swatches.color li a.swatchanchor span {
    padding-left: 7px;
  }
}

.bonus-product-tile .product-variations .toggle.expanded .swatches.size.size,
.bonus-product-tile .product-variations .toggle.expanded > ul.size {
  border: 1px solid #8e9297;
  border-top: 0;
  left: 3.5%;
  width: 93%;
  top: 100%;
}

@media screen and (max-width: 800px) {
  .bonus-product-tile .product-variations .toggle.expanded .swatches.size.size,
  .bonus-product-tile .product-variations .toggle.expanded > ul.size {
    left: 1.5%;
    width: 97%;
  }
}

@media screen and (min-width: 320px) and (max-width: 355px) {
  .bonus-product-tile .product-variations .toggle.expanded .swatches.size.size,
  .bonus-product-tile .product-variations .toggle.expanded > ul.size {
    left: 0.5%;
    width: 99%;
  }
}

@media screen and (min-width: 801px) {
  .bonus-product-tile .product-variations .attribute.size .toggle .selected-value {
    text-align: left;
  }
}

.bonus-product-tile .product-variations .attribute.size .toggle .selected-value span:first-child {
  padding-left: 5px;
}

.product-delivery-details-message {
  position: relative;
  margin: -30px 0 40px;
  padding-left: 25px;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .product-delivery-details-message {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 415px) {
  .product-delivery-details-message {
    display: block;
  }
}

.product-delivery-details-message-icon {
  color: #0000e4;
  font-size: 2rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 800px) {
  .product-delivery-details-message-icon {
    position: static;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin-right: 10px;
  }
}

@media screen and (max-width: 415px) {
  .product-delivery-details-message-icon {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.product-delivery-details-message .under-wo-hover {
  display: inline-block;
  margin-left: 2px;
}

.ui-dialog .product-delivery-details-message {
  display: block;
}

@media screen and (max-width: 800px) {
  .ui-dialog .product-delivery-details-message {
    padding-left: 0;
  }
}

.product-delivery-details,
.click-and-collect-availability {
  list-style: none !important;
  padding: 0 !important;
}

.product-delivery-details-icon,
.click-and-collect-availability-icon {
  position: absolute;
  left: 10px;
  right: auto;
  bottom: auto;
  top: auto;
  line-height: inherit;
}

.product-delivery-details-icon.aricons-check,
.click-and-collect-availability-icon.aricons-check {
  color: #0000e4;
  font-size: 1.2rem;
}

.product-delivery-details-icon.aricons-plus,
.click-and-collect-availability-icon.aricons-plus {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  color: #ff0000;
}

.product-delivery-details-item,
.click-and-collect-availability-item {
  position: relative;
  margin-bottom: 10px;
  padding-left: 50px;
}

.product-delivery-details-item-enabled .aricons-plus,
.product-delivery-details-item-enabled .aricons-information,
.click-and-collect-availability-item-enabled .aricons-plus,
.click-and-collect-availability-item-enabled .aricons-information {
  display: none;
}

.product-delivery-details-item-disabled .aricons-check,
.product-delivery-details-item-disabled .aricons-information,
.click-and-collect-availability-item-disabled .aricons-check,
.click-and-collect-availability-item-disabled .aricons-information {
  display: none;
}

.product-delivery-details-item-info .aricons-check,
.product-delivery-details-item-info .aricons-plus,
.click-and-collect-availability-item-info .aricons-check,
.click-and-collect-availability-item-info .aricons-plus {
  display: none;
}

.product-delivery-details-title,
.click-and-collect-availability-title {
  display: block;
}

.product-delivery-details-link,
.click-and-collect-availability-link {
  padding-left: 5px;
}

.product-delivery-details-link-with-arrow::after,
.click-and-collect-availability-link-with-arrow::after {
  content: "";
  font-family: "icomoon-arnotts";
  font-size: 0.9rem;
  padding-left: 5px;
}

.click-and-collect-availability-item-disabled {
  color: #777D82;
}

.product-shop-all {
  margin: 35px 0 60px;
  text-align: center;
}

.product-shop-all .button, .product-shop-all .beauty_ingredients-button, .product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-shop-all .bticons-zoom,
.product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-shop-all .shop_now-button, .product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .product-shop-all .bticons-zoom,
.product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .product-shop-all .shop_now-button,
.product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .product-shop-all .bticons-zoom,
.product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .product-shop-all .shop_now-button,
.product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-shop-all .bticons-zoom,
.product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-shop-all .shop_now-button, .product-shop-all .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .product-shop-all .shop_now-button,
.product-shop-all .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .product-shop-all .bticons-zoom, .product-shop-all .products__load-more {
  background-color: #F8F8F8;
  color: #000000;
  min-width: 135px;
  width: auto;
  font-size: 1.2rem;
  border-radius: 20px;
  text-transform: lowercase;
}

.product-shop-all .button::after, .product-shop-all .beauty_ingredients-button::after, .product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-shop-all .bticons-zoom::after,
.product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-shop-all .shop_now-button::after, .product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom::after, .pdp-main .aitr-product-recommendations .button-dual_functional .product-shop-all .bticons-zoom::after,
.product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button::after, .pdp-main .aitr-product-recommendations .button-dual_functional .product-shop-all .shop_now-button::after,
.product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom::after, .pdp-main .pdp-last-visited .button-dual_functional .product-shop-all .bticons-zoom::after,
.product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button::after, .pdp-main .pdp-last-visited .button-dual_functional .product-shop-all .shop_now-button::after,
.product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-shop-all .bticons-zoom::after,
.product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-shop-all .shop_now-button::after, .product-shop-all .howtowear_map .product-tile .shop_now-button::after, .howtowear_map .product-tile .product-shop-all .shop_now-button::after,
.product-shop-all .howtowear_map .product-tile .bticons-zoom::after, .howtowear_map .product-tile .product-shop-all .bticons-zoom::after, .product-shop-all .products__load-more::after {
  display: none;
}

.product-recommendations {
  clear: both;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 95px;
}

@media screen and (max-width: 800px) {
  .product-recommendations {
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendations {
    margin: 0 -15px 70px;
  }
}

.product-recommendations .main-title {
  width: 100%;
  margin-bottom: 30px;
  letter-spacing: 0.48px;
}

@media screen and (min-width: 801px) {
  .product-recommendations .recommendations-image-wrapper {
    width: 40.7%;
    margin-right: 20px;
    max-height: 588px;
  }
}

@media screen and (max-width: 800px) {
  .product-recommendations .recommendations-image-wrapper {
    width: 100%;
    margin-bottom: 35px;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-image-wrapper {
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 100%;
  }
}

.product-recommendations .recommendations-image-wrapper img {
  height: 100%;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .product-recommendations .recommendations-image-wrapper img {
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-image-wrapper img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

@media screen and (min-width: 993px) {
  .product-recommendations .recommendations-list-wrapper {
    width: 57.1%;
  }
  .product-recommendations .recommendations-list-wrapper.with-overflow {
    border-bottom: 1px solid #ccc;
    height: 590px;
    overflow-y: auto;
    overflow-x: hidden;
  }
}

@media screen and (max-width: 800px) {
  .product-recommendations .recommendations-list-wrapper {
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list-wrapper {
    padding: 0 15px;
  }
}

.product-recommendations .recommendations-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.product-recommendations .recommendations-list .recommendations-item {
  border-top: 1px solid #ccc;
}

.product-recommendations .recommendations-list .recommendations-item:last-child {
  border-bottom: 1px solid #ccc;
}

.product-recommendations .recommendations-list .product-tile {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 0 15px;
  max-width: none;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-bottom: 40px;
  }
}

.product-recommendations .recommendations-list .product-tile .product-image {
  width: 19%;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 0;
  margin-right: 10px;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .product-image {
    width: 45%;
    padding-top: 20px;
  }
}

.product-recommendations .recommendations-list .product-tile .product-brand {
  font-size: 1.6rem;
  line-height: 18px;
  margin-bottom: 12px;
  padding-top: 0;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .product-brand {
    font-size: 1.2rem;
    line-height: 15px;
    margin-bottom: 10px;
    padding-top: 0;
  }
}

.product-recommendations .recommendations-list .product-tile .product-name {
  font-size: 1.2rem;
  line-height: 22px;
  margin-bottom: 17px;
}

@media screen and (max-width: 800px) {
  .product-recommendations .recommendations-list .product-tile .product-name {
    padding: 0;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .product-name {
    font-size: 1.2rem;
    line-height: 20px;
  }
}

.product-recommendations .recommendations-list .product-tile .product-pricing {
  font-size: 14px;
  line-height: 22px;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .product-pricing {
    font-size: 14px;
    line-height: 20px;
  }
}

.product-recommendations .recommendations-list .product-tile .product-description-link {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  width: 50%;
  text-align: left;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .product-description-link {
    padding: 0;
  }
}

.product-recommendations .recommendations-list .product-tile .product-actions {
  display: none;
}

.product-recommendations .recommendations-list .product-tile .button-dual_functional {
  display: block;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  margin: 21px 0 0 30px;
  width: 35%;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .button-dual_functional {
    width: 40%;
    -webkit-box-align: right;
    -webkit-align-items: right;
        -ms-flex-align: right;
            align-items: right;
    margin-left: 46%;
    margin-top: -20px;
  }
}

.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button {
  padding: 10px 26px;
  line-height: 21px;
  display: block;
  width: 100%;
  text-transform: capitalize;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button {
    padding: 7px 0;
    margin-left: 0;
    font-size: 12px;
    line-height: 15px;
  }
}

.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom::before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button::before {
  content: attr(data-alt-title);
  font-family: "Nexa-XBold", sans-serif;
}

.product-recommendations .recommendations-list .product-tile .try-on-badge,
.product-recommendations .recommendations-list .product-tile .promo-flag {
  display: none;
}

.product-recommendations .recommendations-list .product-tile.brand-chanel {
  outline: none;
}

.pdp-main .aitr-product-recommendations {
  margin-bottom: 95px;
}

.pdp-main .aitr-product-recommendations::after {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
  clear: both;
}

@media screen and (min-width: 768px) {
  .pdp-main .aitr-product-recommendations::after {
    margin-top: 96px;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .aitr-product-recommendations::after {
    margin-top: 30px;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .aitr-product-recommendations {
    margin-bottom: 50px;
  }
}

.pdp-main .aitr-product-recommendations,
.pdp-main .pdp-last-visited,
.pdp-main .pdp-full-width-carousel-slot {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  clear: both;
  margin-top: 60px;
}

@media screen and (min-width: 1024px) {
  .pdp-main .aitr-product-recommendations .product-tile-wrapper,
  .pdp-main .pdp-last-visited .product-tile-wrapper,
  .pdp-main .pdp-full-width-carousel-slot .product-tile-wrapper {
    padding: 0 17%;
  }
}

@media screen and (max-width: 1023px) {
  .pdp-main .aitr-product-recommendations .product-tile-wrapper,
  .pdp-main .pdp-last-visited .product-tile-wrapper,
  .pdp-main .pdp-full-width-carousel-slot .product-tile-wrapper {
    padding: 0 15px;
  }
}

.pdp-main .aitr-product-recommendations .product-description-link,
.pdp-main .pdp-last-visited .product-description-link,
.pdp-main .pdp-full-width-carousel-slot .product-description-link {
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .pdp-main .aitr-product-recommendations .product-description-link:hover,
  .pdp-main .pdp-last-visited .product-description-link:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-description-link:hover {
    color: #000000;
  }
}

.pdp-main .aitr-product-recommendations .product-actions-quickview,
.pdp-main .pdp-last-visited .product-actions-quickview,
.pdp-main .pdp-full-width-carousel-slot .product-actions-quickview {
  border-right: 0;
}

.pdp-main .aitr-product-recommendations .button-dual_functional,
.pdp-main .pdp-last-visited .button-dual_functional,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional {
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 45px;
}

.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button {
  padding: 15px 10px;
  line-height: 1;
  display: block;
  width: 100%;
  text-transform: capitalize;
  letter-spacing: normal;
}

.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover {
  background: #0000e4;
}

.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom::before,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button::before,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom::before,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button::before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom::before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button::before {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  font-size: 1.8rem;
}

.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button::after,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom::after,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button::after {
  content: attr(data-alt-title);
  position: static;
  width: auto;
  height: auto;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: middle;
  background-image: none;
  background-position: inherit;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: initial;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.pdp-main .aitr-product-recommendations .product-tile,
.pdp-main .pdp-last-visited .product-tile,
.pdp-main .pdp-full-width-carousel-slot .product-tile {
  padding: 0 0 100px;
  position: relative;
  max-width: none;
  width: 100%;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions,
.pdp-main .pdp-last-visited .product-tile .product-actions,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions {
  position: absolute;
  bottom: 1px;
  width: 100%;
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions,
  .pdp-main .pdp-last-visited .product-tile .product-actions,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions,
  .pdp-main .pdp-last-visited .product-tile .product-actions,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-quickview .bticons-zoom,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-quickview .bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-quickview .bticons-zoom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 12px;
    border-radius: 50px;
    border: 1px solid #000000;
    height: 100%;
    min-height: 32px;
  }
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-quickview .bticons-zoom::before,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-quickview .bticons-zoom::before,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-quickview .bticons-zoom::before {
    content: "";
    font-size: 1.4rem;
    color: #000000;
  }
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover {
    background-color: #000000;
  }
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover::before,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover::before,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover::before {
    color: #fff;
  }
}

@media screen and (max-width: 1260px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-quickview .bticons-zoom::before,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-quickview .bticons-zoom::before,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-quickview .bticons-zoom::before {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 1024px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-last-visited .product-tile .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-item.product-actions-wishlist {
    max-width: 80%;
  }
}

@media screen and (min-width: 1261px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-last-visited .product-tile .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-item.product-actions-wishlist {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist {
    width: 100%;
  }
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link {
  border: 1px solid #000000;
  border-radius: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Nexa-XBold", sans-serif;
  color: #000000;
  letter-spacing: 1px;
  padding: 8px 15px 8px;
  font-size: 1.2rem;
  line-height: 1.1;
  text-transform: capitalize;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link .bticons-heart-outline::before,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link .bticons-heart-outline::before,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link .bticons-heart-outline::before {
  content: "";
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link .bticons-heart-filled::before,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link .bticons-heart-filled::before,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link .bticons-heart-filled::before {
  content: "";
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link .bticons-heart-filled,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link .bticons-heart-filled,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link .bticons-heart-filled {
  display: none;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-outline,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-outline,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link .bticons-heart-outline:before,
.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link .bticons-heart-filled:before,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link .bticons-heart-outline:before,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link .bticons-heart-filled:before,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link .bticons-heart-outline:before,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link .bticons-heart-filled:before {
  font-weight: 700;
  font-size: 1.4rem;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link:hover,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link:hover,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link:hover {
  background-color: #000000;
  color: #fff;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link::before,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link::before,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link::before {
  content: "Add to wishlist";
  display: inline-block;
  letter-spacing: 0.5px;
  line-height: 1.2;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link::before,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link::before,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link::before {
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 1260px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link.wishlist-checked:hover .bticons-heart-filled,
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link .bticons-heart-outline,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link.wishlist-checked:hover .bticons-heart-filled,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link .bticons-heart-outline,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link.wishlist-checked:hover .bticons-heart-filled,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link .bticons-heart-outline {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link.wishlist-checked:hover .bticons-heart-filled,
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link .bticons-heart-outline,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link.wishlist-checked:hover .bticons-heart-filled,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link .bticons-heart-outline,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link.wishlist-checked:hover .bticons-heart-filled,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link .bticons-heart-outline {
    display: inline;
  }
}

@media screen and (max-width: 319px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link.wishlist-checked:hover .bticons-heart-filled,
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link .bticons-heart-outline,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link.wishlist-checked:hover .bticons-heart-filled,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link .bticons-heart-outline,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link.wishlist-checked:hover .bticons-heart-filled,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link .bticons-heart-outline {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .aitr-product-recommendations .product-tile .wishlist-checked,
  .pdp-main .pdp-last-visited .product-tile .wishlist-checked,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .wishlist-checked {
    background-color: #000000;
  }
  .pdp-main .aitr-product-recommendations .product-tile .wishlist-checked::before,
  .pdp-main .aitr-product-recommendations .product-tile .wishlist-checked .bticons-heart-filled::before,
  .pdp-main .pdp-last-visited .product-tile .wishlist-checked::before,
  .pdp-main .pdp-last-visited .product-tile .wishlist-checked .bticons-heart-filled::before,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .wishlist-checked::before,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .wishlist-checked .bticons-heart-filled::before {
    color: #fff;
  }
}

.pdp-main .aitr-product-recommendations .try-on-badge,
.pdp-main .aitr-product-recommendations .promo-flag,
.pdp-main .pdp-last-visited .try-on-badge,
.pdp-main .pdp-last-visited .promo-flag,
.pdp-main .pdp-full-width-carousel-slot .try-on-badge,
.pdp-main .pdp-full-width-carousel-slot .promo-flag {
  display: none;
}

.pdp-main .aitr-product-recommendations .slick-arrow,
.pdp-main .pdp-last-visited .slick-arrow,
.pdp-main .pdp-full-width-carousel-slot .slick-arrow {
  position: static;
  margin: 0;
  padding: 5px;
  border: 0;
  overflow: hidden;
}

.pdp-main .aitr-product-recommendations .slick-arrow::before,
.pdp-main .pdp-last-visited .slick-arrow::before,
.pdp-main .pdp-full-width-carousel-slot .slick-arrow::before {
  display: block;
}

@media screen and (min-width: 768px) {
  .pdp-main .aitr-product-recommendations .slick-arrow::before,
  .pdp-main .pdp-last-visited .slick-arrow::before,
  .pdp-main .pdp-full-width-carousel-slot .slick-arrow::before {
    font-size: 5rem;
    width: 50px;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .aitr-product-recommendations .slick-arrow::before,
  .pdp-main .pdp-last-visited .slick-arrow::before,
  .pdp-main .pdp-full-width-carousel-slot .slick-arrow::before {
    font-size: 2.4rem;
  }
}

.pdp-main .aitr-product-recommendations .slick-arrow::after,
.pdp-main .pdp-last-visited .slick-arrow::after,
.pdp-main .pdp-full-width-carousel-slot .slick-arrow::after {
  display: none;
}

.pdp-main .aitr-product-recommendations .slick-prev,
.pdp-main .pdp-last-visited .slick-prev,
.pdp-main .pdp-full-width-carousel-slot .slick-prev {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.pdp-main .aitr-product-recommendations .slick-prev:before,
.pdp-main .pdp-last-visited .slick-prev:before,
.pdp-main .pdp-full-width-carousel-slot .slick-prev:before {
  content: "";
}

@media screen and (min-width: 768px) {
  .pdp-main .aitr-product-recommendations .slick-prev,
  .pdp-main .pdp-last-visited .slick-prev,
  .pdp-main .pdp-full-width-carousel-slot .slick-prev {
    margin-right: 14px;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .aitr-product-recommendations .slick-prev,
  .pdp-main .pdp-last-visited .slick-prev,
  .pdp-main .pdp-full-width-carousel-slot .slick-prev {
    margin-right: 60px;
  }
}

.pdp-main .aitr-product-recommendations .slick-next,
.pdp-main .pdp-last-visited .slick-next,
.pdp-main .pdp-full-width-carousel-slot .slick-next {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.pdp-main .aitr-product-recommendations .slick-next:before,
.pdp-main .pdp-last-visited .slick-next:before,
.pdp-main .pdp-full-width-carousel-slot .slick-next:before {
  content: "";
}

.pdp-main .aitr-product-recommendations .slick-list,
.pdp-main .pdp-last-visited .slick-list,
.pdp-main .pdp-full-width-carousel-slot .slick-list {
  width: 100%;
  margin-bottom: 25px;
}

.pdp-main .aitr-product-recommendations .slick-slider,
.pdp-main .pdp-last-visited .slick-slider,
.pdp-main .pdp-full-width-carousel-slot .slick-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pdp-main .aitr-product-recommendations .slick-track,
.pdp-main .pdp-last-visited .slick-track,
.pdp-main .pdp-full-width-carousel-slot .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.pdp-main .aitr-product-recommendations .slick-slide,
.pdp-main .pdp-last-visited .slick-slide,
.pdp-main .pdp-full-width-carousel-slot .slick-slide {
  height: auto;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

.pdp-main .aitr-product-recommendations .slick-slide > div,
.pdp-main .pdp-last-visited .slick-slide > div,
.pdp-main .pdp-full-width-carousel-slot .slick-slide > div {
  height: 100%;
}

.pdp-main .aitr-product-recommendations .slick-slide > div .product-carousel-item,
.pdp-main .pdp-last-visited .slick-slide > div .product-carousel-item,
.pdp-main .pdp-full-width-carousel-slot .slick-slide > div .product-carousel-item {
  height: 100%;
}

@media screen and (min-width: 801px) {
  .wide-tiles .product-image {
    position: relative;
  }
}

.wide-tiles .product-tile .product-name .product-name-brand {
  font-size: 2rem;
  letter-spacing: 0.02em;
  margin: 0;
  text-transform: uppercase;
}

.wide-tiles .product-tile .product-name .product-name-title {
  font-size: 1.6rem;
  letter-spacing: 0;
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-name .product-name-title {
    line-height: 1;
    margin: 15px 0 22px;
    font-size: 1.4rem;
  }
}

.wide-tiles .product-tile .product-price {
  line-height: 1;
  text-transform: capitalize;
  font-family: "Nexa-XBold", sans-serif;
}

.wide-tiles .product-tile .product-price > span:only-of-type,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price {
  color: #000000;
  font-size: 2rem;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price > span:only-of-type,
  .wide-tiles .product-tile .product-price .product-pricing .product-sales-price {
    font-size: 1.8rem;
  }
}

.wide-tiles .product-tile .product-price .price-sales,
.wide-tiles .product-tile .product-price .salesprice,
.wide-tiles .product-tile .product-price .now-sell-price,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price {
  color: #B22E2E;
  font-size: 1.6rem;
}

.wide-tiles .product-tile .product-price .price-sales.has-rrp-price,
.wide-tiles .product-tile .product-price .salesprice.has-rrp-price,
.wide-tiles .product-tile .product-price .now-sell-price.has-rrp-price,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price.has-rrp-price {
  color: #000;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price .price-sales,
  .wide-tiles .product-tile .product-price .salesprice,
  .wide-tiles .product-tile .product-price .now-sell-price,
  .wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price {
    font-size: 1.4rem;
    display: block;
  }
}

.wide-tiles .product-tile .product-price .price-sales ~ .price-standard,
.wide-tiles .product-tile .product-price .salesprice ~ .price-standard,
.wide-tiles .product-tile .product-price .now-sell-price ~ .price-standard,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard {
  color: #666666;
  font-size: 1.6rem;
  position: relative;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price .price-sales ~ .price-standard,
  .wide-tiles .product-tile .product-price .salesprice ~ .price-standard,
  .wide-tiles .product-tile .product-price .now-sell-price ~ .price-standard,
  .wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard {
    font-size: 1.2rem;
  }
}

.wide-tiles .product-tile .product-price .price-sales ~ .price-standard::after,
.wide-tiles .product-tile .product-price .salesprice ~ .price-standard::after,
.wide-tiles .product-tile .product-price .now-sell-price ~ .price-standard::after,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard::after {
  border-bottom: 1px solid currentColor;
  content: '';
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
}

.wide-tiles .product-tile .product-price .price-sales ~ .price-standard.rrp-price::after,
.wide-tiles .product-tile .product-price .salesprice ~ .price-standard.rrp-price::after,
.wide-tiles .product-tile .product-price .now-sell-price ~ .price-standard.rrp-price::after,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard.rrp-price::after {
  border-bottom: none;
}

.wide-tiles .product-tile .product-details {
  border: 1px solid #d5d5d5;
}

.wide-tiles .product-tile .product-details:hover {
  border-color: #E5E5E5;
}

.wide-tiles .product-tile .product-details-toggle {
  border: none;
}

@media screen and (min-width: 768px) {
  .wide-tiles .product-tile .product-details-toggle {
    padding: 10px 15px;
  }
}

@media screen and (min-width: 768px) {
  .wide-tiles .product-tile .product-details-toggle i {
    line-height: 18px;
  }
}

@media screen and (max-width: 767px) {
  .wide-tiles .product-tile .product-details-toggle i {
    line-height: 23px;
  }
}

.wide-tiles .product-tile .product-details-toggle.expanded {
  background-color: #f0f0f0;
}

.wide-tiles .product-tile .product-details-toggle:hover {
  background-color: #f6f6f6;
}

.wide-tiles .product-tile .product-details-toggle .bticons-minus::before,
.wide-tiles .product-tile .product-details-toggle .bticons-plus::before {
  color: #0000e4;
  font-size: 1rem;
  line-height: 16px;
}

.wide-tiles .product-tile .product-details-toggle .bticons-minus::before {
  content: "";
}

.wide-tiles .product-tile .product-details-toggle .bticons-plus::before {
  content: "";
}

.price-sales__now-text {
  display: inline-block;
}

.product-add-giftcard {
  margin-top: 0;
}

.product-add-giftcard .char-count {
  display: none;
}

.product-add-giftcard .select-gift-radio {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  padding: 0;
  margin: 0;
}

.product-add-giftcard .button-label {
  background: #FFFFFF;
  border-color: #B3B3B3;
  color: #000000;
  font-size: 1.4rem;
  margin: 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.product-add-giftcard .button-label:hover {
  background: #000000;
  border-color: #000000;
  color: #FFFFFF;
}

@media screen and (max-width: 800px) {
  .product-add-giftcard .button-label {
    padding: 10px 0;
  }
}

.product-add-giftcard .form-row label {
  font-size: 1.6rem;
  margin-bottom: 15px;
}

@media screen and (max-width: 800px) {
  .product-add-giftcard .form-row label {
    display: block;
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
}

.dialog-quickview .product-add-giftcard .error {
  color: #ff0000;
  font-size: 1.8rem;
  padding: 14px 20px;
}

.dialog-quickview .product-add-giftcard .error::after {
  display: none;
}

@media screen and (max-width: 800px) {
  .product-add-giftcard .add-to-cart {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .pdp-gift-card.pdp-main.pdp-alternative .product-col-1 {
    margin: 0 0 38px;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .pdp-gift-card.pdp-main.pdp-alternative .product-col-2 {
    float: none;
    margin: 0;
    width: 100%;
  }
}

.pdp-gift-card.pdp-main.pdp-alternative .product-name {
  display: block;
  margin-bottom: 14px;
}

@media screen and (max-width: 800px) {
  .pdp-gift-card.pdp-main.pdp-alternative .product-name {
    display: none;
  }
}

.pdp-gift-card.pdp-main.pdp-alternative .product-name .product-name-title {
  font-size: 2rem;
  text-transform: capitalize;
  font-family: "Nexa-XBold", sans-serif;
}

.pdp-gift-card.pdp-main.pdp-alternative .product-info {
  padding-top: 0;
}

.pdp-gift-card.pdp-main.pdp-alternative .product-alt-mobile {
  display: none;
}

@media screen and (max-width: 800px) {
  .pdp-gift-card.pdp-main.pdp-alternative .product-alt-mobile {
    display: block;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .pdp-gift-card.pdp-main.pdp-alternative .product-alt-mobile .product-name {
    display: block;
    text-align: center;
  }
}

.pdp-gift-card .product-gift-subtitle {
  display: block;
  font-size: 1.6rem;
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .pdp-gift-card .product-gift-subtitle {
    margin: 0 0 30px;
  }
}

.pdp-gift-card .pdpForm {
  font-size: 1.8rem;
  margin-bottom: 50px;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .pdp-gift-card .pdpForm {
    margin-bottom: 30px;
  }
}

.pdp-gift-card .field-wrapper {
  margin: 0;
}

.pdp-gift-card .form-row {
  margin-bottom: 25px;
}

@media screen and (max-width: 800px) {
  .pdp-gift-card .form-row {
    margin-bottom: 30px;
  }
}

.pdp-gift-card .row-element-type-input label {
  display: block;
}

.pdp-gift-card .form-row-field-giftprice .row-element-type-input,
.pdp-gift-card .giftmessage {
  border-color: #777D82;
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  .pdp-gift-card .form-row-field-giftprice .row-element-type-input,
  .pdp-gift-card .giftmessage {
    border-color: #B3B3B3;
  }
}

@media screen and (max-width: 800px) {
  .pdp-gift-card .form-row-field-giftprice .row-element-type-input {
    padding: 7px 20px;
  }
}

.pdp-gift-card .gift-card-prices {
  margin-bottom: 6px;
  text-align: justify;
}

.pdp-gift-card .gift-card-prices::after {
  content: '';
  display: inline-block;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .pdp-gift-card .gift-card-prices {
    margin-bottom: 13px;
  }
}

.color-picker {
  overflow-y: auto;
}

@media screen and (min-width: 801px) {
  .color-picker {
    margin: 25px 0 20px;
    max-height: 150px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

@media screen and (max-width: 800px) {
  .color-picker {
    display: none;
  }
  .vto-opened .color-picker {
    display: block;
    white-space: nowrap;
    text-align: left;
    font-size: 0;
  }
}

.ui-dialog .color-picker {
  display: none;
}

.color-picker-wrapper {
  position: relative;
  max-width: 415px;
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .color-picker-wrapper {
    max-width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .color-picker-wrapper {
    max-width: none;
  }
  .vto-opened .color-picker-wrapper {
    height: 36px;
    overflow: hidden;
  }
}

.color-picker-item {
  display: inline-block;
  vertical-align: top;
  width: 32px;
  height: 32px;
  margin: 0 15px 12px 0;
  overflow: hidden;
  border-radius: 50%;
}

@media screen and (max-width: 800px) {
  .color-picker-item {
    width: 35px;
    height: 35px;
    margin: 0 13px 12px 0;
  }
}

@media screen and (min-width: 1024px) {
  .color-picker-item:nth-child(25)::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000000;
    height: 1px;
  }
}

.color-picker .selected {
  border: 1px solid #000000;
}

.color-picker .unselectable {
  position: relative;
  border: none;
}

.color-picker .unselectable::before {
  content: " ";
  position: absolute;
  border-bottom: 2px solid #ccc;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
          transform-origin: left bottom;
  width: 28px;
  bottom: 5px;
  left: 7px;
  right: auto;
  top: auto;
  z-index: 1;
}

@media screen and (max-width: 800px) {
  .color-picker .unselectable::before {
    width: 32px;
  }
}

.color-picker .unselectable .swatchanchor {
  cursor: default;
}

.color-picker .unselectable .swatchanchor-image-src {
  border: 2px solid #ccc;
  border-radius: 50%;
}

.color-picker .swatchanchor,
.color-picker .swatchanchor-image {
  display: block;
  width: 100%;
  height: 100%;
}

.color-picker .swatchanchor-image-src {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .vto-opened .color-picker-wrapper {
    display: block !important;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .variation-container .swatches {
    display: none;
  }
}

.brand_bio-wrapper {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  clear: both;
  background-color: #F8F8F8;
  margin-bottom: 90px;
  text-align: center;
}

.menu-active .brand_bio-wrapper,
.mini-cart-active .brand_bio-wrapper {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 768px) {
  .brand_bio-inner {
    padding: 95px 20px;
  }
}

@media screen and (max-width: 767px) {
  .brand_bio-inner {
    padding: 30px 25px;
  }
}

.brand_bio-title {
  margin-bottom: 30px;
  font-size: 2rem;
}

.brand_bio-description {
  font-size: 1.4rem;
  line-height: 18px;
}

@media screen and (min-width: 1024px) {
  .brand_bio-description {
    max-width: 500px;
    margin: 0 auto;
  }
}

.positive-change {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #F8F8F8;
  padding: 25px;
  margin-top: 25px;
}

@media screen and (max-width: 767px) {
  .positive-change {
    padding: 15px;
  }
}

.positive-change-icon {
  min-width: 80px;
  height: 90px;
  margin-right: 30px;
  background-image: url("https://cdn.media.amplience.net/i/bta/positive-change-logo-1911");
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 0;
}

@media screen and (max-width: 767px) {
  .positive-change-icon {
    margin-right: 15px;
  }
}

.positive-change-info {
  line-height: 1.4;
  text-align: left;
  font-size: 1.4rem;
}

.positive-change-title {
  font-size: 1.4rem;
  font-family: "Nexa-XBold", sans-serif;
  text-transform: none;
  margin-bottom: 5px;
}

.positive-change-text {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .positive-change-text {
    margin-bottom: 5px;
  }
}

.positive-change-link {
  position: relative;
}

.positive-change-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.positive-change-link:hover {
  cursor: pointer;
}

.positive-change-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.more_category {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .more_category {
    margin-bottom: 90px;
  }
}

@media screen and (max-width: 767px) {
  .more_category {
    margin-bottom: 30px;
  }
}

.more_category::before {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
  clear: both;
}

@media screen and (min-width: 768px) {
  .more_category::before {
    margin-bottom: 96px;
  }
}

@media screen and (max-width: 767px) {
  .more_category::before {
    margin-bottom: 30px;
  }
}

.more_category-title {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 32px;
}

@media screen and (max-width: 767px) {
  .more_category-title {
    font-size: 2rem;
  }
}

.more_category-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 767px) {
  .more_category-list {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  .more_category-item {
    margin: 0 25px 10px 0;
  }
  .more_category-item:last-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .more_category-item {
    margin-bottom: 15px;
    min-width: 220px;
  }
  .more_category-item:last-child {
    margin-bottom: 0;
  }
}

.more_category-link {
  background-color: #F8F8F8;
  border-radius: 50px;
  display: block;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 10px 20px;
  text-align: center;
  text-transform: uppercase;
}

.more_category-link:hover {
  background-color: #eee;
  color: inherit;
}

@media screen and (min-width: 768px) {
  .howtowear_map-static {
    margin-bottom: 95px;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map-static {
    margin-bottom: 30px;
  }
}

.howtowear_map-static::after {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
  clear: both;
}

@media screen and (min-width: 768px) {
  .howtowear_map-static::after {
    margin-top: 96px;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map-static::after {
    margin-top: 30px;
  }
}

.howtowear_map-static .main-title {
  font-size: 2.4rem;
}

@media screen and (max-width: 767px) {
  .howtowear_map-static .main-title {
    text-align: left;
    font-size: 2rem;
  }
}

.howtowear_map-static .howtowear_map-content {
  position: relative;
}

@media screen and (max-width: 767px) {
  .howtowear_map-static .howtowear_map-content {
    margin-bottom: 30px;
  }
}

.howtowear_map-static .howtowear_map-image {
  max-width: 100%;
}

.howtowear_map-static .howtowear_map-hotspot {
  width: 37px;
  height: 37px;
  background: #fff;
  border: 2px solid #000000;
  border-radius: 50%;
  font-size: 2.4rem;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .howtowear_map-static .howtowear_map-hotspot {
    display: none;
  }
}

.howtowear_map-dialog.ui-dialog {
  background-color: #F8F8F8;
}

@media screen and (min-width: 1024px) {
  .howtowear_map-dialog.ui-dialog {
    width: 50% !important;
  }
}

@media screen and (max-width: 1023px) {
  .howtowear_map-dialog.ui-dialog {
    width: 70% !important;
  }
}

.howtowear_map-dialog.ui-dialog .ui-widget-header {
  background-color: #F8F8F8;
}

.howtowear_map-dialog.ui-dialog .ui-dialog-content {
  padding: 15px;
}

.howtowear_map-dialog.ui-dialog .ui-dialog-titlebar {
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  position: static;
}

.howtowear_map-dialog.ui-dialog .ui-dialog-title {
  display: none;
}

.howtowear_map-dialog.ui-dialog .ui-dialog-titlebar-close {
  background: #fff;
  border-radius: 50px;
  width: 40px;
  height: 40px;
  padding: 20px 17px 20px 23px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.howtowear_map-dialog.ui-dialog .ui-dialog-titlebar-close:before {
  content: "";
}

.howtowear_map-dialog.ui-dialog .ui-dialog-titlebar-close::before {
  font-size: 1rem;
  font-weight: 900;
}

.howtowear_map-dialog .slick-arrow {
  border: 0;
  padding: 5px;
  background-color: transparent;
}

.howtowear_map-dialog .slick-arrow::before {
  font-size: 2.4rem;
}

.howtowear_map-dialog .slick-prev:before {
  content: "";
}

.howtowear_map-dialog .slick-next {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.howtowear_map-dialog .slick-next:before {
  content: "";
}

@media screen and (min-width: 768px) {
  .howtowear_map-dialog-image,
  .howtowear_map-dialog .product-tile-wrapper {
    width: 49%;
  }
}

.howtowear_map-dialog-image {
  border-radius: 4px;
  -o-object-fit: none;
     object-fit: none;
}

@media screen and (max-width: 767px) {
  .howtowear_map-dialog-image {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .howtowear_map-dialog img {
    max-width: none;
  }
}

@media screen and (max-width: 1260px) {
  .howtowear_map-dialog .product-tile-wrapper {
    padding: 40px 0 0;
  }
}

@media screen and (min-width: 1261px) {
  .howtowear_map-dialog .product-tile-wrapper {
    padding-left: 6%;
    padding-right: 6%;
  }
}

@media screen and (min-width: 768px) {
  .howtowear_map-dialog .product-tile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.howtowear_map-dialog .product-tile .product-image {
  width: 230px;
  margin: 0 auto 20px;
}

.howtowear_map-dialog .product-description-link {
  text-align: center;
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .howtowear_map-desktop {
    display: none;
  }
}

.howtowear_map-item {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .howtowear_map-item {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile-wrapper {
    width: 100%;
  }
}

.howtowear_map .product-tile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  width: auto;
  max-width: none;
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media screen and (min-width: 768px) {
  .howtowear_map .product-tile .product-image {
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .product-image {
    width: 39%;
    margin: 0;
  }
}

.howtowear_map .product-tile .thumb-link {
  border-radius: 4px;
}

.howtowear_map .product-tile .product-actions {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .product-actions {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .button-dual_functional,
  .howtowear_map .product-tile .product-description-link {
    width: 55%;
    margin-left: 6%;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .product-description-link {
    margin-bottom: 0;
    text-align: left;
    padding: 0;
  }
}

@media screen and (max-width: 1023px) {
  .howtowear_map .product-tile .product-description-link:hover {
    color: #000000;
  }
}

.howtowear_map .product-tile .product-actions-item {
  width: 100%;
  display: block;
}

.howtowear_map .product-tile .product-actions-item.product-actions-quickview {
  display: none;
}

.howtowear_map .product-tile .button-dual_functional {
  display: block;
  margin-bottom: 10px;
  text-align: center;
}

.howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .bticons-zoom {
  line-height: 1;
  width: 100%;
  text-transform: capitalize;
  letter-spacing: normal;
}

@media screen and (min-width: 768px) {
  .howtowear_map .product-tile .shop_now-button,
  .howtowear_map .product-tile .bticons-zoom {
    max-width: 310px;
    padding: 13px 10px 15px;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .shop_now-button,
  .howtowear_map .product-tile .bticons-zoom {
    padding: 10px;
  }
}

.howtowear_map .product-tile .shop_now-button:hover,
.howtowear_map .product-tile .bticons-zoom:hover {
  background: #0000e4;
}

.howtowear_map .product-tile .shop_now-button::before,
.howtowear_map .product-tile .bticons-zoom::before {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.howtowear_map .product-tile .shop_now-button::after,
.howtowear_map .product-tile .bticons-zoom::after {
  content: "Add to bag";
  position: static;
  width: auto;
  height: auto;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: middle;
  background-image: none;
  background-position: inherit;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: initial;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.howtowear_map .product-tile .product-actions-wishlist-link {
  border: 1px solid #000000;
  border-radius: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Nexa-XBold", sans-serif;
  color: #000000;
  letter-spacing: 1px;
  padding: 8px 15px 8px;
  font-size: 1.2rem;
  line-height: 1.1;
  text-transform: capitalize;
  max-width: 220px;
  margin: 0 auto;
}

.howtowear_map .product-tile .product-actions-wishlist-link .bticons-heart-outline::before {
  content: "";
}

.howtowear_map .product-tile .product-actions-wishlist-link .bticons-heart-filled::before {
  content: "";
}

.howtowear_map .product-tile .product-actions-wishlist-link .bticons-heart-filled {
  display: none;
}

.howtowear_map .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.howtowear_map .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

.howtowear_map .product-tile .product-actions-wishlist-link .bticons-heart-outline:before,
.howtowear_map .product-tile .product-actions-wishlist-link .bticons-heart-filled:before {
  font-weight: 700;
  font-size: 1.4rem;
}

.howtowear_map .product-tile .product-actions-wishlist-link:hover {
  background-color: #000000;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .product-actions-wishlist-link {
    display: none;
  }
}

.howtowear_map .product-tile .product-actions-wishlist-link::before {
  content: "Add to wishlist";
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1.2;
}

.howtowear_map .product-tile .try-on-badge,
.howtowear_map .product-tile .promo-flag {
  display: none;
}

.howtowear_map .product-tile .product-brand {
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (min-width: 768px) {
  .howtowear_map .product-tile .product-brand {
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .product-brand {
    font-size: 1.4rem;
  }
}

.howtowear_map .product-tile .product-name {
  font-size: 1.6rem;
  padding: 0;
}

.howtowear_map .product-tile .product-pricing {
  font-size: 1.4rem;
  font-weight: 700;
}

.howtowear_map .product-tile .product-pricing .product-sales-price,
.howtowear_map .product-tile .product-pricing .product-standard-price {
  display: inline-block;
  font-size: 1.4rem;
}

.howtowear_map .product-tile .product-pricing .product-sales-price {
  margin-right: 10px;
}

.howtowear_map .loyalty-points {
  font-size: 1rem;
  color: #666;
  font-weight: 500;
  display: block;
  margin: 5px 0 10px;
}

.klarna_placement #credit_strip_badge::part(osm-container) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 12px;
  background: white;
  border: 0;
  padding: 0;
}

.klarna_placement #top_strip_badge::part(osm-container) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  margin-top: 12px;
  background: white;
  border: 0;
  padding: 0;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.klarna_placement #top_strip_badge::part(osm-badge), #credit_strip_badge::part(osm-badge) {
  height: 24px;
}

.klarna_placement #top_strip_badge::part(osm-message), #credit_strip_badge::part(osm-message) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  font-size: 14px;
}

.klarna_placement #top_strip_badge::part(osm-cta), #credit_strip_badge::part(osm-cta) {
  display: block;
  font-size: 14px;
}

@media screen and (max-width: 800px) {
  .klarna_placement #credit_strip_badge::part(osm-cta) {
    margin: 4px auto;
  }
}

.product-add-to-cart-sku {
  position: relative;
}

.product-add-to-cart-sku .add-all-skus-to-cart-error {
  position: absolute;
  left: 0;
  top: -22px;
  line-height: 22px;
  font-size: 1.6rem;
  color: #ff0000;
  margin: 0;
}

.bonus-discount-container {
  display: none;
}

#main.furniture-page-main,
.main.furniture-page-main {
  padding: 0;
  max-width: 1440px;
  margin: 0 auto;
}

@media screen and (max-width: 1440px) {
  #main.furniture-page-main .breadcrumb,
  .main.furniture-page-main .breadcrumb {
    padding-left: 20px;
  }
}

#main.furniture-page-main .product-shop-all,
.main.furniture-page-main .product-shop-all {
  padding: 0 15px;
}

#main.furniture-page-main .this-range,
.main.furniture-page-main .this-range {
  margin-bottom: 0;
}

#main.furniture-page-main .this-range + .pdp-recommendations,
.main.furniture-page-main .this-range + .pdp-recommendations {
  margin-top: 0;
}

#main.furniture-page-main .product-tile img,
.main.furniture-page-main .product-tile img {
  margin-top: 0;
}

#main.furniture-page-main .this-range .product-tile,
.main.furniture-page-main .this-range .product-tile {
  padding-top: 0;
}

#main.furniture-page-main .main-title,
.main.furniture-page-main .main-title {
  margin-bottom: 15px;
}

#main.furniture-page-main .pdp-recommendations.ui-tabs .ui-tabs-panel .product-image .thumb-link,
.main.furniture-page-main .pdp-recommendations.ui-tabs .ui-tabs-panel .product-image .thumb-link {
  margin-top: 0;
  padding-top: 0;
}

#main.furniture-page-main .main-title span,
.main.furniture-page-main .main-title span {
  font-size: 2.8rem;
  text-transform: none;
}

.pdp-main.pdp-furniture .swatches.color {
  float: none;
}

.pdp-main.pdp-furniture .swatches-order {
  margin-bottom: 10px;
}

.pdp-main.pdp-furniture .swatches-order__icon-swatch {
  display: inline-block;
  width: 18px;
  height: 20px;
  vertical-align: text-top;
  margin-right: 3px;
  background-image: url("../images/color-sampler-hover.svg");
}

.pdp-main.pdp-furniture .swatches-order__link {
  vertical-align: middle;
  font-size: 1.8rem;
  color: #0000e4;
}

.pdp-main.pdp-furniture .swatches-order__link:hover {
  border-bottom: 1px solid #0000e4;
}

.pdp-main.pdp-furniture .swatches-order__edit-link {
  font-size: 1.8rem;
  display: inline-block;
  vertical-align: middle;
  color: #000000;
}

.pdp-main.pdp-furniture .swatches-order__edit-link a {
  color: #0000e4;
}

.pdp-main.pdp-furniture .swatches-order__edit-link a:hover {
  border-bottom: 1px solid #0000e4;
}

.pdp-main.pdp-furniture .swatches-howwork {
  margin-bottom: 15px;
}

.pdp-main.pdp-furniture .swatches-howwork a {
  text-decoration: underline;
  font-size: 1.6rem;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pdp-main.pdp-furniture .swatches-howwork a:hover {
  color: #0000e4;
}

.pdp-main.pdp-furniture .product-col-1 {
  width: 75%;
  position: static;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .product-col-1 {
    width: 100%;
  }
}

.pdp-main.pdp-furniture .furniture-slider {
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .pdp-main.pdp-furniture .furniture-slider::before {
    content: "js-sticky-enabled";
    display: none;
  }
}

.pdp-main.pdp-furniture .furniture-slider a {
  display: block;
}

.pdp-main.pdp-furniture .furniture-slider__img-inner {
  padding-bottom: 100%;
  display: block;
  background-color: #bdbbe4;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(232, 227, 222, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(232, 227, 222, 0)));
  background-image: -o-linear-gradient(left, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-image: linear-gradient(90deg, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 15;
          animation-iteration-count: 15;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  height: 100%;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  position: relative;
  padding-bottom: 66.5%;
}

.pdp-main.pdp-furniture .furniture-slider__image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}

.pdp-main.pdp-furniture .furniture-slider__main-img {
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pdp-main.pdp-furniture .furniture-slider__nav-slider {
  width: 60%;
  position: relative;
  z-index: 20;
  margin: -60px auto 0 auto;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .furniture-slider__nav-slider {
    width: 100%;
    margin-top: 5px;
  }
}

.pdp-main.pdp-furniture .furniture-slider__nav-slider .slick-track {
  border: 3px solid #FFFFFF;
  background: #FFFFFF;
}

.pdp-main.pdp-furniture .furniture-slider__nav-slider .slick-list {
  padding: 0 10% 0 0;
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .furniture-slider__nav-slider .slick-list {
    display: none;
  }
}

.pdp-main.pdp-furniture .furniture-slider__nav-slider--less-count .slick-list {
  padding: 0 !important;
  overflow: visible;
}

.pdp-main.pdp-furniture .furniture-slider__nav-slider--less-count .slick-track {
  margin: 0 auto;
}

.pdp-main.pdp-furniture .furniture-slider .furniture-nav-arrow {
  height: 100%;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(-50%, -25%);
      -ms-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
  width: 45px;
  height: 45px;
  cursor: pointer;
  background-color: #000000;
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .furniture-slider .furniture-nav-arrow {
    display: none !important;
  }
}

.pdp-main.pdp-furniture .furniture-slider .furniture-nav-arrow::after {
  display: none;
}

.pdp-main.pdp-furniture .furniture-slider .furniture-nav-arrow span {
  position: absolute;
  left: 75%;
  top: 50%;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.pdp-main.pdp-furniture .furniture-slider .furniture-nav-arrow span::before, .pdp-main.pdp-furniture .furniture-slider .furniture-nav-arrow span::after {
  content: '';
  display: block;
  position: absolute;
  height: 4px;
  width: 20px;
  background: #fff;
  bottom: 0;
  right: 0;
}

.pdp-main.pdp-furniture .furniture-slider .furniture-nav-arrow span::after {
  width: 4px;
  height: 20px;
  right: 0;
  bottom: 0;
}

@media screen and (min-width: 768px) {
  .pdp-main.pdp-furniture .furniture-slider .slick-dotted::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(70%, white), to(white));
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 70%, white 100%);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 70%, white 100%);
    width: 160px;
  }
}

.pdp-main.pdp-furniture .furniture-slider__nav-img {
  border-right: 3px solid #FFFFFF;
  background: #FFFFFF;
  display: inline-block;
  cursor: pointer;
}

.pdp-main.pdp-furniture .furniture-slider__nav-img a {
  padding-bottom: 100%;
  display: block;
  background-color: #bdbbe4;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(232, 227, 222, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(232, 227, 222, 0)));
  background-image: -o-linear-gradient(left, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-image: linear-gradient(90deg, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 15;
          animation-iteration-count: 15;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  display: block;
  position: relative;
  padding-bottom: 66.5%;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .furniture-slider__nav-img a {
    width: 105px;
    padding-bottom: 70px;
    margin: 0 auto;
  }
}

.pdp-main.pdp-furniture .furniture-slider__nav-img img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .furniture-slider__nav-img img {
    height: 70px;
  }
}

.pdp-main.pdp-furniture .furniture-slider__nav-img.slick-current a {
  outline: 1px solid #999;
}

.pdp-main.pdp-furniture .furniture-slider .slick-dots {
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .furniture-slider .slick-dots {
    position: static;
  }
}

.pdp-main.pdp-furniture .furniture-slider .slick-dots li {
  width: 50px;
  height: 6px;
  padding: 0;
  vertical-align: middle;
}

.pdp-main.pdp-furniture .furniture-slider .slick-dots li + li {
  margin-left: 5px;
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .furniture-slider .slick-dots li {
    width: 45px;
  }
}

.pdp-main.pdp-furniture .furniture-slider .slick-dots button {
  background-color: #bfbfbf;
  width: 100%;
  height: 100%;
  border-radius: 0;
  display: block;
}

.pdp-main.pdp-furniture .furniture-slider .slick-dots .slick-active button {
  background-color: #0000e4;
}

.pdp-main.pdp-furniture .product-description {
  text-align: center;
  padding-top: 30px;
  max-width: 60%;
  margin: 0 auto;
}

@media screen and (max-width: 1440px) {
  .pdp-main.pdp-furniture .product-description {
    padding: 30px 15px 0;
  }
}

.pdp-main.pdp-furniture .product-description-title {
  font-size: 3rem;
  line-height: 1.2;
  text-transform: none;
}

.pdp-main.pdp-furniture .product-description-text {
  font-size: 1.8rem;
  text-transform: none;
}

.pdp-main.pdp-furniture .product-description-text p {
  font-size: inherit;
  text-transform: none;
  margin: 0 0 5px;
  line-height: 1.4;
}

.pdp-main.pdp-furniture .tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1200px;
  margin: 45px auto 0;
}

@media screen and (max-width: 1024px) {
  .pdp-main.pdp-furniture .tabs {
    padding: 0 15px;
  }
}

.pdp-main.pdp-furniture .column {
  width: 48%;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .column {
    width: 100%;
  }
}

.pdp-main.pdp-furniture #product-content-wrapper {
  width: 25%;
  float: right;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture #product-content-wrapper {
    width: 100%;
  }
}

.pdp-main.pdp-furniture .product-col-2 {
  width: 100%;
  float: none;
  padding: 15px 30px 0 30px;
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .product-col-2 {
    padding: 15px 15px 0;
  }
}

.pdp-main.pdp-furniture .product-name {
  width: 100%;
  max-width: 100%;
}

.pdp-main.pdp-furniture .product-name .product-name-brand {
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: normal;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .product-name .product-name-brand {
    font-size: 2rem;
  }
}

.pdp-main.pdp-furniture .product-name .product-name-title {
  font-size: 1.8rem;
  line-height: 1.2;
}

.pdp-main.pdp-furniture .furniture-help-buttons {
  text-align: left;
  width: 100%;
  padding: 0px 30px 0 30px;
  float: none;
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .furniture-help-buttons {
    padding: 0 15px;
  }
}

.pdp-main.pdp-furniture .furniture-help-buttons__btn {
  margin-bottom: 16px;
}

.pdp-main.pdp-furniture .furniture-help-buttons__btn .icon-printer {
  display: inline-block;
  font-size: 20px;
  margin-right: 10px;
  vertical-align: middle;
}

.pdp-main.pdp-furniture .furniture-help-buttons__btn span {
  font-size: 1.4rem;
}

.pdp-main.pdp-furniture .furniture-help-buttons__btn a {
  margin-bottom: 16px;
  line-height: 2rem;
  color: #000000;
  font-size: 1.4rem;
}

.pdp-main.pdp-furniture .furniture-help-buttons__btn a span {
  border-bottom: 1px solid currentColor;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pdp-main.pdp-furniture .furniture-help-buttons__btn a:hover {
  color: #0000e4;
}

.pdp-main.pdp-furniture .furniture-help-buttons__btn a:hover span {
  color: #0000e4;
}

.pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link {
  border: 1px solid #000000;
  border-radius: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Nexa-XBold", sans-serif;
  color: #000000;
  letter-spacing: 1px;
  padding: 8px 15px 8px;
  font-size: 1.2rem;
  line-height: 1.1;
  text-transform: capitalize;
}

.pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link .bticons-heart-outline::before {
  content: "";
}

.pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link .bticons-heart-filled::before {
  content: "";
}

.pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link .bticons-heart-filled {
  display: none;
}

.pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

.pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link .bticons-heart-outline:before,
.pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link .bticons-heart-filled:before {
  font-weight: 700;
  font-size: 1.4rem;
}

.pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link:hover {
  background-color: #000000;
  color: #fff;
}

@media screen and (max-width: 1260px) {
  .pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link:hover {
    background-color: inherit;
    color: inherit;
  }
}

.pdp-main.pdp-furniture .product-actions {
  margin-bottom: 25px;
}

.pdp-main.pdp-furniture .socialsharing {
  margin-top: 0;
  padding-top: 0;
  text-align: left;
  margin-bottom: 16px;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .aricons-close {
  color: #000000;
  display: none;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .aricons-share-circle,
.pdp-main.pdp-furniture .socialsharing .product-share-block .aricons-close {
  float: left;
  font-size: 2rem;
  margin-right: 10px;
  line-height: 1.8rem !important;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .path1:before,
.pdp-main.pdp-furniture .socialsharing .product-share-block .path2:before {
  display: inline-block;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle {
  line-height: 2rem;
  font-size: 1.4rem;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle__text {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-bottom: 1px solid currentColor;
  margin-left: 2px;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle__text:hover {
  color: #0000e4;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle.expanded .aricons-share-circle {
  display: none;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle.expanded .aricons-close {
  display: block;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle-content {
  padding: 0 20px;
  margin-top: 10px;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle-content a {
  border: none;
  display: inline-block;
  margin: 0 0 0 10px;
  font-size: 2.6rem;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle-content a.share-icon {
  border: none;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle-content a.share-icon span {
  border: none;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle-content a .path1:before,
.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle-content a .path2:before {
  color: #000000;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle-content a:hover .path1:before,
.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle-content a:hover .path2:before {
  color: #0000e4;
}

.pdp-main.pdp-furniture .furniture-view-in-store {
  text-align: center;
  background: #f5f5f5;
  padding: 15px 18px;
  font-size: 1.8rem;
  line-height: 2.3rem;
  margin-bottom: 36px;
}

.pdp-main.pdp-furniture .furniture-view-in-store__icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: bottom;
  background-image: url(../images/map-marker-check.svg);
}

.pdp-main.pdp-furniture .furniture-view-in-store a {
  font-size: 1.8rem;
  line-height: 2.3rem;
  letter-spacing: 1px;
  border-bottom: 1px solid #000000;
  -webkit-transition: 300ms ease-out, opacity 300ms, color 300ms ease-out, border-color 300ms ease-out;
  -o-transition: 300ms ease-out, opacity 300ms, color 300ms ease-out, border-color 300ms ease-out;
  transition: 300ms ease-out, opacity 300ms, color 300ms ease-out, border-color 300ms ease-out;
}

.pdp-main.pdp-furniture .furniture-view-in-store a:hover {
  border-bottom: 1px solid transparent;
  color: #000000;
}

.pdp-main.pdp-furniture .btn-furniture-buy-online {
  font-size: 1.6rem;
  padding-top: 17px;
  padding-bottom: 17px;
  margin-bottom: 16px;
  -webkit-transition: background-color 300ms ease-out,opacity 300ms,color 300ms ease-out, border-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out,opacity 300ms,color 300ms ease-out, border-color 300ms ease-out;
  transition: background-color 300ms ease-out,opacity 300ms,color 300ms ease-out, border-color 300ms ease-out;
}

.pdp-main.pdp-furniture .btn-order-by-phone {
  border: 1px solid #0000e4;
  padding-top: 12px;
  padding-bottom: 12px;
  color: #0000e4;
  font-size: 1.6rem;
  margin-bottom: 32px;
  letter-spacing: 1px;
  width: 100%;
  background: #FFFFFF;
  -webkit-transition: background-color 300ms ease-out, opacity 300ms, color 300ms ease-out, border-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, opacity 300ms, color 300ms ease-out, border-color 300ms ease-out;
  transition: background-color 300ms ease-out, opacity 300ms, color 300ms ease-out, border-color 300ms ease-out;
}

.pdp-main.pdp-furniture .btn-order-by-phone__icon {
  display: inline-block;
  width: 20px;
  vertical-align: bottom;
  height: 20px;
  background-image: url(../images/phone.svg);
  -webkit-transition: background-color 300ms ease-out, opacity 300ms, color 300ms ease-out, border-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, opacity 300ms, color 300ms ease-out, border-color 300ms ease-out;
  transition: background-color 300ms ease-out, opacity 300ms, color 300ms ease-out, border-color 300ms ease-out;
}

.pdp-main.pdp-furniture .btn-order-by-phone:hover {
  border-color: #1e5862;
  color: #1e5862;
  opacity: 0.5;
}

.pdp-main.pdp-furniture .btn-order-by-phone:hover .btn-order-by-phone__icon {
  background-image: url(../images/phone-hover.svg);
}

.pdp-main.pdp-furniture .price-switcher {
  max-width: 100%;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-furniture .price-switcher {
    display: block;
    margin-bottom: 15px;
  }
}

.pdp-main.pdp-furniture .price-switcher .price-sales,
.pdp-main.pdp-furniture .price-switcher .now-sell-price,
.pdp-main.pdp-furniture .price-switcher .product-sales-price.now-sell-price {
  line-height: 3.2rem;
  font-size: 1.8rem;
}

.pdp-main.pdp-furniture .price-switcher .price-standard {
  font-size: 1.6rem;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .price-switcher .price-standard {
    font-size: 1.4rem;
  }
}

.pdp-main.pdp-furniture .price-switcher .product-price {
  margin-bottom: 15px;
}

.pdp-main.pdp-furniture .price-switcher .product-price span:first-of-type:last-of-type {
  font-size: 2rem;
}

.pdp-main.pdp-furniture .price-switcher .product-price span:first-of-type:last-of-type.price-sales__now-text {
  font-size: 1.8rem;
}

.pdp-main.pdp-furniture .price-switcher .product-price span:first-of-type:last-of-type.price-standard-qq-coment {
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-furniture .price-switcher .product-price span:first-of-type:last-of-type.price-standard-qq-coment {
    font-size: 1.4rem;
  }
}

.pdp-main.pdp-furniture .price-switcher__credit-price {
  color: #919476;
  display: block;
  margin-bottom: 11px;
  font-size: 1.8rem;
}

.pdp-main.pdp-furniture .price-switcher__credit-price:hover {
  text-decoration: underline;
}

.pdp-main.pdp-furniture .product-variations {
  max-width: 100%;
  width: 100%;
}

.pdp-main.pdp-furniture .product-variations .variant-dropdown .value {
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .product-variations .attribute .value,
  .pdp-main.pdp-furniture .product-options .attribute .value {
    width: 100%;
  }
}

.pdp-main.pdp-furniture .pdpForm {
  max-width: 100%;
  width: 100%;
}

.pdp-main.pdp-furniture .add-to-cart-wrapper,
.pdp-main.pdp-furniture .add-to-cart {
  margin: 20px 0;
}

.pdp-main.pdp-furniture .product-attributes__item {
  text-align: left;
  margin-bottom: 10px;
  font-size: 1.6rem;
}

.pdp-main.pdp-furniture .product-attributes__item .lavel,
.pdp-main.pdp-furniture .product-attributes__item .value {
  font-size: 1.4rem;
  line-height: 2.4rem;
}

@media screen and (min-width: 768px) {
  .pdp-main.pdp-furniture .product-attributes__item .lavel,
  .pdp-main.pdp-furniture .product-attributes__item .value {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

.pdp-main.pdp-furniture .product-attributes__item .label {
  font-family: "Nexa-XBold", sans-serif;
}

.pdp-main.pdp-furniture .product-large-atribute h5 {
  font-size: 2.4rem;
  margin: 0;
  line-height: 3rem;
  text-transform: none;
}

.pdp-main.pdp-furniture .product-large-atribute p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-bottom: 16px;
  margin-top: 0;
}

.pdp-main.pdp-furniture .brand-asset {
  max-width: 1140px;
  margin: 0px auto 30px;
  padding: 0 30px;
}

.pdp-main.pdp-furniture .brand-asset__image-col {
  width: 66.6666%;
  float: left;
  position: relative;
}

.pdp-main.pdp-furniture .brand-asset__image-col img {
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .brand-asset__image-col {
    width: auto;
    float: none;
  }
}

.pdp-main.pdp-furniture .brand-asset__info-col {
  width: 33.3333%;
  float: right;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .brand-asset__info-col {
    width: auto;
    float: none;
  }
}

.pdp-main.pdp-furniture .brand-asset__info {
  margin-top: 60px;
  padding: 60px 0 60px 40px;
  margin-left: -80px;
  position: relative;
  background: #FFFFFF;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .brand-asset__info {
    padding: 30px 30px 0 30px;
    margin: -30px 0 0 30px;
  }
}

.pdp-main.pdp-furniture .brand-asset__info h2 {
  font-size: 4rem;
  line-height: 1.2;
  margin-bottom: 12px;
  text-transform: none;
}

.pdp-main.pdp-furniture .brand-asset__info h3 {
  text-transform: none;
  font-size: 3.1rem;
  line-height: 3.7rem;
  margin-bottom: 12px;
}

.pdp-main.pdp-furniture .brand-asset__info_link,
.pdp-main.pdp-furniture .brand-asset__info p {
  font-size: 1.8rem;
  line-height: 2.4rem;
  margin-bottom: 16px;
}

.pdp-main.pdp-furniture .brand-asset__info_link {
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: underline;
}

.pdp-main.pdp-furniture .brand-asset__info_link:hover {
  text-decoration: none;
  color: #000000;
}

.pdp-main.pdp-furniture .usp-content-furniture {
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .usp-content-furniture {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .usp-content-furniture .main-title {
    display: none;
  }
}

.pdp-main.pdp-furniture .usp-content-furniture .asset-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
  padding: 0 30px;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .usp-content-furniture .asset-inner {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.pdp-main.pdp-furniture .usp-content-furniture .asset-image {
  margin-right: 5%;
  width: 23%;
}

.pdp-main.pdp-furniture .usp-content-furniture .asset-image img {
  max-width: 100%;
}

.pdp-main.pdp-furniture .usp-content-furniture .asset-info {
  text-align: left;
  width: 72%;
}

.pdp-main.pdp-furniture .usp-content-furniture .asset-text,
.pdp-main.pdp-furniture .usp-content-furniture .asset-title {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.5;
}

.pdp-main.pdp-furniture .delivery-financing-assets {
  margin: 30px auto 0;
  max-width: 72rem;
}

.pdp-main.pdp-furniture .delivery-financing-assets::after {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
}

@media screen and (min-width: 768px) {
  .pdp-main.pdp-furniture .delivery-financing-assets::after {
    margin-top: 95px;
    margin-bottom: 95px;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .delivery-financing-assets::after {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.pdp-main.pdp-furniture .delivery-financing-assets .tabs {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}

.pdp-main.pdp-furniture .delivery-financing-assets .tabs > input[type="radio"] {
  display: none;
}

.pdp-main.pdp-furniture .delivery-financing-assets #tab-btn-1:checked ~ .delivery-asset,
.pdp-main.pdp-furniture .delivery-financing-assets #tab-btn-2:checked ~ .financing-asset {
  display: block;
}

.pdp-main.pdp-furniture .delivery-financing-assets #tab-btn-1:checked ~ .delivery-title,
.pdp-main.pdp-furniture .delivery-financing-assets #tab-btn-2:checked ~ .financing-title {
  border-color: #000000;
  font-family: "Nexa-XBold", sans-serif;
  border-width: 2px;
}

.pdp-main.pdp-furniture .delivery-financing-title-wrapper {
  border-bottom: 1px solid #979797;
  width: 36rem;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .delivery-financing-title-wrapper {
    width: 50%;
  }
}

.pdp-main.pdp-furniture .delivery-financing-title-wrapper .delivery-financing-title {
  margin: 0 0 10px;
  text-align: center;
  font-size: 1.4rem;
}

.pdp-main.pdp-furniture .delivery-asset,
.pdp-main.pdp-furniture .financing-asset {
  display: none;
  width: 100%;
}

.pdp-main.pdp-furniture .delivery-asset .financing-asset-inner,
.pdp-main.pdp-furniture .delivery-asset .delivery-asset-inner,
.pdp-main.pdp-furniture .financing-asset .financing-asset-inner,
.pdp-main.pdp-furniture .financing-asset .delivery-asset-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .delivery-asset .financing-asset-inner,
  .pdp-main.pdp-furniture .delivery-asset .delivery-asset-inner,
  .pdp-main.pdp-furniture .financing-asset .financing-asset-inner,
  .pdp-main.pdp-furniture .financing-asset .delivery-asset-inner {
    padding: 30px 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.pdp-main.pdp-furniture .delivery-asset .asset-title,
.pdp-main.pdp-furniture .financing-asset .asset-title {
  font-family: "Nexa-XBold", sans-serif;
  text-transform: none;
}

.pdp-main.pdp-furniture .delivery-asset .asset-title,
.pdp-main.pdp-furniture .delivery-asset .asset-text,
.pdp-main.pdp-furniture .financing-asset .asset-title,
.pdp-main.pdp-furniture .financing-asset .asset-text {
  margin-top: 0;
  font-size: 1.4rem;
}

.pdp-main.pdp-furniture .delivery-asset .asset-link,
.pdp-main.pdp-furniture .financing-asset .asset-link {
  position: relative;
  margin: 25px auto 0;
  font-size: 1.4rem;
}

.pdp-main.pdp-furniture .delivery-asset .asset-link:after,
.pdp-main.pdp-furniture .financing-asset .asset-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.pdp-main.pdp-furniture .delivery-asset .asset-link:hover,
.pdp-main.pdp-furniture .financing-asset .asset-link:hover {
  cursor: pointer;
}

.pdp-main.pdp-furniture .delivery-asset .asset-link:hover:after,
.pdp-main.pdp-furniture .financing-asset .asset-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

@media screen and (min-width: 768px) {
  .pdp-main.pdp-furniture .delivery-asset-text-block {
    padding: 25px 10px 0;
  }
}

@media screen and (min-width: 768px) {
  .pdp-main.pdp-furniture .financing-asset-option-block,
  .pdp-main.pdp-furniture .delivery-asset-text-block {
    width: 48%;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .financing-asset-option-block,
  .pdp-main.pdp-furniture .delivery-asset-text-block {
    width: 100%;
  }
}

.pdp-main.pdp-furniture .financing-asset-text-block {
  padding-top: 20px;
  margin-bottom: 10px;
}

.pdp-main.pdp-furniture .financing-asset-options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .financing-asset-options {
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.pdp-main.pdp-furniture .financing-asset-option-block {
  background-color: #F8F8F8;
}

@media screen and (min-width: 1024px) {
  .pdp-main.pdp-furniture .financing-asset-option-block {
    padding: 30px 25px;
  }
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .financing-asset-option-block {
    margin-bottom: 20px;
    padding: 30px 45px;
  }
}

.pdp-main.pdp-furniture .financing-asset-option-title, .pdp-main.pdp-furniture .financing-asset-option-text {
  font-family: "Nexa-XBold", sans-serif;
}

.pdp-main.pdp-furniture .financing-asset-option-text {
  font-size: 1.2rem;
  margin-bottom: 0;
}

.pdp-main.pdp-furniture .financing-asset-option-title {
  font-size: 3.2rem;
  margin-top: 0;
  text-transform: uppercase;
  color: #0000e4;
}

.pdp-main.pdp-furniture .pdp-buying-guides {
  position: relative;
  max-width: 1200px;
  margin: 0 auto 60px;
}

.pdp-main.pdp-furniture .pdp-buying-guides__bg {
  position: absolute;
  width: 100vw;
  background: #f5f5f5;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.pdp-main.pdp-furniture .pdp-buying-guides .slot {
  padding: 0 0 60px;
}

.pdp-main.pdp-furniture .buying-guide__item {
  width: calc(50% - 60px);
  margin: 0 30px;
  float: left;
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .buying-guide__item {
    width: auto;
    float: none;
  }
}

.pdp-main.pdp-furniture .buying-guide__item a {
  display: block;
  color: #000000;
}

.pdp-main.pdp-furniture .buying-guide__item a:hover {
  color: #000000;
}

.pdp-main.pdp-furniture .buying-guide__item .category-content-wrapper {
  text-align: left;
  position: relative;
}

.pdp-main.pdp-furniture .buying-guide__item .category-asset-title-wrapper {
  margin: -60px 0 0 -9.5px;
  text-align: center;
  background: transparent;
  position: absolute;
  width: auto;
}

.pdp-main.pdp-furniture .buying-guide__item .category-asset-title-wrapper h4 {
  text-transform: none;
  height: 60px;
  padding: 24px 40px 0 24px;
  color: #0000e4;
  background: #f5f5f5;
}

.pdp-main.pdp-furniture .buying-guide__item .category-asset-title-wrapper h4:before, .pdp-main.pdp-furniture .buying-guide__item .category-asset-title-wrapper h4:after {
  background-color: #f5f5f5;
}

.pdp-main.pdp-furniture .buying-guide__item .category-asset-title-wrapper:before, .pdp-main.pdp-furniture .buying-guide__item .category-asset-title-wrapper:after {
  background-color: #f5f5f5;
}

.pdp-main.pdp-furniture .buying-guide__item_text {
  width: 100%;
  padding: 0 24px;
  font-size: 1.8rem;
  margin: 40px 0 0;
  line-height: 1.3;
  text-rendering: optimizeLegibility;
}

.pdp-main.pdp-furniture .pdp-about-brand-text .cta-type1 {
  color: #000000;
}

.ui-dialog.furniture-ui-dialog {
  max-width: 610px;
}

@media screen and (max-width: 800px) {
  .ui-dialog.furniture-ui-dialog {
    max-width: calc(100% - 30px);
  }
}

.ui-dialog.furniture-ui-dialog > .ui-widget-header {
  padding: 0;
}

.ui-dialog.furniture-ui-dialog > .ui-widget-header .ui-dialog-title {
  margin: 0;
  height: 33px;
}

.ui-dialog.furniture-ui-dialog > .ui-dialog-content {
  padding: 0 15px 31px;
}

.ui-dialog.furniture-ui-dialog .swatches-modal__title {
  border-left: 3px solid #0000e4;
  font-size: 2.4rem;
  padding-left: 20px;
  line-height: 3.4rem;
  color: #2c2c2c;
  text-transform: none;
  margin-bottom: 15px;
  margin-left: 4px;
}

.ui-dialog.furniture-ui-dialog .swatches-modal__text {
  font-size: 1.6rem;
  color: #2c2c2c;
  margin-bottom: 20px;
}

.ui-dialog.furniture-ui-dialog .swatches-modal__instruction {
  background-color: #f6f6f6;
  padding: 24px;
}

.ui-dialog.furniture-ui-dialog .swatches-modal__instruction li {
  font-size: 1.6rem;
  color: #000000;
  margin-bottom: 10px;
}

.ui-dialog.furniture-ui-dialog .swatches-modal__return-to-product {
  color: #E5E5E5;
  text-decoration: underline;
  font-size: 1.6rem;
  cursor: pointer;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  display: block;
}

@media screen and (max-width: 800px) {
  .ui-dialog.furniture-ui-dialog .swatches-modal__return-to-product {
    text-align: center;
  }
}

.ui-dialog.furniture-ui-dialog .swatches-modal__return-to-product:hover {
  color: #000000;
}

.flix-media-wrapper .flix-media-header {
  position: relative;
  text-align: left;
}

@media screen and (max-width: 800px) {
  .flix-media-wrapper .flix-media-header {
    text-align: center;
  }
}

.flix-media-wrapper .flix-media-header:before {
  position: absolute;
  left: 0;
  right: 0;
  bottom: auto;
  top: 50%;
  content: '';
  border-top: 1px solid #d5d5d5;
  z-index: 1;
  width: 100%;
}

.flix-media-wrapper .flix-media-header h2 {
  color: #333;
  cursor: pointer;
  font-size: 1.4rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;
  padding-right: 10px;
  background: #FFFFFF;
  position: relative;
  border: none;
  z-index: 2;
}

@media screen and (max-width: 800px) {
  .flix-media-wrapper .flix-media-header h2 {
    padding-left: 10px;
  }
}

.is-product-bundle .product-name-brand {
  font-size: 2.2rem;
  text-transform: uppercase;
  max-width: 78%;
  margin: 0;
}

@media screen and (max-width: 800px) {
  .is-product-bundle .product-name-brand {
    max-width: 100%;
  }
}

.is-product-bundle .product-name-title {
  font-size: 1.8rem;
  letter-spacing: 0;
  margin-bottom: 10px;
  max-width: 78%;
}

@media screen and (max-width: 800px) {
  .is-product-bundle .product-name-title {
    max-width: 100%;
  }
}

.is-product-bundle .socialsharing .toggle__text {
  display: none;
}

.is-product-bundle .product-set .product-price {
  max-width: 78%;
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  .is-product-bundle .product-set .product-price {
    max-width: 100%;
  }
}

.is-product-bundle .product-col-2 {
  width: 45%;
  padding: 0 5% 0 0;
}

@media screen and (max-width: 800px) {
  .is-product-bundle .product-col-2 {
    width: 100%;
    padding: 0 18px;
  }
}

.product-bundle-list h2 {
  font-size: 3.6rem;
  letter-spacing: -0.02em;
  line-height: 40px;
  text-transform: none;
}

@media screen and (max-width: 800px) {
  .product-bundle-list h2 {
    font-size: 2.6rem;
  }
}

.product-bundle-list h2 span:before {
  display: none;
}

.product-bundle-list .product-bundle-details .product-name-brand {
  font-size: 1.8rem;
  max-width: 100%;
}

.product-bundle-list .product-bundle-details .item-name {
  font-size: 1.6rem;
}

.product-bundle-list .product-bundle-show-more {
  border-color: #D9D9D9;
  color: #0000e4;
  font-size: 1.5rem;
  margin-top: 0;
  margin-bottom: 70px;
}

@media screen and (max-width: 800px) {
  .product-bundle-list .product-bundle-show-more {
    margin-bottom: 50px;
  }
}

.product-bundle-list .product-bundle-show-more:hover {
  background-color: #0000e4;
  border-color: #0000e4;
}

@media screen and (min-width: 768px) {
  .cross-sell-dialog {
    min-width: 700px;
  }
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog.ui-dialog {
    max-width: 100%;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .cross-sell-dialog {
    max-width: 83%;
  }
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .ui-dialog-content {
    margin-top: 0;
  }
}

.cross-sell-dialog .ui-widget-header {
  padding: 15px 25px 10px !important;
}

.cross-sell-dialog .ui-widget-header .ui-dialog-title {
  font-size: 2.2rem;
  text-transform: none;
  text-align: left;
  font-family: "Nexa-Regular", sans-serif;
  padding: 0 0 0 35px;
  position: relative;
}

.cross-sell-dialog .ui-widget-header .ui-dialog-title:before {
  content: "";
}

.cross-sell-dialog .ui-widget-header .ui-dialog-title::before {
  color: #fff;
  position: absolute;
  z-index: 1;
  font-size: 1.4rem;
  left: 3px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cross-sell-dialog .ui-widget-header .ui-dialog-title::after {
  content: "";
  height: 20px;
  width: 20px;
  background: #000000;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cross-sell-dialog .ui-widget-header .ui-dialog-titlebar-close {
  top: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 22px;
}

.cross-sell-dialog .ui-widget-header .ui-dialog-titlebar-close:before {
  content: "";
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .ui-widget-header .ui-dialog-titlebar-close {
    width: 25px;
    height: 25px;
    right: 19px;
  }
}

.cross-sell-dialog .ui-widget-header .ui-dialog-titlebar-close::before {
  line-height: 20px;
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .ui-widget-header .ui-dialog-titlebar-close::before {
    font-size: 1rem;
    line-height: 30px;
  }
}

.cross-sell-dialog .ui-widget-header .ui-dialog-titlebar-close .ui-icon-closethick {
  width: 20px;
  height: 20px;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .ui-widget-header .ui-dialog-titlebar-close .ui-icon-closethick {
    width: 25px;
    height: 25px;
  }
}

.cross-sell-dialog .cross-sell-content {
  border-top: 1px solid #151515;
  padding-top: 20px;
}

@media screen and (min-width: 1025px) {
  .cross-sell-dialog .cross-sell-content {
    max-width: 650px;
  }
}

.cross-sell-dialog .cross-sell-content .cart-products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product {
  width: 48%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
  min-height: 112px;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .cross-sell-content .cart-products .cart-product {
    width: 100%;
    margin-bottom: 30px;
  }
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-image {
  width: 85px;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-image img {
  width: 100%;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-data {
  width: 57%;
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.4rem;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-data .brand {
  font-size: 1.3rem;
  font-family: "Nexa-XBold", sans-serif;
  margin-bottom: 9px;
  text-transform: uppercase;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-data .name {
  margin-bottom: 13px;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-data .attribute {
  text-transform: capitalize;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel {
  margin: 25px 0 0 0;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .button-dual_functional {
  display: block;
  width: 90%;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom {
  display: block;
  border: 0;
  min-width: auto;
  width: 100%;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom::before {
  content: attr(data-alt-title);
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 1023px) {
  .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom {
    min-width: auto;
  }
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-nav {
  padding: 12px 0;
  top: 50%;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-prev {
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-next {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel-item {
  min-width: 160px;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .product-image {
  margin: 0 0 30px;
  width: 160px;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel-list .carousel-item .product-description-link .product-brand {
  font-size: 1.3rem;
}

.cross-sell-dialog .cart-subtotal {
  font-size: 1.4rem;
  font-family: "Nexa-XBold", sans-serif;
  margin-bottom: 18px;
}

.cross-sell-dialog .actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 25px;
  border-bottom: 1px solid #151515;
}

.cross-sell-dialog .actions-button {
  background-color: #0000e4;
  color: #fff;
  margin-right: 22px;
}

@media screen and (max-width: 800px) {
  .cross-sell-dialog .actions-button {
    margin: 0 22px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .actions-button {
    margin: 0 0 20px 0;
  }
}

@media screen and (max-width: 800px) {
  .cross-sell-dialog .actions-button-type2 {
    width: auto;
    margin: 0;
  }
}

.cross-sell-dialog .actions .button-type1, .cross-sell-dialog .actions .checkout-create-account button[type="submit"], .checkout-create-account .cross-sell-dialog .actions button[type="submit"],
.cross-sell-dialog .actions .checkout-as-guest button[type="submit"], .checkout-as-guest .cross-sell-dialog .actions button[type="submit"] {
  width: 30.5%;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .cross-sell-dialog .actions .button-type1, .cross-sell-dialog .actions .checkout-create-account button[type="submit"], .checkout-create-account .cross-sell-dialog .actions button[type="submit"],
  .cross-sell-dialog .actions .checkout-as-guest button[type="submit"], .checkout-as-guest .cross-sell-dialog .actions button[type="submit"] {
    max-width: 200px;
  }
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .actions .button-type1, .cross-sell-dialog .actions .checkout-create-account button[type="submit"], .checkout-create-account .cross-sell-dialog .actions button[type="submit"],
  .cross-sell-dialog .actions .checkout-as-guest button[type="submit"], .checkout-as-guest .cross-sell-dialog .actions button[type="submit"] {
    width: 100%;
  }
}

.cross-sell-dialog .cross-sell-recommendations .main-title {
  font-size: 1.8rem;
  font-family: "Nexa-Regular", sans-serif;
  margin: 0 0 25px 0;
}

.colorselector {
  padding: 10px 20px 10px 10px;
  margin-bottom: 15px;
  background-color: #F8F8F8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50px;
}

.colorselector-image {
  border-radius: 50px;
  max-width: 40px;
}

.colorselector-image_wrapper {
  margin-right: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.colorselector-name {
  text-transform: capitalize;
  font-size: 1.4rem;
  letter-spacing: 1px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .colorselector-name {
    font-size: 1.2rem;
  }
}

.colorselector-link {
  position: relative;
  font-size: 1.4rem;
}

.colorselector-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.colorselector-link:hover {
  cursor: pointer;
}

.colorselector-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

@media screen and (max-width: 767px) {
  .colorselector .choose_color_wrapper {
    display: none;
  }
}

.colorselector-input_wrapper {
  margin-bottom: 15px;
  position: relative;
}

.colorselector-input_wrapper .colorselector-input {
  background-color: #F8F8F8;
  border-radius: 50px;
  border: 0;
  padding: 12px;
}

@media screen and (max-width: 767px) {
  .colorselector-input_wrapper .colorselector-input {
    padding: 7px 12px;
  }
}

.colorselector-input_wrapper .colorselector-input::-webkit-input-placeholder {
  color: #000000;
}

.colorselector-input_wrapper .colorselector-input::-moz-placeholder {
  color: #000000;
}

.colorselector-input_wrapper .colorselector-input:-ms-input-placeholder {
  color: #000000;
}

.colorselector-input_wrapper .colorselector-input::-ms-input-placeholder {
  color: #000000;
}

.colorselector-input_wrapper .colorselector-input::placeholder {
  color: #000000;
}

.colorselector-input_wrapper .colorselector-input:hover, .colorselector-input_wrapper .colorselector-input:focus {
  background-color: #F8F8F8;
}

.colorselector-input_wrapper .bticons-search-small {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.colorselector-input_wrapper .bticons-search-small::before {
  font-size: 1.6rem;
}

.colorselector-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 3%;
     -moz-column-gap: 3%;
          column-gap: 3%;
}

.colorselector-item {
  width: 14%;
  text-align: center;
  margin-bottom: 20px;
  cursor: pointer;
}

@media screen and (max-width: 1023px) {
  .colorselector-item {
    width: 22%;
  }
}

@media screen and (max-width: 767px) {
  .colorselector-item {
    width: 31%;
  }
}

.colorselector-swatch_wrapper {
  padding: 10%;
  border: 1px solid transparent;
  position: relative;
}

.colorselector-swatch_image {
  width: 100%;
  display: block;
}

.colorselector-swatch_name {
  font-size: 1.2rem;
  display: inline-block;
}

.colorselector-dialog.ui-dialog {
  width: 50% !important;
}

@media screen and (min-width: 768px) {
  .colorselector-dialog.ui-dialog .dialog-content {
    padding: 15px;
  }
}

@media screen and (max-width: 767px) {
  .colorselector-dialog.ui-dialog .dialog-content {
    padding: 8px;
  }
}

.unselectable .colorselector-image_wrapper {
  opacity: 0.5;
}

.unselectable .colorselector-swatch_wrapper::after,
.unselectable .colorselector-image_wrapper::after {
  content: "";
  display: block;
  border: 1px solid #fff;
  position: absolute;
  top: 50%;
  width: 110%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

@media screen and (min-width: 1900px) {
  .unselectable .colorselector-swatch_wrapper::after,
  .unselectable .colorselector-image_wrapper::after {
    width: 115%;
  }
}

.unselectable .colorselector-name {
  color: #999;
  text-decoration: line-through;
}

.unselectable.colorselector-item {
  opacity: 0.5;
  cursor: default;
}

.selected .colorselector-swatch_wrapper {
  border-color: #eee;
}

.selected .colorselector-swatch_wrapper::after {
  content: "";
  width: 24px;
  height: 24px;
  background-color: #fff;
  background-image: url(../images/icons/done_black.svg);
  background-size: 18px;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #000000;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.selected .colorselector-swatch_name {
  position: relative;
}

.selected .colorselector-swatch_name:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.selected .colorselector-swatch_name:hover {
  cursor: pointer;
}

.selected .colorselector-swatch_name:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.sizeselector {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 15px;
}

.sizeselector-dropdown_wrapper {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 70%;
      -ms-flex: 1 1 70%;
          flex: 1 1 70%;
}

.sizeselector-dropdown {
  font-size: 1.4rem;
  padding: 15px 35px 15px 15px;
  background-color: #F8F8F8;
  text-transform: capitalize;
  letter-spacing: 0.5px;
  line-height: 20px;
  border-radius: 50px;
  text-align: left;
}

.sizeselector-dropdown:before {
  content: "";
}

@media screen and (max-width: 767px) {
  .sizeselector-dropdown {
    font-size: 1.2rem;
  }
}

.sizeselector-dropdown::before {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%) rotate(0);
      -ms-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.sizeselector-dropdown.expanded::before {
  -webkit-transform: translateY(-50%) rotate(-180deg);
      -ms-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.sizeselector-dropdown.error {
  border: 1px solid #ff0000;
  line-height: 20px;
  padding: 15px;
}

.sizeselector .error-text {
  width: 100%;
  color: #ff0000;
  padding: 5px 0 0 15px;
  font-size: 1.4rem;
}

.sizeselector-list {
  height: 0;
  opacity: 0;
  overflow: hidden;
  border: 1px solid #F8F8F8;
  background-color: #fff;
  border-radius: 0 0 4px 4px;
  border-top: 0;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 3;
  width: 100%;
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.sizeselector-list.expanded {
  height: auto;
  opacity: 1;
  padding: 15px;
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.sizeselector-item {
  font-size: 1.4rem;
  text-transform: capitalize;
  margin-bottom: 5px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.sizeselector-item:last-child {
  margin-bottom: 0;
}

.sizeselector-item_text:hover {
  font-weight: 600;
}

.sizeselector-similar {
  position: relative;
}

.sizeselector-similar:before {
  content: "";
}

.sizeselector-similar::before {
  font-size: 0.7rem;
  margin-right: 3px;
}

.sizeselector-similar:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #0000e4;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.sizeselector-similar:hover {
  color: #000000;
}

.sizeselector-similar:hover::after {
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

@media screen and (max-width: 767px) {
  .sizeselector .view_wrapper {
    display: none;
  }
}

.sizeselector-selected {
  font-family: "Nexa-XBold", sans-serif;
}

.sizeselector-selected.unselectable {
  color: #999;
  text-decoration: line-through;
  display: inline-block;
}

.sizeselector-sizeguide-cta {
  background-color: #F8F8F8;
  margin-left: 15px;
  border-radius: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
}

.sizeselector-sizeguide-cta:before {
  content: "";
}

.sizeselector-sizeguide-cta::before {
  font-size: 2.3rem;
}

.sizeselector-sizeguide-cta:hover::before {
  color: #0000e4;
}

.sizeselector-availability {
  color: #666;
}

.sizeselector .not-orderable {
  color: #666;
  text-decoration: line-through;
  cursor: default;
}

.sizeselector .not-orderable:hover {
  font-weight: 400;
}

.sizeselector-dialog {
  width: 67% !important;
}

.sizeselector-dialog.ui-dialog.side_dialog .ui-dialog-content {
  padding: 20px;
}

@media screen and (max-width: 767px) {
  .sizeselector-dialog.ui-dialog.side_dialog .ui-dialog-content {
    padding: 10px;
  }
}

.sizeselector-dialog-mobile.ui-dialog {
  position: fixed;
  top: auto !important;
  left: 0 !important;
  right: 0;
  bottom: 0;
  max-width: none;
  max-height: 60vh;
  min-height: 30vh;
}

.sizeselector-dialog-mobile.ui-dialog .ui-dialog-content {
  padding: 0;
}

.sizeselector-dialog-mobile .ui-dialog-titlebar {
  display: none;
}

.sizeselector-dialog-mobile .title-panel {
  background-color: #000000;
  color: #fff;
  font-size: 1rem;
  padding: 0 20px;
  line-height: 30px;
}

.sizeselector-dialog-mobile .sizes-popup-container {
  padding-bottom: 40px;
}

.sizeselector-dialog-mobile .sizes-wrapper {
  max-height: calc(60vh - 120px);
  overflow: scroll;
}

.sizeselector-dialog-mobile .sizes-popup-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 20px;
  font-size: 1.4rem;
  line-height: 50px;
  border-bottom: 1px solid #E6E6E6;
}

.sizeselector-dialog-mobile .size-item {
  border-bottom: 1px solid #E6E6E6;
  padding: 15px 20px;
  font-size: 1.2rem;
}

.sizeselector-dialog-mobile .size-item:last-child {
  border-bottom: 0;
}

.sizeselector-dialog-mobile .size-item:nth-child(7)::after {
  content: "";
  position: fixed;
  z-index: 100;
  bottom: 0;
  left: 1px;
  right: 1px;
  height: 50px;
  background-color: #fff;
  opacity: 0.5;
}

.sizeselector-dialog-mobile .sizes {
  margin: 0;
}

.sizeselector-dialog-mobile .size-title {
  font-weight: 500;
}

.sizeselector-dialog-mobile .cancel-size {
  font-size: 1rem;
}

.sizeselector-dialog-mobile .out-of-stock-size {
  color: #8e8d8d;
}

.sizeselector-dialog-mobile .notavailable-msg {
  display: block;
  color: #ff0000;
  margin-top: 15px;
}

.product-details__info {
  position: relative;
  border: 1px solid #ccc;
  margin-bottom: 50px;
  /* Social icons */
}

@media screen and (max-width: 767px) {
  .product-details__info {
    border-right: none;
    border-left: none;
    margin: 0 -15px 50px;
  }
}

.product-details__info .socialsharing {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  z-index: 1;
  background-color: #fff;
  margin: 0;
  padding-top: 0;
}

.product-details__info .socialsharing .aricons-social-facebook-fill,
.product-details__info .socialsharing .aricons-social-twitter-fill,
.product-details__info .socialsharing .aricons-social-email-fill {
  border: 1px solid #999;
  border-radius: 50%;
}

.product-details__info .socialsharing .aricons-social-facebook-fill .path2::before,
.product-details__info .socialsharing .aricons-social-twitter-fill .path1::before,
.product-details__info .socialsharing .aricons-social-email-fill .path1::before {
  display: none;
}

.product-details__info .socialsharing .aricons-social-twitter-fill .path2::before,
.product-details__info .socialsharing .aricons-social-email-fill .path2::before {
  margin: 0;
}

.product-details__info .socialsharing .share-icon {
  line-height: 1;
  margin: 0;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-facebook-fill,
.product-details__info .socialsharing .share-icon:hover .aricons-social-twitter-fill,
.product-details__info .socialsharing .share-icon:hover .aricons-social-email-fill {
  border-color: #000000;
}

.product-details__info .socialsharing .share-icon .path1::before,
.product-details__info .socialsharing .share-icon .path2::before {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-facebook-fill .path1::before {
  color: #0000e4;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-facebook-fill .path2::before {
  opacity: 1;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-twitter-fill .path1::before {
  opacity: 1;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-twitter-fill .path2::before {
  color: #0000e4;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-pinterest-fill .path1::before {
  opacity: 1;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-pinterest-fill .path2::before {
  color: #0000e4;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-instagram-fill .path1::before {
  opacity: 1;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-instagram-fill .path2::before {
  color: #0000e4;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-email-fill .path1::before {
  opacity: 1;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-email-fill .path2::before {
  color: #0000e4;
}

.product-details__info .socialsharing .share-icon--facebook {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M8.1 18.3v-7.5H5.4v-3h2.7V5.6c0-2.5 1.7-3.9 4.1-3.9.8 0 1.6 0 2.4.1v2.7h-1.7c-1.3 0-1.6.6-1.6 1.4v2h3l-.4 3h-2.6v7.5%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--facebook:hover {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%230000e4%22 d%3D%22M8.1 18.3v-7.5H5.4v-3h2.7V5.6c0-2.5 1.7-3.9 4.1-3.9.8 0 1.6 0 2.4.1v2.7h-1.7c-1.3 0-1.6.6-1.6 1.4v2h3l-.4 3h-2.6v7.5%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--twitter {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M16.6 6.6V7c0 5.3-4.3 9.7-9.6 9.7h-.1c-1.9 0-3.7-.5-5.2-1.5h.8c1.5 0 3-.5 4.2-1.5-1.5 0-2.7-1-3.2-2.4.2 0 .4.1.6.1.3 0 .6 0 .9-.1-1.5-.2-2.7-1.6-2.7-3.3.5.3 1 .4 1.5.4-1.5-1-2-3-1.1-4.6 1.7 2.1 4.3 3.4 7 3.6.1-.2.1-.5.1-.8 0-1.9 1.5-3.4 3.4-3.4.9 0 1.8.4 2.5 1.1.8-.1 1.5-.4 2.2-.8-.3.8-.8 1.5-1.5 1.9.7-.1 1.3-.3 2-.5-.5.6-1.1 1.2-1.8 1.7z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--twitter:hover {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%230000e4%22 d%3D%22M16.6 6.6V7c0 5.3-4.3 9.7-9.6 9.7h-.1c-1.9 0-3.7-.5-5.2-1.5h.8c1.5 0 3-.5 4.2-1.5-1.5 0-2.7-1-3.2-2.4.2 0 .4.1.6.1.3 0 .6 0 .9-.1-1.5-.2-2.7-1.6-2.7-3.3.5.3 1 .4 1.5.4-1.5-1-2-3-1.1-4.6 1.7 2.1 4.3 3.4 7 3.6.1-.2.1-.5.1-.8 0-1.9 1.5-3.4 3.4-3.4.9 0 1.8.4 2.5 1.1.8-.1 1.5-.4 2.2-.8-.3.8-.8 1.5-1.5 1.9.7-.1 1.3-.3 2-.5-.5.6-1.1 1.2-1.8 1.7z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--whatsapp {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%230000e4%22 d%3D%22M2.5 17.3l1.1-3.7c-.6-1.1-1-2.3-1-3.6C2.6 5.9 6 2.7 10 2.7c2 0 3.8.8 5.3 2.1 1.4 1.3 2.2 3.2 2.2 5.1 0 1.9-.8 3.8-2.2 5.1-2.4 2.3-5.9 2.8-8.8 1.2l-4 1.1zM6.6 15l.2.1c2.4 1.4 5.5 1 7.5-.9 1.2-1.1 1.8-2.6 1.8-4.2s-.7-3.1-1.9-4.2S11.5 4 9.8 4c-3.4 0-6.1 2.6-6.2 6 0 1.1.3 2.2.9 3.2l.1.2-.6 2.2 2.6-.6zm5.3-1.6c-.6 0-1.2-.2-1.8-.5-1.3-.6-2.3-1.5-3.1-2.7-.5-.5-.7-1.2-.8-1.9 0-.6.2-1.1.6-1.5.2-.1.4-.2.6-.2h.4c.1 0 .2 0 .4.3 0 .1.1.3.2.4.2.4.3.8.4.9.1.1.1.2 0 .3-.2.3-.3.5-.5.7-.2.1-.2.2-.1.4.6 1 1.5 1.7 2.5 2.1.1 0 .1.1.2.1s.2 0 .2-.1.5-.5.6-.7c0-.1.1-.1.2-.1h.2c.2.1 1.1.5 1.3.6h.1c.1.1.2.1.3.2.1.3 0 .6-.1.9-.3.4-.7.8-1.3.9-.2-.1-.3-.1-.5-.1z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--whatsapp:hover {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%230000e4%22 d%3D%22M2.5 17.3l1.1-3.7c-.6-1.1-1-2.3-1-3.6C2.6 5.9 6 2.7 10 2.7c2 0 3.8.8 5.3 2.1 1.4 1.3 2.2 3.2 2.2 5.1 0 1.9-.8 3.8-2.2 5.1-2.4 2.3-5.9 2.8-8.8 1.2l-4 1.1zM6.6 15l.2.1c2.4 1.4 5.5 1 7.5-.9 1.2-1.1 1.8-2.6 1.8-4.2s-.7-3.1-1.9-4.2S11.5 4 9.8 4c-3.4 0-6.1 2.6-6.2 6 0 1.1.3 2.2.9 3.2l.1.2-.6 2.2 2.6-.6zm5.3-1.6c-.6 0-1.2-.2-1.8-.5-1.3-.6-2.3-1.5-3.1-2.7-.5-.5-.7-1.2-.8-1.9 0-.6.2-1.1.6-1.5.2-.1.4-.2.6-.2h.4c.1 0 .2 0 .4.3 0 .1.1.3.2.4.2.4.3.8.4.9.1.1.1.2 0 .3-.2.3-.3.5-.5.7-.2.1-.2.2-.1.4.6 1 1.5 1.7 2.5 2.1.1 0 .1.1.2.1s.2 0 .2-.1.5-.5.6-.7c0-.1.1-.1.2-.1h.2c.2.1 1.1.5 1.3.6h.1c.1.1.2.1.3.2.1.3 0 .6-.1.9-.3.4-.7.8-1.3.9-.2-.1-.3-.1-.5-.1z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--pinterest {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M10.4 1.9c-3.3 0-6.6 2.2-6.6 5.8 0 2.3 1.3 3.6 2.1 3.6.3 0 .5-.9.5-1.2 0-.3-.8-.9-.8-2.2 0-2.4 1.9-4.4 4.3-4.5h.2C12.3 3.5 14 4.7 14 7c0 1.7-.7 5-2.9 5-.8 0-1.5-.6-1.5-1.4 0-1.2.9-2.4.9-3.7 0-2.2-3.1-1.8-3.1.8 0 .6.1 1.1.3 1.7-.4 1.9-1.4 4.8-1.4 6.8 0 .6.1 1.2.1 1.8.1.1.1.1.2 0 1.6-2.2 1.6-2.7 2.3-5.6.5.7 1.4 1.2 2.3 1.2 3.5 0 5-3.4 5-6.4.1-3.2-2.7-5.3-5.8-5.3z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--pinterest:hover {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%230000e4%22 d%3D%22M10.4 1.9c-3.3 0-6.6 2.2-6.6 5.8 0 2.3 1.3 3.6 2.1 3.6.3 0 .5-.9.5-1.2 0-.3-.8-.9-.8-2.2 0-2.4 1.9-4.4 4.3-4.5h.2C12.3 3.5 14 4.7 14 7c0 1.7-.7 5-2.9 5-.8 0-1.5-.6-1.5-1.4 0-1.2.9-2.4.9-3.7 0-2.2-3.1-1.8-3.1.8 0 .6.1 1.1.3 1.7-.4 1.9-1.4 4.8-1.4 6.8 0 .6.1 1.2.1 1.8.1.1.1.1.2 0 1.6-2.2 1.6-2.7 2.3-5.6.5.7 1.4 1.2 2.3 1.2 3.5 0 5-3.4 5-6.4.1-3.2-2.7-5.3-5.8-5.3z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--email {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M16.8 16.3H3.2c-.9 0-1.6-.7-1.6-1.6V8c0-.1.1-.2.2-.2h.1c.7.6 1.7 1.3 5 3.7l.3.3c.9.7 1.8 1.2 2.8 1.3 1-.2 1.9-.6 2.7-1.3l.3-.3c3.2-2.4 4.3-3.1 5-3.7h.1c.1 0 .2.1.2.2v6.7c0 .9-.7 1.6-1.5 1.6zM10 12.1c-.8-.2-1.5-.6-2.1-1.1-.1-.1-.2-.2-.3-.2-4-2.9-4.6-3.4-5.4-4L2 6.6c-.2-.2-.3-.4-.3-.7v-.6c0-.9.7-1.6 1.6-1.6h13.5c.9 0 1.6.7 1.6 1.6v.6c0 .2-.1.5-.3.6l-.2.1c-.9.7-1.4 1.1-5.5 4.1-.1.1-.2.2-.3.2-.6.6-1.3 1-2.1 1.2z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--email:hover {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%230000e4%22 d%3D%22M16.8 16.3H3.2c-.9 0-1.6-.7-1.6-1.6V8c0-.1.1-.2.2-.2h.1c.7.6 1.7 1.3 5 3.7l.3.3c.9.7 1.8 1.2 2.8 1.3 1-.2 1.9-.6 2.7-1.3l.3-.3c3.2-2.4 4.3-3.1 5-3.7h.1c.1 0 .2.1.2.2v6.7c0 .9-.7 1.6-1.5 1.6zM10 12.1c-.8-.2-1.5-.6-2.1-1.1-.1-.1-.2-.2-.3-.2-4-2.9-4.6-3.4-5.4-4L2 6.6c-.2-.2-.3-.4-.3-.7v-.6c0-.9.7-1.6 1.6-1.6h13.5c.9 0 1.6.7 1.6 1.6v.6c0 .2-.1.5-.3.6l-.2.1c-.9.7-1.4 1.1-5.5 4.1-.1.1-.2.2-.3.2-.6.6-1.3 1-2.1 1.2z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--cancel {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M14.6 16l1.9-1.8c.3-.3.3-.7 0-1.1L13 10l3.4-3.2c.3-.3.3-.7 0-1.1L14.6 4c-.3-.3-.8-.3-1.2 0L10 7.1 6.6 4c-.3-.3-.8-.3-1.2 0L3.6 5.7c-.3.3-.3.8-.1 1.1L7 10l-3.4 3.2c-.3.3-.3.7 0 1.1L5.4 16c.3.3.8.3 1.2 0l3.4-3.2 3.4 3.2c.3.3.8.3 1.2 0z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 auto 10px;
}

.product-details__info .socialsharing .socialsharing__cancel {
  text-align: center;
  font-size: 1.2rem;
  text-transform: capitalize;
  cursor: pointer;
}

.product-details__info .product-share-block {
  width: 80%;
  position: relative;
}

@media screen and (max-width: 800px) {
  .product-details__info .product-share-block {
    padding-top: 0;
  }
}

.product-details__info .toggle-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  position: static;
  margin: 0;
  padding-top: 3px;
  font-size: 3.2rem;
}

.product-details__info .toggle {
  display: none;
}

.product-details__info-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.product-details__info-item {
  height: 73px;
  text-align: center;
  font-size: 1.2rem;
  color: #000000;
  text-transform: capitalize;
  border-right: 1px solid #ccc;
  padding: 15px 0;
  width: 100%;
}

.product-details__info-item:last-child {
  border-right: none;
}

.product-details__info-item--share {
  cursor: pointer;
}

.product-details__info-item--share:hover .product-details__info-icon--share {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%230000e4%22 d%3D%22M14.3 12.1c-.7 0-1.4.2-2 .7l-3.4-2.1c.1-.5.1-.9 0-1.4l3.4-2.1c.6.4 1.3.7 2 .7 1.8 0 3.2-1.4 3.2-3.1-.1-1.8-1.5-3.2-3.3-3.1-1.7.1-3.1 1.4-3.1 3.1 0 .2 0 .5.1.7L7.7 7.6c-.6-.4-1.3-.7-2-.7C4 6.9 2.5 8.2 2.5 10s1.5 3.1 3.2 3.1c.7 0 1.4-.2 2-.7l3.4 2.1c-.1.2-.1.4-.1.7-.1 1.8 1.3 3.3 3.1 3.3 1.8.1 3.3-1.3 3.3-3.1s-1.2-3.3-3.1-3.3z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info-icon {
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 auto 10px;
}

.product-details__info-icon--exclamation {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23ff0000%22 d%3D%22M10 17.5c-4.1 0-7.5-3.4-7.5-7.5S5.9 2.5 10 2.5s7.5 3.4 7.5 7.5-3.4 7.5-7.5 7.5zm0-6c-.8 0-1.4.6-1.4 1.4 0 .8.6 1.4 1.4 1.4.8 0 1.4-.6 1.4-1.4 0-.8-.6-1.4-1.4-1.4zM9 6.1c-.2 0-.4.2-.4.4l.2 4.1c0 .2.2.3.4.3h1.5c.2 0 .4-.1.4-.3l.2-4.1c0-.2-.1-.4-.3-.4H9z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info-icon--tick {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23019328%22 d%3D%22M5.4 11.7L.2 6.5c-.3-.3-.3-.8 0-1.1l1.1-1.1c.3-.3.8-.3 1.1 0L6 7.7 13.5.2c.3-.3.8-.3 1.1 0l1.1 1.1c.3.3.3.8 0 1.1l-9.2 9.2c-.3.4-.8.4-1.1.1z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
  display: block;
  margin: 5px auto;
}

.product-details__info-icon--share {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M14.3 12.1c-.7 0-1.4.2-2 .7l-3.4-2.1c.1-.5.1-.9 0-1.4l3.4-2.1c.6.4 1.3.7 2 .7 1.8 0 3.2-1.4 3.2-3.1-.1-1.8-1.5-3.2-3.3-3.1-1.7.1-3.1 1.4-3.1 3.1 0 .2 0 .5.1.7L7.7 7.6c-.6-.4-1.3-.7-2-.7C4 6.9 2.5 8.2 2.5 10s1.5 3.1 3.2 3.1c.7 0 1.4-.2 2-.7l3.4 2.1c-.1.2-.1.4-.1.7-.1 1.8 1.3 3.3 3.1 3.3 1.8.1 3.3-1.3 3.3-3.1s-1.2-3.3-3.1-3.3z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info-points {
  min-height: 20px;
  display: block;
  font-size: 1.4rem;
  font-family: "Nexa-Black", sans-serif;
  margin-bottom: 10px;
}

.promotion {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border: 1px solid #eee;
  padding: 15px 20px 15px 15px;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .promotion {
    padding: 10px;
    margin-top: 30px;
  }
}

.promotion-button_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.promotion-button {
  padding: 10px 15px;
  background-color: #F8F8F8;
  color: #000000;
  font-size: 1.2rem;
  text-transform: capitalize;
}

@media screen and (max-width: 767px) {
  .promotion-button {
    font-size: 0;
    padding: 0;
    width: 35px;
    height: 35px;
    border-radius: 50%;
  }
  .promotion-button:before {
    content: "";
  }
  .promotion-button::before {
    font-size: 1.4rem;
    display: inline-block;
    width: 100%;
  }
}

.promotion-button:hover {
  background-color: #ececec;
}

.promotion-button::after {
  display: none;
}

.promotion-image_wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 23%;
      -ms-flex: 1 0 23%;
          flex: 1 0 23%;
  max-width: 23%;
  margin-right: 3%;
}

.promotion-image {
  width: 100%;
}

.promotion-description {
  padding-right: 2%;
  text-align: left;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 45%;
      -ms-flex: 1 1 45%;
          flex: 1 1 45%;
  word-break: break-word;
}

.promotion-count {
  font-size: 1.2rem;
  color: #999;
  margin: 0 0 5px;
}

@media screen and (max-width: 767px) {
  .promotion-count {
    font-size: 1rem;
  }
}

.promotion-title {
  font-size: 1.4rem;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 767px) {
  .promotion-title {
    font-size: 1.2rem;
  }
}

.promotion-dialog.ui-dialog {
  width: 35% !important;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .promotion-dialog.ui-dialog {
    width: 70% !important;
  }
}

@media screen and (min-width: 768px) {
  .promotion-dialog.ui-dialog .dialog-content {
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  .promotion-dialog.ui-dialog .dialog-content {
    padding: 15px;
  }
}

.promotion_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 4px;
}

@media screen and (min-width: 768px) {
  .promotion_item {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #F8F8F8;
    padding: 25px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .promotion_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: 1px solid #F8F8F8;
    padding: 15px 0;
  }
}

.promotion_item:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .promotion_item-image_wrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-width: 26%;
    margin-right: 25px;
  }
}

@media screen and (max-width: 767px) {
  .promotion_item-image_wrapper {
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .expanded .promotion_item-image_wrapper {
    height: auto;
  }
}

.promotion_item-image {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .promotion_item > .promotion_item-name {
    display: none;
  }
}

.promotion_item-name {
  font-size: 1.6rem;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (min-width: 768px) {
  .promotion_item-name {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  .promotion_item-name {
    padding-right: 30px;
    position: relative;
  }
  .promotion_item-name:before {
    content: "";
  }
  .promotion_item-name::before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 10px;
    font-weight: 900;
  }
  .expanded .promotion_item-name:before {
    content: "";
  }
}

@media screen and (min-width: 768px) {
  .promotion_item-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}

@media screen and (max-width: 767px) {
  .promotion_item-content .promotion_item-name {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .promotion_item-content {
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .expanded .promotion_item-content {
    height: auto;
  }
}

.promotion_item-description {
  font-size: 1.4rem;
  margin-bottom: 15px;
  line-height: 22px;
}

.promotion_item-link {
  position: relative;
  font-size: 1.4rem;
  line-height: 2;
}

.promotion_item-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.promotion_item-link:hover {
  cursor: pointer;
}

.promotion_item-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .dialog-quickview .promotion {
    padding: 15px 10px 15px 10px;
  }
  .dialog-quickview .promotion-image_wrapper {
    margin-right: 5px;
  }
  .dialog-quickview .promotion-title {
    font-size: 1rem;
  }
  .dialog-quickview .promotion-button {
    padding: 10px;
    font-size: 1rem;
  }
}

.product-detail-chanel .promotion-button {
  font-weight: 600;
}

.video-panel {
  margin-bottom: 96px;
}

.video-panel::after {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
  clear: both;
}

@media screen and (min-width: 768px) {
  .video-panel::after {
    margin-top: 96px;
  }
}

@media screen and (max-width: 767px) {
  .video-panel::after {
    margin-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .video-panel {
    margin-bottom: 44px;
  }
}

.video-panel .amp-video-panel.standard {
  padding-bottom: 0;
}

.video-panel_title {
  font-size: 2.4rem;
  letter-spacing: 0.6px;
  margin: 32px 0 24px;
  text-transform: inherit;
}

@media screen and (max-width: 767px) {
  .video-panel_title {
    font-size: 20px;
    margin: 16px 0;
  }
}

.video-panel_description {
  font-size: 1.4rem;
  margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
  .video-panel_description {
    margin-bottom: 16px;
  }
}

.video-panel_link {
  position: relative;
  font-size: 1.4rem;
}

.video-panel_link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.video-panel_link:hover {
  cursor: pointer;
}

.video-panel_link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.product_actions {
  margin-bottom: 24px;
}

.product_actions .add-to-cart-sticky-wrapper + .personalize-btn-wrapper,
.product_actions .add-to-cart-sticky-wrapper + .product-actions-notify-me,
.product_actions .add-to-cart-sticky-wrapper + .applepay-button,
.product_actions .personalize-btn-wrapper + .product-actions-notify-me {
  margin-top: 12px;
}

.product_actions .product-actions-notify-me {
  text-transform: capitalize;
  font-size: 1.4rem;
}

.product_actions .add-to-cart-sticky-wrapper.sticky {
  margin-bottom: 20px;
}

.product_actions .add-to-cart-sticky-wrapper button,
.product_actions .add-to-cart-sticky-wrapper .button,
.product_actions .add-to-cart-sticky-wrapper .beauty_ingredients-button,
.product_actions .add-to-cart-sticky-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .product_actions .add-to-cart-sticky-wrapper .shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .product_actions .add-to-cart-sticky-wrapper .bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .products__load-more {
  padding-left: 10px;
  padding-right: 10px;
}

.product_actions .add-to-cart-sticky-wrapper button.add-to-cart,
.product_actions .add-to-cart-sticky-wrapper .button.add-to-cart,
.product_actions .add-to-cart-sticky-wrapper .add-to-cart.beauty_ingredients-button,
.product_actions .add-to-cart-sticky-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .howtowear_map .product-tile .add-to-cart.shop_now-button,
.howtowear_map .product-tile .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .howtowear_map .product-tile .add-to-cart.bticons-zoom,
.howtowear_map .product-tile .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .add-to-cart.products__load-more {
  background-color: #222222;
}

.product_actions .add-to-cart-sticky-wrapper button.add-to-cart:hover,
.product_actions .add-to-cart-sticky-wrapper .button.add-to-cart:hover,
.product_actions .add-to-cart-sticky-wrapper .add-to-cart.beauty_ingredients-button:hover,
.product_actions .add-to-cart-sticky-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom:hover,
.product_actions .add-to-cart-sticky-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button:hover,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom:hover,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button:hover,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom:hover,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button:hover,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom:hover,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button:hover,
.product_actions .add-to-cart-sticky-wrapper .howtowear_map .product-tile .add-to-cart.shop_now-button:hover,
.howtowear_map .product-tile .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button:hover,
.product_actions .add-to-cart-sticky-wrapper .howtowear_map .product-tile .add-to-cart.bticons-zoom:hover,
.howtowear_map .product-tile .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom:hover,
.product_actions .add-to-cart-sticky-wrapper .add-to-cart.products__load-more:hover {
  background-color: #3b3b3b;
}

.product_actions .add-to-cart-sticky-wrapper .add-to-cart-disabled:before {
  display: none;
}

.product_actions .add-to-cart-button-msg {
  font-family: "Nexa-Regular", sans-serif;
  margin-left: 6px;
}

.product_actions-loyalty_msg {
  font-size: 1.4rem;
  margin-top: 12px;
  text-align: center;
}

@media screen and (max-width: 1260px) {
  .product_actions-loyalty_msg {
    font-size: 1.2rem;
  }
}

.dialog-quickview .product_actions-loyalty_msg {
  display: none;
}

.whishlist_instore-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 25px;
  margin-bottom: 35px;
}

@media screen and (max-width: 800px) {
  .whishlist_instore-actions {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 1023px) {
  .whishlist_instore-actions {
    gap: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.product_actions-instore_link,
.product_actions-wishlist_link {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 45%;
      -ms-flex: 1 1 45%;
          flex: 1 1 45%;
}

.product_actions-instore_link i,
.product_actions-wishlist_link i {
  height: 14px;
}

.is-product-set.is-sku-only .price-sales__now-text {
  display: inline-block;
}

.is-product-set .sku-details .product-name-brand {
  text-transform: uppercase;
  font-size: 2rem;
  margin: 0 0 5px;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 800px) {
  .is-product-set .sku-details .product-price .product-standard-price {
    font-size: 1.4rem;
  }
}

.is-product-set .sku-details .product-name-title {
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.6rem;
}

.is-product-set .product-set .pos-rel {
  position: relative;
}

.is-product-set .product-set .size-guide-link {
  margin-bottom: 20px;
  text-align: right;
  text-decoration: underline;
  text-transform: none;
}

.is-product-set .product-set .size-guide-link__mobile {
  display: none;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .size-guide-link__mobile {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .size-guide-link__desktop {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-primary-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-primary-image .product-thumbnails {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-primary-image .main-image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

.is-product-set .product-set .product-price {
  font-size: 2.2rem;
  line-height: 1;
  text-transform: capitalize;
}

.is-product-set .product-set .product-price .price-sales,
.is-product-set .product-set .product-price .salesprice {
  color: #ff0000;
  display: block;
}

.is-product-set .product-set .product-price .price-sales ~ .price-standard,
.is-product-set .product-set .product-price .salesprice ~ .price-standard {
  color: #333;
  font-size: 1.5rem;
  display: inline-block;
}

.is-product-set .product-set .product-price .price-sales ~ .price-standard.rrp-price,
.is-product-set .product-set .product-price .salesprice ~ .price-standard.rrp-price {
  font-size: 1rem;
}

.is-product-set .product-set .product-set-list .product-set-details {
  margin-bottom: 0;
}

.is-product-set .product-set .product-set-list .product-set-details .product-name-brand {
  font-size: 1.8rem;
}

.is-product-set .product-set .product-set-list .product-set-details .item-name {
  font-size: 1.6rem;
  font-family: "Nexa-Regular", sans-serif;
}

.is-product-set .product-set .product-set-list .product-set-details .price-sales,
.is-product-set .product-set .product-set-list .product-set-details .product-sales-price.now-sell-price,
.is-product-set .product-set .product-set-list .product-set-details .product-pricing .product-sales-price.now-sell-price {
  font-size: 2rem;
}

.is-product-set .product-set .product-set-list .product-set-details .product-pricing .product-sales-price,
.is-product-set .product-set .product-set-list .product-set-details .product-price > span:only-of-type {
  font-size: 1.8rem;
}

.is-product-set .product-set .product-set-list .product-set-details .product-outofstock .oos-label {
  font-size: 1.4rem;
}

.is-product-set .product-set .product-set-list .product-set-item {
  padding-left: 145px;
  padding-right: 5px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .is-product-set .product-set .product-set-list .product-set-item {
    padding-left: 90px;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .is-product-set .product-set .product-set-list .product-set-image {
    margin-left: -90px;
    width: 90px;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item:last-child .product-set-sku-details {
  border-bottom: 1px solid #eee;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-sku-details {
  border-top: 1px solid #eee;
  padding: 2px 0;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-error {
  text-align: right;
  width: 100%;
  padding: 0;
  display: block;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-error span,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-error span.error {
  display: inline;
  margin: 0px;
  padding: 0px;
  line-height: 22px;
  font-size: 1.4rem;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-error span,
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-error span.error {
    font-size: 1.5rem;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #fff;
  min-height: 60px;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont::after {
  content: '';
  min-height: inherit;
  font-size: 0;
}

@media screen and (max-width: 480px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    position: relative;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont.item-selected {
  background: #eef1f3;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-name {
  -webkit-flex-basis: 45%;
      -ms-flex-preferred-size: 45%;
          flex-basis: 45%;
  font-size: 1.4rem;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-name {
    -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-name {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    text-align: left;
  }
}

@media screen and (max-width: 480px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-name {
    -webkit-flex-basis: calc(100% - 160px);
        -ms-flex-preferred-size: calc(100% - 160px);
            flex-basis: calc(100% - 160px);
  }
}

@media screen and (max-width: 319px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-name {
    -webkit-flex-basis: 65%;
        -ms-flex-preferred-size: 65%;
            flex-basis: 65%;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont input.error {
  margin-bottom: 0;
  min-width: 0;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price {
  -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
  text-align: center;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price {
    -webkit-flex-basis: 30%;
        -ms-flex-preferred-size: 30%;
            flex-basis: 30%;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price {
    -webkit-flex-basis: 20%;
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%;
  }
}

@media screen and (max-width: 480px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price {
    -webkit-flex-basis: calc(100% - 160px);
        -ms-flex-preferred-size: calc(100% - 160px);
            flex-basis: calc(100% - 160px);
    text-align: left;
  }
}

@media screen and (max-width: 319px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price {
    -webkit-flex-basis: 65%;
        -ms-flex-preferred-size: 65%;
            flex-basis: 65%;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .price-standard::after {
  display: none;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .price-sales,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .salesprice,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .now-sell-price,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .price-standard {
  font-size: 1.4rem;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .price-sales.rrp-price,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .salesprice.rrp-price,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .now-sell-price.rrp-price,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .price-standard.rrp-price {
  font-size: 1rem;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .price-standard.was-price,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .product-standard-price {
  font-size: 1rem;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-out-of-stock {
  -webkit-flex-basis: 160px;
      -ms-flex-preferred-size: 160px;
          flex-basis: 160px;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  text-align: center;
}

@media screen and (max-width: 480px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-out-of-stock,
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .quantity_selector {
    -webkit-flex-basis: 31%;
        -ms-flex-preferred-size: 31%;
            flex-basis: 31%;
    width: 31%;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .quantity_selector {
  width: 160px;
}

.is-product-set .product-set .view-larger-image {
  font-size: 1.4rem;
}

.dialog-quickview .is-product-set .product-col-1 {
  width: 60%;
}

.dialog-quickview .is-product-set .product-col-2 {
  width: 40%;
}

.is-product-set .add-all-skus-to-cart-error {
  color: #ff0000;
  margin: -20px 0 40px;
}

.is-product-set .product-name-brand {
  font-size: 2rem;
  font-family: "Nexa-XBold", sans-serif;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-name-brand {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-price .product-standard-price {
    font-size: 1.4rem;
  }
}

.is-product-set .product-set .product-price {
  line-height: 1;
  text-transform: capitalize;
  font-family: "Nexa-XBold", sans-serif;
}

.is-product-set .product-set .product-price > span:only-of-type,
.is-product-set .product-set .product-price .product-pricing .product-sales-price {
  color: #000000;
  font-size: 2rem;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-price > span:only-of-type,
  .is-product-set .product-set .product-price .product-pricing .product-sales-price {
    font-size: 1.8rem;
  }
}

.is-product-set .product-set .product-price .price-sales,
.is-product-set .product-set .product-price .salesprice,
.is-product-set .product-set .product-price .now-sell-price,
.is-product-set .product-set .product-price .product-pricing .product-sales-price.now-sell-price {
  color: #B22E2E;
  font-size: 1.6rem;
}

.is-product-set .product-set .product-price .price-sales.has-rrp-price,
.is-product-set .product-set .product-price .salesprice.has-rrp-price,
.is-product-set .product-set .product-price .now-sell-price.has-rrp-price,
.is-product-set .product-set .product-price .product-pricing .product-sales-price.now-sell-price.has-rrp-price {
  color: #000;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-price .price-sales,
  .is-product-set .product-set .product-price .salesprice,
  .is-product-set .product-set .product-price .now-sell-price,
  .is-product-set .product-set .product-price .product-pricing .product-sales-price.now-sell-price {
    font-size: 1.4rem;
    display: block;
  }
}

.is-product-set .product-set .product-price .price-sales ~ .price-standard,
.is-product-set .product-set .product-price .salesprice ~ .price-standard,
.is-product-set .product-set .product-price .now-sell-price ~ .price-standard,
.is-product-set .product-set .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard {
  color: #666666;
  font-size: 1.6rem;
  position: relative;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-price .price-sales ~ .price-standard,
  .is-product-set .product-set .product-price .salesprice ~ .price-standard,
  .is-product-set .product-set .product-price .now-sell-price ~ .price-standard,
  .is-product-set .product-set .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard {
    font-size: 1.2rem;
  }
}

.is-product-set .product-set .product-price .price-sales ~ .price-standard::after,
.is-product-set .product-set .product-price .salesprice ~ .price-standard::after,
.is-product-set .product-set .product-price .now-sell-price ~ .price-standard::after,
.is-product-set .product-set .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard::after {
  border-bottom: 1px solid currentColor;
  content: '';
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
}

.is-product-set .product-set .product-price .price-sales ~ .price-standard.rrp-price::after,
.is-product-set .product-set .product-price .salesprice ~ .price-standard.rrp-price::after,
.is-product-set .product-set .product-price .now-sell-price ~ .price-standard.rrp-price::after,
.is-product-set .product-set .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard.rrp-price::after {
  border-bottom: none;
}

.is-product-set .product-set .product-price .product-standard-price {
  color: #8e9297;
  text-decoration: line-through;
}

.is-product-set .product-set .product-price .product-standard-price.rrp-price {
  text-decoration: none;
}

.is-product-set .product-set .product-price .price-sales ~ .price-standard,
.is-product-set .product-set .product-price .salesprice ~ .price-standard {
  color: #8e9297;
  text-decoration: line-through;
}

.is-product-set .product-set .product-price .price-sales ~ .price-standard.rrp-price,
.is-product-set .product-set .product-price .salesprice ~ .price-standard.rrp-price {
  text-decoration: none;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-out-of-stock .input-text {
  height: 30px;
  width: 40px;
  border-color: #bfbfbf;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-out-of-stock .input-text.quantity-not-available {
  color: #ff0000;
}

.is-product-set .product-col-2.product-set .qty-title {
  width: 160px;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-col-2.product-set .qty-title {
    display: block;
  }
}

.product-set-item .error-quantity {
  text-align: left;
  margin-top: -15px;
}

.icon-instore::before {
  font-size: 1.2rem;
}

.instore-title {
  margin: 30px 0 5px 0;
}

.instore-adderess {
  margin: 0 0 10px;
}

.instore-badge {
  color: #fff;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 700;
  padding: 5px 12px;
  margin-bottom: 20px;
  letter-spacing: 0.5px;
  display: inline-block;
  border-radius: 4px;
}

.instore .badge-red {
  background-color: #ff0000;
}

.instore .badge-yellow {
  background-color: #ECD97C;
}

.instore .badge-green {
  background-color: #060;
}

.instore .badge-light-grey {
  background-color: #ccc;
}

.instore-details {
  padding: 10px;
  margin-top: 10px;
  background-color: #F8F8F8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .instore-details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.instore .left {
  float: left;
  margin: 0 10px 2px 0;
}

.instore .right {
  clear: right;
  margin: 0 0 2px 0;
}

.instore .dotted {
  display: none;
}

.instore-hours, .instore-contacts {
  word-break: break-all;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .instore-hours, .instore-contacts {
    width: 49%;
  }
}

@media screen and (max-width: 767px) {
  .instore-hours {
    margin-bottom: 30px;
  }
}

.instore .hours-title,
.instore .contacts-title {
  margin-bottom: 5px;
}

.imagery-text {
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: 25px;
  color: #666;
}

@media screen and (max-width: 800px) {
  .imagery-text {
    font-size: 0.8rem;
  }
}

.imagery-wrapper {
  text-align: center;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .imagery-wrapper {
    display: none;
  }
}

.imagery-wrapper.expanded .imagery-expandable {
  height: auto;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.imagery-wrapper.expanded .imagery-button::before {
  content: "Show less";
}

.imagery-wrapper .video-js {
  width: 100%;
  height: 240px;
  background-color: #fff;
}

.imagery-wrapper .vjs-poster {
  background-size: auto;
}

.imagery-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4%;
}

.imagery-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 48%;
      -ms-flex: 1 1 48%;
          flex: 1 1 48%;
  margin-bottom: 25px;
}

.imagery-item.imagery-video {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.imagery-image {
  width: 100%;
}

.imagery-button {
  padding: 12px 55px;
  font-size: 14px;
}

.imagery-button::before {
  content: "Load more";
  display: block;
}

.imagery-button::after {
  display: none;
}

.imagery-expandable {
  height: 0;
  overflow: hidden;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.product-image-container .product-thumbnails {
  position: static;
  margin: 0;
}

@media screen and (max-width: 800px) {
  .product-image-container .product-thumbnails {
    margin: 20px 0;
  }
}

@media screen and (max-width: 800px) {
  .product-image-container .carousel-item {
    width: 16px !important;
    height: 1px;
    background: #d5d5d5;
    margin-right: 7px;
  }
  .product-image-container .carousel-item:last-child {
    margin-right: 0;
  }
  .product-image-container .carousel-item.selected {
    height: 2px;
    background: #000000;
  }
}

@media screen and (max-width: 800px) {
  .product-image-container .thumbnail-link {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .product-image-container .carousel.carousel-vertical .jcarousel-list {
    text-align: center;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
}

@media screen and (min-width: 801px) {
  .product-image-container .carousel.carousel-vertical .jcarousel-list {
    height: auto;
    display: none;
  }
}

.product-image-container .carousel.carousel-vertical .jcarousel-nav {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  bottom: auto;
  color: #000000;
  height: auto;
  width: auto;
  margin: 0;
  background-color: transparent;
}

.product-image-container .carousel.carousel-vertical .jcarousel-nav::before {
  width: 50px;
  font-size: 5rem;
}

@media screen and (min-width: 1025px) {
  .product-image-container .carousel.carousel-vertical .jcarousel-nav:hover::before {
    color: #666;
  }
}

.product-image-container .carousel.carousel-vertical .jcarousel-nav.inactive {
  display: block;
}

.product-image-container .carousel.carousel-vertical .jcarousel-next {
  right: 0;
  left: auto;
}

.product-image-container .carousel.carousel-vertical .jcarousel-next:before {
  content: "";
}

.product-image-container .carousel.carousel-vertical .jcarousel-prev {
  left: 0;
  right: auto;
}

.product-image-container .carousel.carousel-vertical .jcarousel-prev:before {
  content: "";
}

.product-tile .product-swatches .selected img,
.product-tile .product-swatches img:hover {
  border: 1px solid rgba(0, 30, 57, 0.6);
}

.product-tile .product-swatches .swatch-list li:last-child a {
  margin-right: 0;
}

.product-tile .product-swatches-all:hover {
  color: #666666;
}

.product-tile .bticons-zoom::before {
  content: "";
}

.product-tile .bticons-zoom,
.product-tile .product-actions-wishlist-link {
  display: block;
  padding: 0 7px;
}

.product-tile .product-actions-wishlist-link .bticons-heart-outline::before {
  content: "";
}

.product-tile .product-actions-wishlist-link .bticons-heart-filled::before {
  content: "";
}

.product-tile .product-actions-wishlist-link .bticons-heart-filled {
  display: none;
}

.product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

.product-tile .product-actions {
  margin: 0 0 10px 0;
  font-size: 0;
  text-align: left;
}

.product-tile .product-actions-item {
  display: inline-block;
  line-height: 1;
  font-size: 1.6rem;
}

.product-tile .product-actions-quickview {
  border-right: 1px solid #d5d5d5;
}

@media screen and (max-width: 767px) {
  .product-tile .product-actions-quickview {
    display: none;
  }
}

.product-tile .product-brand {
  line-height: 1;
  letter-spacing: .03em;
}

.product-tile .product-description-link:hover {
  color: #666666;
}

.product-tile .product-description-link:hover .product-name,
.product-tile .product-description-link:hover .product-standard-price {
  color: #666666;
}

.product-tile .product-name {
  color: #000000;
  -webkit-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

@media screen and (max-width: 800px) {
  .product-tile .product-name {
    color: #000000;
  }
}

.ie .product-tile .product-name {
  max-width: 95%;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-name {
    color: #000000;
    padding-bottom: 7px;
  }
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-name .product-name-brand {
    color: inherit;
    line-height: 1;
    font-size: inherit;
    letter-spacing: .03em;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-name .product-name-title {
    color: inherit;
    line-height: 1;
    letter-spacing: 0;
    font-size: 1.3rem;
  }
}

.product-tile .product-pricing,
.wide-tiles .product-tile .product-price {
  margin-top: 30px;
  line-height: 1.5;
}

@media screen and (max-width: 800px) {
  .product-tile .product-pricing {
    margin-top: 3px;
    text-transform: uppercase;
    line-height: 1.5;
  }
}

.product-tile .product-pricing .product-sales-price,
.product-tile .product-pricing .product-standard-price {
  display: block;
}

.product-tile .product-pricing .now-sell-price {
  color: #ff0000;
}

.product-tile .product-pricing .product-standard-price {
  color: rgba(0, 0, 0, 0.5);
  -webkit-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

.product-tile .promo-flag {
  text-align: center;
  display: block;
  margin: 0 auto;
  position: relative;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.5px;
  color: #000000;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 480px) {
  .product-tile .promo-flag {
    display: table;
    padding: 0 25px;
  }
}

.product-tile .promo-flag span {
  background-color: #eee;
  display: inline-block;
  padding: 8px 10px;
  border-radius: 4px;
}

@media screen and (max-width: 480px) {
  .product-tile .promo-flag.promo-flag-standard {
    padding: 0 20px;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendation-mobile .product-tile .promo-flag {
    width: 100%;
    left: 0;
  }
}

.product-tile .promo-flag::after {
  display: none;
}

.product-tile .promo-flag {
  display: inline-block;
  margin: 0 auto 10px;
}

.product-tile .promo-flag span {
  padding: 5px 8px;
}

.product-tile .promo-flag-below,
.product-tile .promo-flag-img-below {
  display: none !important;
  visibility: hidden;
}

.shop_now-quickview .product-tile {
  position: static;
}

.product-tile .shop_now-button,
.product-tile .button-dual_functional {
  display: none;
}

.shop_now-quickview .product-tile .shop_now-button {
  display: block;
  width: 100%;
  min-width: 0;
}

.shop_now-quickview .product-tile .button-dual_functional {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 0;
  width: 90%;
}

@media screen and (max-width: 1023px) {
  .shop_now-quickview .product-tile .button-dual_functional {
    min-width: auto;
  }
}

.product-tile .shop_now-button-inner::before {
  content: attr(data-alt-title);
}

.column-left-sidebar .product-tile .shop_now-button {
  min-width: auto;
}

.wide-tiles .product-tile .product-price {
  line-height: 1;
  text-transform: capitalize;
  font-family: "Nexa-XBold", sans-serif;
  color: #ff0000;
}

.wide-tiles .product-tile .product-price > span:only-of-type,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price {
  color: #000000;
  font-size: 2rem;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price > span:only-of-type,
  .wide-tiles .product-tile .product-price .product-pricing .product-sales-price {
    font-size: 1.8rem;
  }
}

.wide-tiles .product-tile .product-price .price-sales,
.wide-tiles .product-tile .product-price .salesprice,
.wide-tiles .product-tile .product-price .now-sell-price,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price {
  color: #B22E2E;
  font-size: 1.6rem;
}

.wide-tiles .product-tile .product-price .price-sales.has-rrp-price,
.wide-tiles .product-tile .product-price .salesprice.has-rrp-price,
.wide-tiles .product-tile .product-price .now-sell-price.has-rrp-price,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price.has-rrp-price {
  color: #000;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price .price-sales,
  .wide-tiles .product-tile .product-price .salesprice,
  .wide-tiles .product-tile .product-price .now-sell-price,
  .wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price {
    font-size: 1.4rem;
    display: block;
  }
}

.wide-tiles .product-tile .product-price .price-sales ~ .price-standard,
.wide-tiles .product-tile .product-price .salesprice ~ .price-standard,
.wide-tiles .product-tile .product-price .now-sell-price ~ .price-standard,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard {
  color: #666666;
  font-size: 1.6rem;
  position: relative;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price .price-sales ~ .price-standard,
  .wide-tiles .product-tile .product-price .salesprice ~ .price-standard,
  .wide-tiles .product-tile .product-price .now-sell-price ~ .price-standard,
  .wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard {
    font-size: 1.2rem;
  }
}

.wide-tiles .product-tile .product-price .price-sales ~ .price-standard::after,
.wide-tiles .product-tile .product-price .salesprice ~ .price-standard::after,
.wide-tiles .product-tile .product-price .now-sell-price ~ .price-standard::after,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard::after {
  border-bottom: 1px solid currentColor;
  content: '';
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
}

.wide-tiles .product-tile .product-price .price-sales ~ .price-standard.rrp-price::after,
.wide-tiles .product-tile .product-price .salesprice ~ .price-standard.rrp-price::after,
.wide-tiles .product-tile .product-price .now-sell-price ~ .price-standard.rrp-price::after,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard.rrp-price::after {
  border-bottom: none;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price {
    margin-top: 3px;
    font-size: 1.3rem;
  }
}

@media screen and (min-width: 768px) {
  .wide-tiles .product-tile .product-price {
    margin: 0 0 15px;
  }
}

.wide-tiles .product-tile .product-price > span:only-of-type {
  color: #000000;
}

.wide-tiles .product-tile .product-price > span:first-child {
  display: block;
  font-size: 1.3rem;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price > span:last-child {
    text-decoration: line-through;
    color: rgba(0, 0, 0, 0.5);
    display: block;
    font-size: inherit;
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price > span:last-child span {
    margin-right: 0;
  }
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price > span:only-of-type {
    color: #000000;
    text-decoration: none;
  }
}

@media screen and (min-width: 993px) {
  .wide-tiles .product-tile .product-name,
  .wide-tiles .product-tile .product-variations,
  .wide-tiles .product-tile .product-add-to-cart {
    max-width: 78%;
  }
}

@media screen and (min-width: 768px) {
  .wide-tiles .product-tile .product-name {
    padding-bottom: 4px;
  }
}

@media screen and (min-width: 768px) {
  .wide-tiles .product-tile .product-variations .label {
    font-size: 1.4rem;
    text-transform: uppercase;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 768px) {
  .wide-tiles .product-tile .product-variations .attribute {
    margin: 0 0 25px;
  }
}

@media screen and (min-width: 993px) {
  .wide-tiles .product-tile .product-variations .attribute .toggle .value {
    max-width: 300px;
    width: auto;
  }
}

.wide-tiles .product-tile .product-variations .attribute .toggle .selected-value::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1rem;
  line-height: 24px;
  letter-spacing: 0 !important;
  content: "";
  color: #000000;
}

.wide-tiles .product-tile .product-variations .attribute .toggle .selected-value:hover:after {
  color: #0000e4;
}

.product-tile .product-compare .add-bonus-chk {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.product-tile .product-compare .add-bonus-chk + span.error {
  position: absolute;
  top: 25px;
}

.product-tile .product-compare .add-bonus-chk + span.error + label {
  margin-bottom: 40px;
}

.product-tile .product-compare .add-bonus-chk ~ label {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer !important;
}

.product-tile .product-compare .add-bonus-chk ~ label::before, .product-tile .product-compare .add-bonus-chk ~ label::after {
  content: '';
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  z-index: 0;
  border: 1px solid #B3B3B3;
  top: 0 !important;
  margin: 0 15px 0 0;
  opacity: 1 !important;
  margin-top: auto;
  margin-bottom: auto;
  bottom: 0;
}

.product-tile .product-compare .add-bonus-chk ~ label::after {
  display: none;
}

.product-tile .product-compare .add-bonus-chk:checked ~ label::after {
  display: block;
  background-color: #0000e4;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}

.product-tile .product-compare .add-bonus-chk:checked + label::before, .product-tile .product-compare .add-bonus-chk:checked + label::after {
  content: '' !important;
}

.product-tile .product-compare .add-bonus-chk ~ label {
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .wide-tiles.template_2 .product-tile .product-actions {
    text-align: left;
  }
}

@media screen and (min-width: 768px) {
  .wide-tiles .search-result-items {
    border-top: 1px solid #E5E5E5;
  }
}

.wide-tiles .search-result-items .grid-tile {
  border-bottom: 1px solid #E5E5E5;
  padding: 25px 0;
}

.wide-tiles .product-tile .product-variations .attribute .value {
  width: 100%;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches {
  top: calc(100% - 1px);
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li .swatchanchor span {
  line-height: 44px;
}

.wide-tiles .product-tile .product-variations .attribute .toggle .selected-value::after {
  line-height: 32px;
}

.wide-tiles .product-tile .product-variations .attribute .toggle .selected-value span {
  line-height: 44px;
}

.secondary-navigation.content-nav > .toggle-nav:hover {
  color: #000000;
}

.secondary-navigation .toggle::after,
.secondary-navigation .toggle-nav::after {
  font-size: 1rem;
  content: "";
  color: #0000e4;
}

@media screen and (max-width: 800px) {
  .secondary-navigation .toggle::after,
  .secondary-navigation .toggle-nav::after {
    margin-top: -5px;
  }
}

.secondary-navigation .toggle.expanded::after,
.secondary-navigation .toggle-nav.expanded::after {
  content: "";
}

.breadcrumb-refined-by {
  font-size: 2.6rem;
  text-transform: none;
  padding: 0;
}

@media screen and (max-width: 800px) {
  .breadcrumb-refined-by {
    font-size: 2.1rem;
  }
}

.breadcrumb-refined-by-header {
  padding-bottom: 25px;
}

@media screen and (max-width: 800px) {
  .breadcrumb-refined-by-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.breadcrumb-refined-by-box {
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .breadcrumb-refined-by-box {
    margin-bottom: 0;
  }
}

.breadcrumb-refined-by-box .breadcrumb-refined-clear-all {
  text-decoration: none;
  min-width: 100px;
}

@media screen and (max-width: 800px) {
  .breadcrumb-refined-by-box .breadcrumb-refined-clear-all {
    padding: 12px;
    margin: 0;
  }
}

.search-refinements-container .refinement.brand .refinement-item {
  text-transform: none;
}

.category-refinement {
  margin-top: 15px;
}

.category-refinement ul {
  margin: 0;
}

.category-refinement .category-level-1 li {
  margin-bottom: 0;
}

.category-refinement .category-level-1 > li {
  padding: 0;
  margin-bottom: 22px;
  width: 100%;
  border-radius: 0;
}

.category-refinement .category-level-1 > li:after {
  display: none;
}

.category-refinement .category-level-1 > li:hover {
  background-color: rgba(0, 0, 0, 0.03);
}

.chanel-section .category-refinement .category-level-1 > li {
  border-color: #d5d5d5;
}

.category-refinement .category-level-1 > li .category-link {
  text-align: left;
  padding-left: 34px;
}

.category-refinement .category-level-1 > li .category-link:hover {
  color: rgba(0, 0, 0, 0.6);
}

.category-refinement .category-level-1 > li .category-link.toggle::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  position: absolute;
  top: 15px;
  right: 10px;
}

.category-refinement .category-level-1 > li .category-link.toggle.expanded::after {
  content: "";
  top: 15px;
  border-bottom: 0;
}

#secondary .category-refinement .category-level-1 > li a {
  line-height: 1;
  padding: 13px 30px 13px 20px;
  margin: 0;
}

@media screen and (max-width: 800px) {
  #secondary .category-refinement .category-level-1 > li a {
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 800px) {
  #secondary .category-refinement .category-level-1 > li a.toggle::after {
    top: 15px;
  }
}

.category-refinement .category-level-2 {
  padding-left: 10px;
}

.refinement-top-level {
  margin-bottom: 10px;
}

.search-refinement {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 21px 28px 15px 15px;
}

.search-refinements__item {
  display: inline-block;
  margin: 0 10px 10px 0;
  padding: 10px 12px 10px 15px;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1rem;
  color: #fff;
  text-transform: uppercase;
  border: 1px solid #eee;
  border-radius: 20px;
  background-color: #000000;
}

.search-refinements__item:first-child {
  margin-left: 0;
}

.refined-clear-all__icon {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2216%22 height%3D%2216%22 viewBox%3D%220 0 16 16%22%3E%3Cpath fill%3D%22%23fff%22 d%3D%22M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm4.2 10.8l-1.4 1.4L8 9.4l-2.8 2.8-1.4-1.4L6.6 8 3.8 5.2l1.4-1.4L8 6.6l2.8-2.8 1.4 1.4L9.4 8l2.8 2.8z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
  width: 13px;
  height: 13px;
  display: inline-block;
  vertical-align: middle;
}

.refined-clear-all__text + .refined-clear-all__icon {
  margin-left: 10px;
}

.refined-clear-all__text {
  vertical-align: middle;
}

.dialog-quickview .ui-dialog-content {
  overflow: visible;
}

body .dialog-quickview .ui-dialog-content {
  padding-top: 35px;
}

.dialog-quickview .pdp-main {
  margin-top: 0;
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .product-col-1 {
    width: 48%;
    float: left;
  }
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .product-col-2 {
    width: 52%;
  }
}

@media screen and (min-width: 768px) {
  .dialog-quickview .promo-flag {
    text-align: left;
  }
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .promo-flag-above {
    display: none !important;
    visibility: hidden;
  }
}

.dialog-quickview .product-name {
  padding: 0;
}

.dialog-quickview .product-variations .attribute {
  margin-bottom: 25px;
}

.dialog-quickview .product-variations .swatches .selectable a {
  height: 30px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .dialog-quickview .price_review-wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.dialog-quickview .product-price {
  margin: 0 0 15px;
}

.dialog-quickview .product-variations .label {
  font-size: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.dialog-quickview .product-variations .label.va-size {
  margin-bottom: 4px;
}

.dialog-quickview .product-variations .swatches .selectable {
  margin-right: 10px;
}

.dialog-quickview .whishlist_instore-actions {
  margin-bottom: 50px;
}

.dialog-quickview .quickview-actions .product_actions-instore_link,
.dialog-quickview .quickview-actions .product_actions-wishlist_link {
  border: 1px solid #000000;
  border-radius: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Nexa-XBold", sans-serif;
  color: #000000;
  letter-spacing: 1px;
  padding: 8px 15px 8px;
  font-size: 1.2rem;
  line-height: 1.1;
  text-transform: capitalize;
}

.dialog-quickview .quickview-actions .product_actions-instore_link .bticons-heart-outline:before,
.dialog-quickview .quickview-actions .product_actions-instore_link .bticons-heart-filled:before,
.dialog-quickview .quickview-actions .product_actions-wishlist_link .bticons-heart-outline:before,
.dialog-quickview .quickview-actions .product_actions-wishlist_link .bticons-heart-filled:before {
  font-weight: 700;
  font-size: 1.4rem;
}

.dialog-quickview .quickview-actions .product_actions-instore_link:hover,
.dialog-quickview .quickview-actions .product_actions-wishlist_link:hover {
  background-color: #000000;
  color: #fff;
}

.dialog-quickview .quickview-actions .product_actions-wishlist_link .bticons-heart-outline::before {
  content: "";
}

.dialog-quickview .quickview-actions .product_actions-wishlist_link .bticons-heart-filled::before {
  content: "";
}

.dialog-quickview .quickview-actions .product_actions-wishlist_link .bticons-heart-filled {
  display: none;
}

.dialog-quickview .quickview-actions .product_actions-wishlist_link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.dialog-quickview .quickview-actions .product_actions-wishlist_link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

.dialog-quickview .quick-view-description {
  height: 90px;
  overflow: hidden;
  position: relative;
}

@media screen and (max-width: 992px) {
  .dialog-quickview .quick-view-description {
    display: none;
  }
}

.dialog-quickview .quick-view-description::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(37%, rgba(255, 255, 255, 0.37)), to(white));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.37) 37%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.37) 37%, white 100%);
  content: '';
  pointer-events: none;
}

.dialog-quickview .quick-view-description ul {
  font-size: 1.6rem;
  list-style: square;
  padding: 0 2em;
}

.dialog-quickview .quick-view-description-link {
  color: #0000e4;
  font-size: 1.6rem;
  letter-spacing: 0;
  text-transform: lowercase;
}

.dialog-quickview .quick-view-description-link::first-letter {
  text-transform: uppercase;
}

.dialog-quickview .quick-view-description-link:hover {
  color: #999;
}

.dialog-quickview .quickview-prev,
.dialog-quickview .quickview-next {
  color: #0000e4;
  font-size: 1.4rem;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

@media screen and (min-width: 1025px) {
  .dialog-quickview .quickview-prev:hover,
  .dialog-quickview .quickview-next:hover {
    color: #B3B3B3;
  }
}

.dialog-quickview .quickview-prev:disabled,
.dialog-quickview .quickview-next:disabled {
  color: #B3B3B3;
  background-color: transparent;
}

.dialog-quickview .quickview-prev:disabled:hover,
.dialog-quickview .quickview-next:disabled:hover {
  color: #B3B3B3;
  background-color: transparent;
}

@media screen and (min-width: 1025px) {
  .dialog-quickview .quickview-prev:disabled:hover,
  .dialog-quickview .quickview-next:disabled:hover {
    color: #B3B3B3;
  }
}

.dialog-quickview .quickview-prev .bticons-left::before {
  content: "";
  font-size: 1rem;
}

.dialog-quickview .quickview-next .bticons-right::before {
  content: "";
  font-size: 1rem;
}

.dialog-quickview .is-product-set .product-name-title {
  font-size: 1.8rem;
  letter-spacing: 0;
  text-align: left;
}

.dialog-quickview .is-product-set .product-name-title:before {
  display: none;
}

.dialog-quickview .is-product-set .product-set .hidden-mobile {
  display: block !important;
}

.dialog-quickview .is-product-set .product-set a + .product-add-to-cart {
  margin-top: 10px;
}

.dialog-quickview .is-product-set .pdpForm {
  width: 100%;
}

.dialog-quickview .is-product-set .quickview-prev,
.dialog-quickview .is-product-set .quickview-next {
  margin-top: 0;
}

.dialog-quickview .is-product-set .product-set-list {
  -webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 992px) {
  .dialog-quickview .product-col-1 .main-video.product-image {
    margin: 0 auto;
  }
}

.dialog-quickview .item-stock-info {
  display: none;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.dialog-quickview[aria-describedby="QuickViewDialog"] .ui-dialog-titlebar-close {
    bottom: 0;
    height: 60px;
    padding-bottom: 20px;
    width: 60px;
  }
}

#secondary.secondary-content.refinements {
  width: 23%;
  max-width: 100%;
}

@media screen and (max-width: 1023px) {
  #secondary.secondary-content.refinements {
    width: 100%;
  }
}

.search-result-options__controls {
  float: left;
}

@media screen and (max-width: 1023px) {
  .search-result-options__controls {
    width: 76%;
    position: relative;
    border-right: 1px solid #eee;
  }
}

.refinement-header-products-count {
  display: none;
}

.refinement-header-box + .refinement h3 {
  margin-top: 0;
}

.refinement-header-box + .refinement h3::before {
  content: '';
  background-color: inherit;
  position: absolute;
  height: 10px;
  bottom: 100%;
  left: 0;
  right: 0;
}

.refinement-header-box .refinement-header-category-name,
.refinement-header-box .refined-clear-all__icon,
.refinement-header-box .refinement-header--desktop {
  display: none;
}

.refinement-header-box__inner {
  border-bottom: 1px solid #0000e4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 20px;
}

@media screen and (max-width: 1023px) {
  .refinement-header-box__inner {
    padding: 24px 15px;
  }
}

.refinement-header-box .refined-clear-all__button {
  color: #666;
}

.refinements h3.toggle::after {
  content: '';
  position: absolute;
  border: solid #151515;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 2px;
  -webkit-transform: rotate(-135deg) translateX(-50%);
      -ms-transform: rotate(-135deg) translateX(-50%);
          transform: rotate(-135deg) translateX(-50%);
}

@media screen and (min-width: 1024px) {
  .refinements h3.toggle::after {
    right: 23px;
    top: calc(50% - 3px);
  }
}

@media screen and (max-width: 1023px) {
  .refinements .hidden-refinement h3.toggle::after {
    top: calc(50% - 4px);
    right: 23px;
    -webkit-transform: rotate(-45deg) translateX(-50%);
        -ms-transform: rotate(-45deg) translateX(-50%);
            transform: rotate(-45deg) translateX(-50%);
  }
}

@media screen and (min-width: 1024px) {
  .refinements .hidden-refinement h3.toggle::after {
    top: calc(50% - 2px);
    right: 20px;
    -webkit-transform: rotate(45deg) translateX(-50%);
        -ms-transform: rotate(45deg) translateX(-50%);
            transform: rotate(45deg) translateX(-50%);
  }
}

.refinements .hidden-refinement .clear-refinement,
.refinements .hidden-refinement .refinement-view-type {
  display: none;
}

.refinements .refinements__list-item {
  margin: 0 15px;
  padding: 7px 0;
}

.refinements .refinements__item.hidden-refinement .refinements__content {
  display: none;
}

.refinements-no-result {
  padding-bottom: 0;
}

.refinements-no-result #category-level-1 li.expandable a.refinement-link {
  padding-left: 0;
}

.refinements-no-result h3 {
  border-top: 1px solid #e0e0e0;
}

.refinements-no-result h3:first-child {
  border-top: 0;
}

.refinements-no-result .toggle.expanded:after {
  content: '+';
  border-bottom: 0;
  margin-top: -15px;
}

.refinements .category-banner img {
  max-width: 175px;
  width: 100%;
  margin: 20px 0;
}

.refinement {
  position: relative;
  border-bottom: 1px solid #e0e0e0;
}

.refinement-item {
  display: block;
  position: relative;
  padding-left: 35px;
  font-size: 1.2rem;
  color: #222;
  text-transform: capitalize;
}

.refinement-item::before {
  width: 16px;
  height: 16px;
  position: absolute;
  content: '';
  top: 1px;
  left: 0;
  border: 2px solid #000000;
  border-radius: 3px;
  z-index: 1;
}

.refinement-item:hover {
  color: #000000;
}

.refinement-item .match {
  color: #000000;
}

.unselectable .refinement-item {
  color: #B3B3B3;
  cursor: default;
}

.unselectable .refinement-item:hover {
  color: #B3B3B3;
}

.unselectable .refinement-item::before {
  border-color: #B3B3B3;
}

.pt_categorylanding .refinement {
  display: none;
}

.pt_categorylanding .refinement.category-refinement {
  display: block;
}

.refinement h3 {
  position: relative;
  font-size: 1.4rem;
  color: #222;
  padding: 15px;
  -webkit-transition: color .2s ease-in-out;
  -o-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

@media screen and (max-width: 1023px) {
  .refinement h3 {
    color: #222;
  }
}

@media screen and (min-width: 1024px) {
  .refinement h3 {
    font-family: "Nexa-Regular", sans-serif;
  }
}

@media screen and (min-width: 1024px) {
  .refinement.filtered-refinement-item h3 {
    font-family: "Nexa-XBold", sans-serif;
    color: #000000;
  }
}

.refinement ul {
  list-style: none outside none;
  margin: 0;
  padding-bottom: 10px;
}

.refinement ul li i {
  color: #e0e0e0;
  padding-right: 6px;
}

.refinement ul.display-refinement-color-swatches li a.plain-refinement-color-swatch:before {
  position: absolute;
  content: '';
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #000000;
  vertical-align: middle;
}

.refinement ul.display-refinement-color-swatches li a .refinement-swatch,
.refinement ul.display-refinement-color-swatches li a img {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #000000;
  vertical-align: middle;
}

.refinement ul.display-refinement-color-swatches .selected .refinement-item:before {
  content: '';
  position: absolute;
  left: 5px;
  margin-top: 3px;
  width: 6px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-box-shadow: 2px 2px 0 #555;
          box-shadow: 2px 2px 0 #555;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: transparent;
  z-index: 1;
}

.refinement ul.display-refinement-color-swatches .selected .refinement-item.plain-refinement-color-swatch:before {
  margin-top: 2px;
}

.refinement .clear-refinement {
  display: none;
  text-decoration: underline;
  font-size: 1.4rem;
  padding-top: 22px;
}

.refinement .clear-refinement:hover {
  text-decoration: none;
}

.refinement .clear-refinement:hover a {
  color: #151515;
}

.refinement .clear-refinement a {
  color: #999;
}

.refinement .refinement-top-level {
  padding: 1em;
}

.selected .refinement-item {
  font-family: "Nexa-XBold", sans-serif;
}

.selected .refinement-item::before {
  background: #000000;
}

.selected .refinement-item::after {
  content: '';
  width: 6px;
  height: 11px;
  position: absolute;
  top: 2px;
  left: 5px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: 1;
}

.pricerange-inputs {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}

.pricerange-inputs::before {
  content: '';
  position: absolute;
  left: 50%;
  width: 20px;
  top: 50%;
  height: 1px;
  background: #979797;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.pricerange-inputs .pricerange-input-min,
.pricerange-inputs .pricerange-input-max {
  position: relative;
  width: calc(50% - 15px);
}

.pricerange-inputs .pricerange-input-min {
  float: left;
}

.pricerange-inputs .pricerange-input-max {
  float: right;
}

.pricerange-inputs .currency-symbol {
  position: absolute;
  top: 50%;
  left: 9px;
  font-size: 1.4rem;
  line-height: 42px;
  color: #999;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.pricerange-inputs input[type="number"] {
  padding-left: 20px;
  padding-right: 10px;
  font-size: 1.4rem;
  color: #999;
  border-color: #979797;
}

.search-refinement-price-range .ui-widget.ui-slider-horizontal {
  height: 3px;
}

@media screen and (min-width: 993px) {
  .search-refinement-price-range .ui-widget.ui-slider-horizontal {
    margin: 0 10px;
  }
}

.search-refinement-price-range .ui-slider-handle {
  background: -o-radial-gradient(center center, circle, #0000e4 49%, #fff 50%);
  background: radial-gradient(circle at center center, #0000e4 49%, #fff 50%);
  border: 1px solid #bcbcbc;
  padding: 3px;
  border-radius: 50%;
  position: relative;
  width: 25px !important;
  height: 25px !important;
  top: -12.5px !important;
  display: inline-block;
  margin-left: -10px;
}

@media screen and (min-width: 1025px) {
  .search-refinement-price-range .ui-slider-handle {
    background: -o-radial-gradient(center center, circle, #0000e4 49%, #fff 55%);
    background: radial-gradient(circle at center center, #0000e4 49%, #fff 55%);
  }
  .chanel-section .search-refinement-price-range .ui-slider-handle {
    background: -o-radial-gradient(center center, circle, #000000 49%, #fff 55%);
    background: radial-gradient(circle at center center, #000000 49%, #fff 55%);
  }
}

.search-refinement-price-range .ui-slider-handle:last-child {
  margin-left: -30px;
}

.chanel-section .search-refinement-price-range .ui-slider-handle {
  background: -o-radial-gradient(center center, circle, #000000 49%, #fff 55%);
  background: radial-gradient(circle at center center, #000000 49%, #fff 55%);
}

.search-refinement-price-range .ui-slider {
  background-color: #bcbcbc;
}

.search-refinement-price-range .ui-slider-range {
  background-color: #0000e4;
}

.chanel-section .search-refinement-price-range .ui-slider-range {
  background-color: #000000;
}

.refinements-control-buttons {
  width: 100%;
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px;
  border-top: 1px solid #e0e0e0;
  z-index: 3;
}

@media screen and (max-width: 1023px) {
  .refinements-control-buttons {
    display: block;
  }
}

@media screen and (min-width: 320px) and (max-width: 800px) {
  .refinements-control-buttons ~ .loader {
    z-index: 4;
  }
}

.refinements-control-buttons .button, .refinements-control-buttons .beauty_ingredients-button, .refinements-control-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .refinements-control-buttons .bticons-zoom,
.refinements-control-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .refinements-control-buttons .shop_now-button, .refinements-control-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .refinements-control-buttons .bticons-zoom,
.refinements-control-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .refinements-control-buttons .shop_now-button,
.refinements-control-buttons .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .refinements-control-buttons .bticons-zoom,
.refinements-control-buttons .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .refinements-control-buttons .shop_now-button,
.refinements-control-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .refinements-control-buttons .bticons-zoom,
.refinements-control-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .refinements-control-buttons .shop_now-button, .refinements-control-buttons .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .refinements-control-buttons .shop_now-button,
.refinements-control-buttons .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .refinements-control-buttons .bticons-zoom, .refinements-control-buttons .products__load-more {
  padding-left: 0;
  padding-right: 0;
  font-size: 1.4rem;
}

.refinements-control-buttons .button.outlined, .refinements-control-buttons .outlined.beauty_ingredients-button, .refinements-control-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .refinements-control-buttons .outlined.bticons-zoom,
.refinements-control-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .refinements-control-buttons .outlined.shop_now-button, .refinements-control-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .refinements-control-buttons .outlined.bticons-zoom,
.refinements-control-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .refinements-control-buttons .outlined.shop_now-button,
.refinements-control-buttons .pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .refinements-control-buttons .outlined.bticons-zoom,
.refinements-control-buttons .pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .refinements-control-buttons .outlined.shop_now-button,
.refinements-control-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .refinements-control-buttons .outlined.bticons-zoom,
.refinements-control-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .refinements-control-buttons .outlined.shop_now-button, .refinements-control-buttons .howtowear_map .product-tile .outlined.shop_now-button, .howtowear_map .product-tile .refinements-control-buttons .outlined.shop_now-button,
.refinements-control-buttons .howtowear_map .product-tile .outlined.bticons-zoom, .howtowear_map .product-tile .refinements-control-buttons .outlined.bticons-zoom, .refinements-control-buttons .outlined.products__load-more {
  min-width: 0;
  margin: 0;
}

.refinements-control-buttons .refinements-clearall-button {
  color: #000000;
}

.refinements-control-buttons .refinements-clearall-button:hover, .refinements-control-buttons .refinements-clearall-button:active {
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
}

@media screen and (max-width: 1023px) {
  .search-refinements-inner {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: calc(100% - 95px);
    overflow-x: hidden;
    overflow-y: auto;
  }
}

@media screen and (max-width: 1023px) {
  .search-refinement {
    border-bottom: 1px solid #eee;
  }
}

.search-refinement .refined-clear-all--horizontal {
  display: none;
}

@media screen and (max-width: 1023px) {
  .search-refinements-container__close {
    width: 1500px;
    height: 100%;
    position: fixed;
    z-index: 1;
  }
}

@media screen and (max-width: 800px) {
  .search-refinements-container .loader .loader-indicator {
    display: none !important;
  }
}

.search-refinements-container .refinement {
  -webkit-transition: max-height .3s ease;
  -o-transition: max-height .3s ease;
  transition: max-height .3s ease;
  max-height: 25000px;
  overflow: hidden;
}

.search-refinements-container .refinement ul {
  -webkit-transition: max-height .3s ease, margin-top .3s ease, margin-bottom .3s ease;
  -o-transition: max-height .3s ease, margin-top .3s ease, margin-bottom .3s ease;
  transition: max-height .3s ease, margin-top .3s ease, margin-bottom .3s ease;
}

.search-refinements-container .refinement.hidden-refinement {
  max-height: 100px;
}

.search-refinements-container .refinement.hidden-refinement ul {
  max-height: 0;
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
  padding-bottom: 0;
}

.refined-clear-all {
  display: inline-block;
  font-size: 1.2rem;
}

.refined-clear-all .refined-clear-all__icon {
  display: none;
}

.refinement-header-return-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.2rem;
  color: #666;
  padding: 10px;
  border-bottom: 1px solid #cccccc;
}

.ref-level-0 .refinement-header-return-link {
  display: none;
}

.refinement-header-return-link .bticons-left {
  margin-right: 5px;
}

.refinement-header-return-link .bticons-left:before {
  content: "";
}

@media screen and (min-width: 1024px) {
  .selected-refinements {
    display: none;
  }
}

.selected-refinements__items {
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (max-width: 1023px) {
  .selected-refinements__items {
    font-size: 1.2rem;
    line-height: normal;
    color: #222;
    margin-top: 6px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.selected-refinements__items_empty {
  color: #666;
}

.search-refinement-item-tools-wrapper {
  display: inline-block;
  vertical-align: middle;
}

@media screen and (max-width: 1023px) {
  .search-refinement-item-tools-wrapper {
    width: 72%;
  }
}

.search-refinement-item-tools-clean {
  font-size: 1.1rem;
  font-family: "Nexa-Regular", sans-serif;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (min-width: 993px) {
  .search-refinement-item-tools-clean {
    display: none;
  }
}

.toggle .search-refinement-item-tools-clean {
  display: none;
}

@media screen and (max-width: 1023px) {
  .search-refinement-item-tools-name {
    text-transform: uppercase;
  }
}

.search-refinement-item-tools-counter {
  margin-left: 5px;
}

.search-refinement-item-tools-counter.search-refinement-item-tools-selected-pricerange {
  font-size: 1.4rem;
}

@media screen and (max-width: 1023px) {
  .search-refinement-item-tools-counter.search-refinement-item-tools-selected-pricerange {
    font-size: 0rem;
  }
}

.refinement,
.refinements__item {
  position: relative;
}

@media screen and (max-width: 1023px) {
  .refinement,
  .refinements__item {
    border-bottom: 1px solid #eee;
  }
}

@media screen and (min-width: 993px) {
  .refinement:last-child,
  .refinements__item:last-child {
    border-bottom: none;
  }
}

.refinement:not(.hidden-refinement) .search-brand-refinements-container,
.refinement:not(.hidden-refinement) .search-refinement-price-range,
.refinements__item:not(.hidden-refinement) .search-brand-refinements-container,
.refinements__item:not(.hidden-refinement) .search-refinement-price-range {
  max-height: 300px;
  opacity: 1;
  visibility: visible;
}

.refinement:not(.hidden-refinement) .search-brand-refinements-container,
.refinements__item:not(.hidden-refinement) .search-brand-refinements-container {
  margin: 15px 15px 26px;
}

.refinement:not(.hidden-refinement) .search-refinement-price-range,
.refinements__item:not(.hidden-refinement) .search-refinement-price-range {
  margin-bottom: 26px;
}

.refinement .search-brand-refinements-container,
.refinement .search-refinement-price-range,
.refinements__item .search-brand-refinements-container,
.refinements__item .search-refinement-price-range {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
}

.refinement .search-brand-refinements-container,
.refinements__item .search-brand-refinements-container {
  position: relative;
  overflow: hidden;
}

.refinement .search-brand-refinements-container::after,
.refinements__item .search-brand-refinements-container::after {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2216%22 height%3D%2216%22 viewBox%3D%220 0 16 16%22%3E%3Cpath fill%3D%22%23000000%22 d%3D%22M15.76 14.64l-3.6-3.6A6.947 6.947 0 0 0 13.6 6.8a6.8 6.8 0 1 0-6.8 6.8 7.127 7.127 0 0 0 4.24-1.44l3.6 3.6a.773.773 0 0 0 1.12 0 .773.773 0 0 0 0-1.12zM1.6 6.8a5.2 5.2 0 0 1 10.4 0 5.136 5.136 0 0 1-1.52 3.68A5.136 5.136 0 0 1 6.8 12a5.19 5.19 0 0 1-5.2-5.2z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
  content: '';
  width: 15px;
  height: 15px;
  position: absolute;
  top: 10px;
  right: 18px;
}

.refinement .search-brand-refinements-nomatch,
.refinements__item .search-brand-refinements-nomatch {
  display: block;
  font-size: 1.2rem;
  padding: 0 15px;
}

.refinement .search-brand-refinements-filter,
.refinements__item .search-brand-refinements-filter {
  padding: 10px 35px 10px 17px;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  border-color: #ebebeb;
  border-radius: 18px;
  background-color: #f7f7f7;
}

.refinement .search-brand-refinements-filter::-webkit-input-placeholder,
.refinements__item .search-brand-refinements-filter::-webkit-input-placeholder {
  color: #000000;
}

.refinement .search-brand-refinements-filter:-moz-placeholder,
.refinements__item .search-brand-refinements-filter:-moz-placeholder {
  color: #000000;
}

.refinement .search-brand-refinements-filter::-moz-placeholder,
.refinements__item .search-brand-refinements-filter::-moz-placeholder {
  color: #000000;
}

.refinement .search-brand-refinements-filter:-ms-input-placeholder,
.refinements__item .search-brand-refinements-filter:-ms-input-placeholder {
  color: #000000;
}

.refinement .search-brand-refinements-close,
.refinements__item .search-brand-refinements-close {
  cursor: pointer;
  position: absolute;
  right: 18px;
  top: 50%;
  font-size: 1.4rem;
  padding: 2px;
  background: #f7f7f7;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

.refinement .search-brand-refinements-filter:hover + .search-brand-refinements-close,
.refinements__item .search-brand-refinements-filter:hover + .search-brand-refinements-close {
  background: #fff;
}

.refinement .search-brand-refinements-filter:focus + .search-brand-refinements-close,
.refinements__item .search-brand-refinements-filter:focus + .search-brand-refinements-close {
  background: #fff;
}

.refinement .scrollable-refinement,
.refinements__item .scrollable-refinement {
  max-height: 197px;
  margin: 15px 0;
  padding-bottom: 0;
  overflow: auto;
}

@media screen and (max-width: 1023px) {
  .refinement .scrollable-refinement,
  .refinements__item .scrollable-refinement {
    max-height: none;
    margin: 15px 0 0;
  }
}

.refinement .scrollable-refinement::-webkit-scrollbar,
.refinements__item .scrollable-refinement::-webkit-scrollbar {
  width: 5px;
}

.refinement .scrollable-refinement::-webkit-scrollbar-track,
.refinements__item .scrollable-refinement::-webkit-scrollbar-track {
  background: #0000e4;
  border: 1px solid transparent;
  background-clip: content-box;
}

.refinement .scrollable-refinement::-webkit-scrollbar-thumb,
.refinements__item .scrollable-refinement::-webkit-scrollbar-thumb {
  background: #0000e4;
  border: 1px solid #0000e4;
}

.chanel-section .refinement .scrollable-refinement::-webkit-scrollbar-thumb, .chanel-section
.refinements__item .scrollable-refinement::-webkit-scrollbar-thumb {
  background: #000000;
  border-color: #000000;
}

.refinement .scrollable-refinement::-webkit-scrollbar-track,
.refinements__item .scrollable-refinement::-webkit-scrollbar-track {
  background: #E5E5E5;
  border: 1px solid transparent;
  background-clip: content-box;
}

.refinement .scrollable-refinement::-webkit-scrollbar-thumb,
.refinements__item .scrollable-refinement::-webkit-scrollbar-thumb {
  background: #0000e4;
  border: 1px solid rgba(0, 0, 228, 0.7);
}

.chanel-section .refinement .scrollable-refinement::-webkit-scrollbar-thumb, .chanel-section
.refinements__item .scrollable-refinement::-webkit-scrollbar-thumb {
  background: #000000;
  border-color: #000000;
}

.pt_categorylanding .refinement, .pt_categorylanding
.refinements__item {
  display: none;
}

.pt_categorylanding .refinement.category-refinement, .pt_categorylanding
.refinements__item.category-refinement {
  display: block;
}

.refinement h3,
.refinements__item h3 {
  position: relative;
  font-size: 1.4rem;
  color: #222;
  -webkit-transition: color .2s ease-in-out;
  -o-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

@media screen and (max-width: 1023px) {
  .refinement h3,
  .refinements__item h3 {
    padding: 11px 15px;
  }
}

@media screen and (min-width: 1024px) {
  .refinement h3,
  .refinements__item h3 {
    font-family: "Nexa-Regular", sans-serif;
    padding: 15px;
  }
}

@media screen and (min-width: 1024px) {
  .refinement.filtered-refinement-item h3,
  .refinements__item.filtered-refinement-item h3 {
    font-family: "Nexa-XBold", sans-serif;
    color: #000000;
  }
}

.refinement ul,
.refinements__item ul {
  list-style: none outside none;
  margin: 0;
  padding-bottom: 10px;
}

.refinement ul li i,
.refinements__item ul li i {
  color: #e0e0e0;
  padding-right: 6px;
}

.refinement ul.display-refinement-color-swatches li a.plain-refinement-color-swatch:before,
.refinements__item ul.display-refinement-color-swatches li a.plain-refinement-color-swatch:before {
  position: absolute;
  content: '';
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #000000;
  vertical-align: middle;
}

.refinement ul.display-refinement-color-swatches li a .refinement-swatch,
.refinement ul.display-refinement-color-swatches li a img,
.refinements__item ul.display-refinement-color-swatches li a .refinement-swatch,
.refinements__item ul.display-refinement-color-swatches li a img {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #000000;
  vertical-align: middle;
}

.refinement ul.display-refinement-color-swatches .selected .refinement-item:before,
.refinements__item ul.display-refinement-color-swatches .selected .refinement-item:before {
  content: '';
  position: absolute;
  left: 5px;
  margin-top: 3px;
  width: 6px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-box-shadow: 2px 2px 0 #555;
          box-shadow: 2px 2px 0 #555;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: transparent;
  z-index: 1;
}

.refinement ul.display-refinement-color-swatches .selected .refinement-item.plain-refinement-color-swatch:before,
.refinements__item ul.display-refinement-color-swatches .selected .refinement-item.plain-refinement-color-swatch:before {
  margin-top: 2px;
}

.refinement .clear-refinement,
.refinements__item .clear-refinement {
  display: none;
  text-decoration: underline;
  font-size: 1.4rem;
  padding-top: 22px;
}

.refinement .clear-refinement:hover,
.refinements__item .clear-refinement:hover {
  text-decoration: none;
}

.refinement .clear-refinement:hover a,
.refinements__item .clear-refinement:hover a {
  color: #151515;
}

.refinement .clear-refinement a,
.refinements__item .clear-refinement a {
  color: #999;
}

.refinement .refinement-top-level,
.refinements__item .refinement-top-level {
  padding: 1em;
}

@media screen and (min-width: 1024px) {
  .vertical-wrapper .search-refinement {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .vertical-wrapper .search-refinements-container {
    height: auto !important;
    padding-top: 30px;
  }
}

@media screen and (max-width: 1023px) {
  .vertical-wrapper .refinement,
  .vertical-wrapper .refinements__item {
    height: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .search-refinement-item-tools-counter {
    display: none;
  }
  .horizontal-wrapper .js-search-refinements-container::before {
    content: "horizontal";
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .horizontal-wrapper .search-refinements-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .horizontal-wrapper .search-refinements-inner .refinement-header-box {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .horizontal-wrapper .search-refinements-inner .search-refinement {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .horizontal-wrapper .search-refinements-inner .refinements__wrapper {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .sticky-refinements {
    position: fixed;
    top: 117px;
    left: 0;
    right: 0;
    padding: 0 15px;
    background-color: #fff;
    z-index: 10;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .sticky-refinements .refinements__wrapper,
  .horizontal-wrapper .sticky-refinements .search-refinement {
    max-width: 1230px;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .sticky-refinements .refinements__wrapper {
    margin: 0 auto;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .sticky-refinements .search-refinement {
    margin: 0 auto 20px;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper #secondary.secondary-content.refinements {
    width: 100%;
    max-width: 1230px;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .primary-content {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__wrapper {
    position: relative;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__wrapper::before {
    content: '';
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
  }
}

@media screen and (max-width: 1023px) {
  .horizontal-wrapper .ref-level-1 .refinements__item {
    height: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item {
    position: relative;
    width: 16.66666%;
    float: left;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item:nth-child(6n) .refinements__content {
    right: 0;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item:nth-child(6n+1) h3 {
    border-left: 1px solid #eee;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item .scrollable-refinement {
    margin-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper h3.toggle {
    height: 60px;
    font-size: 1.2rem;
    color: #666;
    text-transform: uppercase;
    padding: 21px 30px 19px;
    border-left: 1px solid transparent;
    border-top: 1px solid transparent;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper h3.toggle.expanded {
    color: #000000;
    border: 1px solid #999;
    border-bottom: 1px solid transparent;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper h3.toggle.expanded::before {
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    top: 55px;
    border: 3px solid #fff;
    z-index: 10;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__content {
    width: 200%;
    position: absolute;
    top: 59px;
    padding: 20px 15px 25px;
    background-color: #fff;
    border: 1px solid #999;
    z-index: 6;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .search-refinement {
    padding: 30px 0 0;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refined-clear-all {
    margin-left: 10px;
    padding: 10px 12px 10px 10px;
    color: #666;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinement-header-box,
  .horizontal-wrapper .refinement-header-return-link,
  .horizontal-wrapper .refinement-header-category-name,
  .horizontal-wrapper .refinement-header,
  .horizontal-wrapper .refinement-bottom,
  .horizontal-wrapper .refinement-header--desktop,
  .horizontal-wrapper .refined-clear-all--vertical-and-mobile {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .search-refinement .refined-clear-all--horizontal {
    display: block;
  }
}

@media screen and (max-width: 1023px) {
  .ref-level-1 h3 {
    border-bottom: 1px solid #0000e4;
  }
  .ref-level-1 .refinement-header-box__inner,
  .ref-level-1 .search-refinement,
  .ref-level-1 .selected-refinements__items,
  .ref-level-1 .search-refinement-item-tools-counter {
    display: none;
  }
  .ref-level-1 .refinement,
  .ref-level-1 .refinements__item {
    border-bottom: 0;
  }
  .ref-level-1 .search-refinement-price-range {
    padding: 30px 15px;
  }
  .ref-level-1 .search-brand-refinements-container ~ .scrollable-refinement {
    height: calc(100% - 60px);
  }
  .ref-level-1 .scrollable-refinement {
    height: 100%;
  }
  .ref-level-1 .refinements__wrapper {
    height: calc(100% - 37px);
  }
  .ref-level-1 .refinements__content {
    height: calc(100% - 65px);
  }
}

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

.divisions-ribbon::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.divisions-ribbon-wrapper {
  position: relative;
}

@media screen and (min-width: 801px) {
  .divisions-ribbon {
    padding: 25px 0 15px;
  }
}

@media screen and (max-width: 1023px) {
  .divisions-ribbon {
    padding: 20px 0px;
    width: 105%;
    white-space: nowrap;
    overflow-x: auto;
  }
}

.divisions-ribbon .division-item {
  margin-right: 10px;
  padding: 10px 12px 10px 15px;
  font-size: 1rem;
  font-family: "Nexa-XBold", sans-serif;
  text-transform: uppercase;
  border: 1px solid #eee;
  border-radius: 20px;
  display: inline-block;
  vertical-align: middle;
}

@media screen and (min-width: 801px) {
  .divisions-ribbon .division-item {
    margin-bottom: 10px;
  }
}

.divisions-ribbon .division-item:hover {
  border-color: #999;
  color: #000000;
}

.divisions-ribbon .division-item.selected {
  background-color: #000000;
  color: #fff;
}

.divisions-ribbon.show-all .show-more {
  display: none;
}

.divisions-ribbon .show-more {
  position: relative;
}

.divisions-ribbon .show-more:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.divisions-ribbon .show-more:hover {
  cursor: pointer;
}

.divisions-ribbon .show-more:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

@media screen and (min-width: 801px) {
  .divisions-ribbon .show-more {
    display: inline-block;
    vertical-align: super;
  }
}

@media screen and (max-width: 1023px) {
  .divisions-ribbon .show-more {
    display: none;
  }
}

@media screen and (min-width: 801px) {
  .divisions-ribbon:not(.show-all) .division-item:nth-of-type(n + 5) {
    display: none;
  }
}

.divisions-ribbon .left-chevron,
.divisions-ribbon .right-chevron {
  display: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 20px;
}

.divisions-ribbon .right-chevron {
  right: -20px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
}

.divisions-ribbon .right-chevron:before {
  content: "";
}

.divisions-ribbon .left-chevron {
  left: -20px;
  background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(white));
  background: -o-linear-gradient(right, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, white 100%);
}

.divisions-ribbon .left-chevron:before {
  content: "";
}

.divisions-ribbon.scrollable .left-chevron,
.divisions-ribbon.scrollable .right-chevron {
  display: block;
}

.divisions-ribbon.scrollable.at-begin .left-chevron {
  display: none;
}

.divisions-ribbon.scrollable.at-end .right-chevron {
  display: none;
}

.no-refinements-hits {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .the-search-result .breadcrumb,
  .pt_product-search-noresult .breadcrumb {
    position: absolute;
    z-index: 1;
  }
}

.the-search-result .slot-grid-header {
  border-bottom: none;
  margin: 20px 0;
}

.searchresult-phrase,
.searchresults {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
          clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  background-color: #E5E5E5;
  color: #000000;
}

.desktop .searchresult-phrase, .desktop
.searchresults {
  width: calc(100vw - 16px);
  margin-left: calc(-50vw + 8px);
}

.desktop.safari .searchresult-phrase, .desktop.safari
.searchresults {
  width: calc(100vw - 14px);
  margin-left: calc(-50vw + 14px/2);
}

@media screen and (max-width: 767px) {
  .searchresult-phrase {
    padding-top: 17px;
  }
}

@media screen and (min-width: 768px) {
  .searchresult-phrase {
    padding-top: 32px;
  }
}

.searchresult-phrase .breadcrumb-result-text {
  margin-right: 0;
}

.searchresult-phrase .res-text-breadcrumb {
  padding: 0;
}

.searchresult-phrase .res-text-breadcrumb i {
  display: none;
}

.searchresult-phrase .res-text-breadcrumb:after {
  display: none;
}

.searchresult-phrase .res-text-breadcrumb .bticons-search::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 4rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
}

@media screen and (min-width: 768px) {
  .searchresult-phrase .res-text-breadcrumb .bticons-search {
    margin-bottom: 20px;
  }
}

.searchresult-phrase .suggest-breadcrumb {
  display: none;
}

.searchresult-phrase .breadcrumb-element {
  border-bottom: none;
}

.searchresult-phrase a:hover {
  color: #000000;
  opacity: .6;
}

.searchresult-phrase + .breadcrumb .breadcrumb-element-wrapper:first-child .breadcrumb-result-text {
  vertical-align: middle;
}

.searchresult-phrase + .breadcrumb .breadcrumb-element-wrapper:first-child .breadcrumb-result-text + .breadcrumb-element {
  width: auto;
  vertical-align: baseline;
  margin-right: 5px;
  margin-left: 5px;
}

.searchresult-phrase + .breadcrumb .breadcrumb-element-wrapper:first-child .breadcrumb-result-text + .breadcrumb-element::before {
  display: none;
}

.searchresult-phrase + .breadcrumb .breadcrumb-element-wrapper:first-child .breadcrumb-result-text + .breadcrumb-element::after {
  position: static;
}

.searchresults {
  display: none !important;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  background-color: #d8d3db;
  color: #000000;
}

@media screen and (max-width: 767px) {
  .searchresults {
    padding-bottom: 40px;
  }
}

@media screen and (min-width: 768px) {
  .searchresults {
    padding-bottom: 75px;
  }
}

@media screen and (max-width: 767px) {
  .search-tab-holder {
    margin: 0;
  }
}

.search-tab-holder .search-tab-item {
  display: none;
}

.search-tab-holder .search-tab-item.search-tab-active {
  color: #0000e4;
}

.search-tab-holder .search-tab-item.search-tab-active:before, .search-tab-holder .search-tab-item.search-tab-active:after {
  display: none;
}

.search-tab-holder .search-tab-item.js-product-search-tab {
  text-align: left;
}

.search-tab-holder .search-tab-item.js-video-search-tab {
  text-align: right;
}

.search-tab-holder .search-tab-item .search-tab-results {
  font-size: 1.6rem;
  text-transform: uppercase;
}

.search-result-content {
  border: 0;
}

.search-result-items {
  border: 0;
  margin-bottom: 30px;
}

.search-result-items .grid-tile {
  border: 0;
}

.products__item-count {
  text-align: center;
  font-size: 1.4rem;
  color: #666;
  margin-bottom: 15px;
}

.products__load-more {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  min-width: 400px;
}

@media screen and (max-width: 767px) {
  .products__load-more {
    min-width: 345px;
  }
}

.grid-tile .slot-panels {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: #FFFFFF;
  position: relative;
  margin-bottom: 20px;
}

.grid-tile .slot-panels::before, .grid-tile .slot-panels::after {
  background: #FFFFFF;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.grid-tile .slot-panels::before {
  left: 0;
}

.grid-tile .slot-panels::after {
  right: 0;
}

.grid-tile .slot-panels .border-type-inner {
  background: inherit;
  width: 100%;
}

.grid-tile .slot-panels .border-type-inner::before, .grid-tile .slot-panels .border-type-inner::after {
  background: #FFFFFF;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.grid-tile .slot-panels .border-type-inner::before {
  top: 0;
}

.grid-tile .slot-panels .border-type-inner::after {
  bottom: 0;
}

.grid-tile .slot-panels::before, .grid-tile .slot-panels::after {
  opacity: 0.7;
}

.grid-tile .slot-panels .border-type-inner::before, .grid-tile .slot-panels .border-type-inner::after {
  opacity: 0.8;
}

@media screen and (min-width: 768px) {
  .grid-tile .slot-panels {
    margin-bottom: 70px;
  }
}

.grid-tile .slot-panels .promo-content-wrapper {
  margin-top: 80%;
}

@media screen and (max-width: 480px) {
  .grid-tile .slot-panels .promo-content-wrapper {
    margin-top: 75%;
  }
}

.grid-tile .slot-panels .promo-content-wrapper .button-type5 {
  min-width: 130px;
}

@media screen and (max-width: 800px) {
  .grid-tile .slot-panels .promo-content-wrapper .button-type5 {
    padding: 12px;
  }
}

.grid-tile .slot-panels .promo-content-wrapper.promo-right {
  padding-right: 0;
}

@media screen and (min-width: 768px) {
  .grid-tile .slot-panels .promo-content-wrapper.promo-right {
    padding-left: 11%;
  }
}

.slot-grid-header {
  padding: 0;
  border: 0;
}

.slot-grid-header.full-width-block {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.desktop .slot-grid-header.full-width-block {
  width: calc(100vw - 16px);
  margin-left: calc(-50vw + 8px);
}

.desktop.safari .slot-grid-header.full-width-block {
  width: calc(100vw - 14px);
  margin-left: calc(-50vw + 14px/2);
}

.slot-grid-header .slot-assets-list-item {
  width: 100%;
  float: left;
}

@media screen and (min-width: 801px) {
  .slot-grid-header .slot-assets-list-item {
    max-height: 500px;
  }
}

.slot-grid-header .slick-dots {
  position: static;
}

@media screen and (min-width: 801px) {
  .slot-grid-header .slick-dots .aricons-dots {
    font-size: 1.2rem;
  }
}

.slot-grid-header button.slick-arrow {
  color: #FFFFFF;
  bottom: auto;
  top: 53%;
}

.slot-grid-header .categories {
  position: relative;
  font-size: 1.4rem;
  text-align: center;
  background-color: #eee;
}

@media screen and (min-width: 1024px) {
  .slot-grid-header .categories {
    margin-left: -100%;
    margin-right: -100%;
    padding: 8px 100%;
  }
}

@media screen and (max-width: 1023px) {
  .slot-grid-header .categories {
    height: 50px;
    overflow: hidden;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding: 8px 15px;
  }
}

.slot-grid-header .categories-list {
  margin: 0;
}

@media screen and (min-width: 1024px) {
  .slot-grid-header .categories-list {
    max-width: 1260px;
    margin: 0 auto;
  }
}

.slot-grid-header .categories li,
.slot-grid-header .categories .slick-slide {
  display: inline-block;
  margin: 0 30px 0 0;
}

.slot-grid-header .categories li:last-child,
.slot-grid-header .categories .slick-slide:last-child {
  margin: 0;
}

.slot-grid-header .categories .category-link {
  display: inline-block;
  line-height: 34px;
  font-weight: 500;
}

.slot-grid-header .categories-arrow {
  display: none;
}

.slot-grid-header .categories-arrow.next {
  right: 0;
}

.slot-grid-header .categories-arrow.next:before {
  content: "";
}

.slot-grid-header .categories-arrow.prev {
  left: 0;
}

.slot-grid-header .categories-arrow.prev:before {
  content: "";
}

.slot-grid-header button.slick-arrow {
  color: #000000;
  top: 50%;
}

.slot-grid-header .slick-arrow {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  background-color: #eeeeee;
  border: 0;
}

.slot-grid-header .slick-arrow:not(.slick-disabled) {
  display: block !important;
}

.slot-grid-header .slick-arrow.slick-hidden {
  display: none !important;
}

.slot-grid-header .slick-arrow:before {
  font-size: 1.2rem;
  font-weight: bold;
}

.slot-grid-header .cat-landing-slotlinks {
  margin: 20px 0 30px;
}

.slot-grid-header .cat-landing-slotlinks .slick-arrow {
  border: 0;
  border-radius: 0;
  background-color: transparent;
  margin-top: -35px;
}

.slot-grid-header .cat-landing-slotlinks .slick-arrow::before {
  font-size: 3.2rem;
  color: #0000e4;
  opacity: 0.3;
}

.slot-grid-header .cat-landing-slotlinks .slick-arrow::after {
  display: none;
}

.slot-grid-header .cat-landing-slotlinks .slick-next {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  right: -20px;
}

.slot-grid-header .cat-landing-slotlinks .slick-prev {
  left: -20px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.slot-grid-header .cat-landing-slotlinks .slick-track {
  margin: 0 auto;
}

.slot-grid-header .category_item {
  width: 81%;
  margin: 0 auto;
  text-align: center;
  display: none;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .slot-grid-header .category_item {
    width: 67%;
  }
}

@media screen and (max-width: 767px) {
  .slot-grid-header .category_item {
    width: 84%;
  }
}

.slot-grid-header .category_item-image {
  margin-bottom: 20px;
  position: relative;
  padding-top: 100%;
  overflow: hidden;
}

.slot-grid-header .category_item-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.slot-grid-header .category_item-link:hover .category_item-title {
  opacity: 0.5;
}

.slot-grid-header .slick-initialized .category_item {
  display: block;
}

.plp-header-carousel .slick-dots {
  position: static;
}

@media screen and (min-width: 801px) {
  .plp-header-carousel .slick-dots .aricons-dots {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 768px) {
  .bc-placeholder-present {
    display: none;
  }
}

.bc-placeholder-present .promo-breadcrumbs-wrapper {
  display: none;
}

@media screen and (min-width: 768px) {
  .bc-placeholder-present .promo-breadcrumbs-wrapper {
    display: block;
  }
}

#content-search-result-main .search-result-options {
  padding-bottom: 0;
}

#content-search-result-main .search-result-options .pag-items-show {
  margin-left: 0;
}

#content-search-result-main .search-result-content {
  border: none;
}

#content-search-result-main .search-result-items {
  border: none;
}

#content-search-result-main .content-search-grid {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #d5d5d5;
}

@media screen and (min-width: 768px) {
  #content-search-result-main .content-search-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (max-width: 767px) {
  #content-search-result-main .content-search-grid {
    padding-bottom: 20px;
    margin-bottom: 30px;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  #content-search-result-main .content-search-grid.feature-search-grid .content-image {
    max-width: 100%;
  }
}

@media screen and (min-width: 768px) {
  #content-search-result-main .content-search-grid.feature-search-grid .content-image {
    -webkit-align-self: center;
    -ms-align-self: center;
    -ms-flex-item-align: center;
        align-self: center;
  }
}

@media screen and (min-width: 768px) {
  #content-search-result-main .content-search-grid.feature-search-grid .content-item-info {
    -webkit-align-self: center;
    -ms-align-self: center;
    -ms-flex-item-align: center;
        align-self: center;
    width: 50%;
  }
}

#content-search-result-main .content-search-grid .content-item-title {
  font-size: 2.2rem;
}

#content-search-result-main .content-search-grid .content-item-link a:not(.button):not(.beauty_ingredients-button):not(.products__load-more),
#content-search-result-main .content-search-grid .content-item-link a:not(.whats-on-cta) {
  color: #000000;
  border-bottom-color: #000000;
  opacity: .6;
}

#content-search-result-main .content-search-grid .content-item-link a:not(.button):not(.beauty_ingredients-button):not(.products__load-more):hover,
#content-search-result-main .content-search-grid .content-item-link a:not(.whats-on-cta):hover {
  color: #000000;
  border-bottom-color: #000000;
  opacity: 1;
}

#content-search-result-main .content-search-grid .content-item-link .button, #content-search-result-main .content-search-grid .content-item-link .beauty_ingredients-button, #content-search-result-main .content-search-grid .content-item-link .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .bticons-zoom,
#content-search-result-main .content-search-grid .content-item-link .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .shop_now-button, #content-search-result-main .content-search-grid .content-item-link .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .bticons-zoom,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .shop_now-button,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .bticons-zoom,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .shop_now-button,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .bticons-zoom,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .shop_now-button, #content-search-result-main .content-search-grid .content-item-link .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile #content-search-result-main .content-search-grid .content-item-link .shop_now-button,
#content-search-result-main .content-search-grid .content-item-link .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile #content-search-result-main .content-search-grid .content-item-link .bticons-zoom, #content-search-result-main .content-search-grid .content-item-link .products__load-more,
#content-search-result-main .content-search-grid .content-item-link .whats-on-cta {
  background-color: #0000e4;
  border-bottom: none;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

#content-search-result-main .content-search-grid .content-item-link .button:hover, #content-search-result-main .content-search-grid .content-item-link .beauty_ingredients-button:hover, #content-search-result-main .content-search-grid .content-item-link .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .bticons-zoom:hover,
#content-search-result-main .content-search-grid .content-item-link .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .shop_now-button:hover, #content-search-result-main .content-search-grid .content-item-link .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .bticons-zoom:hover,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .shop_now-button:hover,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .bticons-zoom:hover,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .shop_now-button:hover,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .bticons-zoom:hover,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .shop_now-button:hover, #content-search-result-main .content-search-grid .content-item-link .howtowear_map .product-tile .shop_now-button:hover, .howtowear_map .product-tile #content-search-result-main .content-search-grid .content-item-link .shop_now-button:hover,
#content-search-result-main .content-search-grid .content-item-link .howtowear_map .product-tile .bticons-zoom:hover, .howtowear_map .product-tile #content-search-result-main .content-search-grid .content-item-link .bticons-zoom:hover, #content-search-result-main .content-search-grid .content-item-link .products__load-more:hover,
#content-search-result-main .content-search-grid .content-item-link .whats-on-cta:hover {
  background-color: #0000e4;
  opacity: .6;
}

.error-page-top,
.browser-compatibility-alert {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#FFFFFF));
  background: -o-linear-gradient(#f5f5f5, #FFFFFF);
  background: linear-gradient(#f5f5f5, #FFFFFF);
  color: #000000;
  margin-top: -10px;
  padding-top: 60px;
}

@media screen and (max-width: 800px) {
  .error-page-top .main-title,
  .error-page-top .error-page-message,
  .error-page-top .browser-compatibility-alert-inner-wrapper,
  .error-page-top.no-cookies .browser-error,
  .browser-compatibility-alert .main-title,
  .browser-compatibility-alert .error-page-message,
  .browser-compatibility-alert .browser-compatibility-alert-inner-wrapper,
  .browser-compatibility-alert.no-cookies .browser-error {
    padding: 0;
  }
}

.pt_error .main-title {
  text-transform: uppercase;
}

.error-page-footer .carousel-collection .jcarousel-nav {
  font-size: 1.8rem;
}

.error-page-footer .carousel-collection .jcarousel-nav.jcarousel-prev::before, .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-next::before {
  content: "";
}

.error-page-footer .carousel-collection .jcarousel-nav.jcarousel-prev::after, .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-next::after {
  content: "";
  margin-left: -0.619140625em;
}

.error-page-footer .carousel-collection .jcarousel-nav.jcarousel-prev::before, .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-prev::after, .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-next::before, .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-next::after {
  color: #0000e4;
  opacity: .3;
  -webkit-transition: opacity .1s;
  -o-transition: opacity .1s;
  transition: opacity .1s;
}

.chanel-section .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-prev::before, .chanel-section .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-prev::after, .chanel-section .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-next::before, .chanel-section .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-next::after {
  color: #000000;
}

.error-page-footer .carousel-collection .jcarousel-nav.jcarousel-prev:active::before, .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-prev:active::after, .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-next:active::before, .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-next:active::after {
  opacity: .65;
}

.error-page-footer .carousel-collection .jcarousel-nav.jcarousel-prev {
  margin-left: 0;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

.error-page-footer .carousel-collection .jcarousel-nav {
  font-size: 3.6rem;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
}

@media screen and (max-width: 800px) {
  .error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a:disabled, .error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a.disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a:disabled, .error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a.disabled {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  .error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a:disabled:hover, .error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a.disabled:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  .error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a:hover {
    border-color: #0000e4;
    color: #000000;
  }
}

.error-page-footer-slot .slot-panels .asset {
  padding-left: 6px;
}

.error-page-search .error-page-search-wrap input {
  font-size: 1.6rem;
}

@media screen and (max-width: 1023px) {
  .toggle-grid {
    height: 58px;
    display: block;
    font-size: 2.4rem;
    line-height: 58px;
    text-align: center;
  }
}

@media screen and (min-width: 1024px) {
  .toggle-grid {
    display: none;
    position: absolute;
    right: 0;
  }
}

.toggle-grid i {
  width: 17px;
  height: 17px;
  display: inline-block;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .toggle-grid i {
    margin-right: 6px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .toggle-grid i {
    margin-right: 15px;
  }
}

.toggle-grid i:last-child {
  margin-right: 0;
}

.toggle-grid i:before {
  display: none;
}

.toggle-grid .bticons-grid {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2217%22 height%3D%2217%22 viewBox%3D%220 0 17 17%22%3E%3Cpath fill%3D%22%23000000%22 d%3D%22M0 17V0h17v17H0zm8-8H1v7h7V9zm8 0H9v7h7V9zM8 1H1v7h7V1zm8 0H9v7h7V1z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.toggle-grid .bticons-single {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2217%22 height%3D%2217%22 viewBox%3D%220 0 17 17%22%3E%3Cpath fill%3D%22%23ccc%22 d%3D%22M1 1v15h15V1H1zM0 0h17v17H0V0z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.toggle-grid.wide .bticons-grid {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2217%22 height%3D%2217%22 viewBox%3D%220 0 17 17%22%3E%3Cpath fill%3D%22%23ccc%22 d%3D%22M0 17V0h17v17H0zm8-8H1v7h7V9zm8 0H9v7h7V9zM8 1H1v7h7V1zm8 0H9v7h7V1z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.toggle-grid.wide .bticons-single {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2217%22 height%3D%2217%22 viewBox%3D%220 0 17 17%22%3E%3Cpath fill%3D%22%23000000%22 d%3D%22M1 1v15h15V1H1zM0 0h17v17H0V0z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

@media screen and (max-width: 1023px) {
  .search-result-options {
    margin: 0 -15px 60px;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options {
    margin: 20px 0 40px;
  }
}

.search-result-options__inner {
  position: relative;
}

@media screen and (max-width: 1023px) {
  .search-result-options__inner {
    height: 60px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
  }
}

@media screen and (max-width: 1023px) {
  .search-result-options__inner.sticky {
    position: fixed;
    top: 117px;
    width: 100%;
    background: #fff;
    z-index: 1000;
  }
  .search-result-options__inner.sticky .change-image-view,
  .search-result-options__inner.sticky .pag-items-show {
    display: none;
  }
}

.search-result-options__inner .sort-by {
  position: relative;
  float: left;
}

@media screen and (max-width: 1023px) {
  .search-result-options__inner .sort-by {
    width: 50%;
  }
}

@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .search-result-options__inner .sort-by:after {
    content: '';
    position: absolute;
    top: calc(50% - 3px);
    right: 16px;
    display: inline-block;
    padding: 3px;
    border: solid #000000;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg) translateX(-50%);
        -ms-transform: rotate(45deg) translateX(-50%);
            transform: rotate(45deg) translateX(-50%);
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options__inner .sort-by {
    min-width: 236px;
  }
  .search-result-options__inner .sort-by:before {
    background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2219%22 viewBox%3D%220 0 20 19%22%3E%3Cpath fill%3D%22%23000000%22 d%3D%22M10 11L6 7h8l-4 4z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
    background-size: 100%;
    content: '';
    width: 20px;
    height: 19px;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: -1;
  }
}

.search-result-options__inner .sort-by .simple-submit {
  display: none;
}

.search-result-options__inner .sort-by select {
  font-style: normal !important;
  color: #666;
  background: none;
}

@media screen and (max-width: 1023px) {
  .search-result-options__inner .sort-by select {
    height: 58px;
    line-height: 58px;
    font-family: "Nexa-XBold", sans-serif;
    font-size: 1.2rem;
    text-transform: uppercase;
    text-align: center;
    padding: 0 35px 0 15px;
    border: none;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options__inner .sort-by select {
    height: 40px;
    font-size: 1.4rem;
    line-height: 40px;
    padding: 0 38px 0 15px;
    border: 1px solid #ccc;
  }
}

.plp-header-carousel .slot-assets-list-item {
  max-height: none;
}

@media screen and (max-width: 800px) {
  .plp-header-carousel .slot-assets-list-item {
    float: left;
  }
}

.plp-header-carousel .slot-assets-list-item:nth-child(n+2) {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.plp-header-asset {
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 801px) {
  .plp-header-asset {
    min-height: 500px;
  }
}

.plp-header-asset:not(.plp-header-asset-video) {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
}

.plp-header-asset .brandmark-bar {
  background: #000000;
  position: absolute;
  z-index: 1;
  left: 0;
  width: 100%;
  height: 65px;
  text-align: left;
}

@media screen and (max-width: 800px) {
  .plp-header-asset .brandmark-bar {
    text-align: center;
  }
}

@media screen and (max-width: 480px) {
  .plp-header-asset .brandmark-bar {
    height: 35px;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset .brandmark-bar {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    padding-top: 15px;
  }
}

.plp-header-asset .brandmark-bar .brandmark-bar-logo-wrapper {
  max-width: 1170px;
  height: 100%;
}

.plp-header-asset .brandmark-bar .brandmark-bar-logo-wrapper::before {
  /* create a full-height inline block pseudo=element */
  content: '';
  display: inline-block;
  vertical-align: middle;
  /* vertical alignment of the inline element */
  height: 100%;
}

.plp-header-asset .brandmark-bar .brandmark-bar-logo-wrapper img {
  max-width: 200px;
  max-height: 40px;
  vertical-align: middle;
  display: inline-block;
  width: auto;
}

@media screen and (max-width: 480px) {
  .plp-header-asset .brandmark-bar .brandmark-bar-logo-wrapper img {
    max-width: 170px;
    max-height: 25px;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset .brandmark-bar ~ .promo-content-wrapper {
    padding-top: 50px;
  }
}

.plp-header-asset .brandmark-bar ~ .promo-content-wrapper .promo-breadcrumbs-wrapper {
  top: 70px;
}

.plp-header-asset .plp-promo-brandmark {
  margin-bottom: 35px;
  max-width: 300px;
}

@media screen and (max-width: 480px) {
  .plp-header-asset .plp-promo-brandmark {
    max-width: 200px;
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset .plp-promo-brandmark {
    margin: 15px auto;
  }
}

.plp-header-asset .plp-promo-brandmark img {
  max-height: 60px;
  width: auto;
}

@media screen and (max-width: 800px) {
  .plp-header-asset .plp-promo-brandmark img {
    display: block;
    margin: 0 auto;
  }
}

.plp-header-asset .promo-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -webkit-box-align: start;
          align-items: flex-start;
  -webkit-flex-flow: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: left;
  width: 50%;
  height: 100%;
  position: relative;
  z-index: 0;
}

@media screen and (max-width: 800px) {
  .plp-header-asset .promo-content {
    padding: 20px 0 30px;
    position: static;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset .promo-content {
    padding-top: 30px;
  }
}

.plp-header-asset .promo-content.text-color-light {
  color: #FFFFFF;
}

.plp-header-asset .promo-content.text-color-dark {
  color: #000000;
}

.plp-header-asset .promo-content .color-bg-overlay {
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  right: 0;
  background: transparent;
  z-index: -1;
}

@media screen and (min-width: 801px) {
  .plp-header-asset .promo-content .color-bg-overlay {
    opacity: .9;
  }
}

.plp-header-asset .promo-content .plp-promo-title {
  font-family: "Nexa-Regular", sans-serif;
  color: inherit;
  margin-bottom: 25px;
  line-height: 1;
  letter-spacing: .02em;
}

@media screen and (max-width: 800px) {
  .plp-header-asset .promo-content .plp-promo-title {
    width: 100%;
    font-size: 2.2rem;
    padding-left: 35px;
    padding-right: 35px;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset .promo-content .plp-promo-title {
    font-size: 3.2rem;
  }
}

.plp-header-asset .promo-content .plp-promo-description {
  line-height: 20px;
  margin-bottom: 30px;
  padding-left: 15px;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .plp-header-asset .promo-content .plp-promo-description {
    font-size: 1.4rem;
    margin-bottom: 20px;
    padding: 0 15px;
    margin-top: 25px;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset .promo-content .plp-promo-description {
    font-size: 1.6rem;
  }
}

.plp-header-asset .promo-content .navigation-wrapper {
  width: 100%;
}

@media screen and (min-width: 801px) {
  .plp-header-asset .promo-content .navigation-wrapper {
    padding-left: 15px;
  }
}

.plp-header-asset .promo-content .plp-promo-ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0;
}

.plp-header-asset .promo-content .plp-promo-ctas .plp-promo-cta-button {
  width: 32%;
}

@media screen and (max-width: 800px) {
  .plp-header-asset .promo-content .plp-promo-ctas .plp-promo-cta-button:only-child {
    margin: auto;
  }
}

@media screen and (max-width: 767px) {
  .plp-header-asset .promo-content .plp-promo-ctas.mobile-buttons-fullwidth .plp-promo-cta-button {
    width: 100%;
  }
}

.plp-header-asset .promo-content-wrapper {
  max-width: 1170px;
}

@media screen and (max-width: 800px) {
  .plp-header-asset .promo-content-wrapper {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .plp-header-asset .promo-breadcrumbs-wrapper {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset .promo-breadcrumbs-wrapper {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset .promo-breadcrumbs-wrapper {
    padding-top: 30px;
    text-align: left;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset .promo-breadcrumbs-wrapper {
    left: 15px;
    padding-top: 0;
    position: absolute;
    top: 30px;
    z-index: 1;
  }
}

.plp-header-asset .promo-breadcrumbs-wrapper.theme-dark .breadcrumb {
  color: rgba(0, 0, 0, 0.6);
  -webkit-transition: color .3s !important;
  -o-transition: color .3s !important;
  transition: color .3s !important;
}

.plp-header-asset .promo-breadcrumbs-wrapper.theme-dark .breadcrumb:hover {
  color: rgba(0, 0, 0, 0.6);
}

.plp-header-asset .promo-breadcrumbs-wrapper.theme-light .breadcrumb {
  color: rgba(255, 255, 255, 0.6);
  -webkit-transition: color .3s !important;
  -o-transition: color .3s !important;
  transition: color .3s !important;
}

.plp-header-asset .promo-breadcrumbs-wrapper.theme-light .breadcrumb:hover {
  color: rgba(255, 255, 255, 0.6);
}

.plp-header-asset .promo-breadcrumbs-wrapper .breadcrumb {
  padding: 0;
}

.plp-header-asset .plp-promo-category {
  font-size: 14px;
  color: inherit;
  text-transform: uppercase;
  letter-spacing: .02em;
  margin-bottom: 35px;
}

@media screen and (max-width: 800px) {
  .plp-header-asset .plp-promo-category {
    width: 100%;
    margin-bottom: 20px;
  }
}

.plp-header-asset .carousel-navigation {
  display: none;
  padding-left: 0;
  margin-top: 35px;
}

.plp-header-carousel .plp-header-asset .carousel-navigation {
  display: block;
}

@media screen and (min-width: 801px) {
  .plp-header-carousel .plp-header-asset .carousel-navigation i {
    font-size: 0.9rem;
  }
}

.plp-header-asset .carousel-navigation .prev,
.plp-header-asset .carousel-navigation .next {
  position: static;
  margin-top: 0;
  padding: 0;
  color: inherit;
}

.plp-header-asset .carousel-navigation .prev {
  margin-right: 15px;
}

.plp-header-asset .carousel-navigation-mobile {
  width: 100%;
  position: relative;
}

.plp-header-asset .carousel-navigation-mobile .prev,
.plp-header-asset .carousel-navigation-mobile .next {
  display: none;
  margin-top: 0;
  padding: 0;
  color: inherit;
  top: 50% !important;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  bottom: auto;
}

@media screen and (max-width: 800px) {
  .plp-header-carousel .plp-header-asset .carousel-navigation-mobile .prev, .plp-header-carousel
  .plp-header-asset .carousel-navigation-mobile .next {
    display: block;
  }
}

.plp-header-asset .carousel-navigation-mobile .prev {
  left: 0;
  -webkit-transform: translateY(-50%) scaleX(-1);
      -ms-transform: translateY(-50%) scaleX(-1);
          transform: translateY(-50%) scaleX(-1);
}

.plp-header-asset .carousel-navigation-mobile .next {
  right: 0;
}

.plp-header-asset.content-right .promo-content {
  margin-right: 0;
  margin-left: auto;
}

@media screen and (min-width: 801px) {
  .plp-header-asset.content-right .promo-content {
    padding-left: 9%;
  }
}

.plp-header-asset.content-right .promo-content .color-bg-overlay {
  right: auto;
  left: 0;
}

@media screen and (min-width: 801px) {
  .plp-header-asset .component-image {
    min-height: 500px;
    width: auto;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type1 .component-image, .plp-header-asset.plp-header-type2-carousel .component-image, .plp-header-asset.plp-header-type3 .component-image, .plp-header-asset.plp-header-type11 .component-image {
    min-height: 500px;
    left: 50%;
    max-width: none;
    min-width: 100%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    position: relative;
  }
}

.plp-header-asset.plp-header-type5 .promo-image-wrapper, .plp-header-asset.plp-header-type6-carousel .promo-image-wrapper, .plp-header-asset.plp-header-type12 .promo-image-wrapper, .plp-header-asset.plp-header-type13 .promo-image-wrapper {
  padding: 0;
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type5 .promo-image-wrapper, .plp-header-asset.plp-header-type6-carousel .promo-image-wrapper, .plp-header-asset.plp-header-type12 .promo-image-wrapper, .plp-header-asset.plp-header-type13 .promo-image-wrapper {
    max-width: 1440px;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type5 .component-image, .plp-header-asset.plp-header-type6-carousel .component-image, .plp-header-asset.plp-header-type12 .component-image, .plp-header-asset.plp-header-type13 .component-image {
    margin-left: auto;
    margin-right: 0;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .plp-header-asset.plp-header-type5 .component-image, .plp-header-asset.plp-header-type6-carousel .component-image, .plp-header-asset.plp-header-type12 .component-image, .plp-header-asset.plp-header-type13 .component-image {
    min-height: 0;
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type5 .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type6-carousel .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type12 .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type13 .promo-content-wrapper .promo-content {
    padding-bottom: 40px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .plp-header-asset.plp-header-type5 .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type6-carousel .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type12 .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type13 .promo-content-wrapper .promo-content {
    width: 36%;
    padding-right: 20px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .plp-header-asset.plp-header-type5.content-right .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type6-carousel.content-right .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type12.content-right .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type13.content-right .promo-content-wrapper .promo-content {
    padding-right: 0;
    padding-left: 20px;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type5.content-right .component-image, .plp-header-asset.plp-header-type6-carousel.content-right .component-image, .plp-header-asset.plp-header-type12.content-right .component-image, .plp-header-asset.plp-header-type13.content-right .component-image {
    margin-left: 0;
    margin-right: auto;
  }
}

.plp-header-asset.plp-header-type5 .color-bg-overlay, .plp-header-asset.plp-header-type6-carousel .color-bg-overlay, .plp-header-asset.plp-header-type12 .color-bg-overlay, .plp-header-asset.plp-header-type13 .color-bg-overlay {
  opacity: 1;
}

@media screen and (max-width: 800px) {
  .content-slot .plp-header-asset.plp-header-type5, .content-slot .plp-header-asset.plp-header-type6-carousel, .content-slot .plp-header-asset.plp-header-type12, .content-slot .plp-header-asset.plp-header-type13 {
    background: none;
  }
}

.plp-header-asset.plp-header-type4 .promo-image-wrapper {
  padding: 0;
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type4 .promo-image-wrapper {
    max-width: 1440px;
  }
}

.plp-header-asset.plp-header-type4 .component-image {
  min-width: 0;
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type4 .component-image {
    margin-left: auto;
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1260px) {
  .plp-header-asset.plp-header-type4 .component-image {
    min-height: 0;
  }
}

.plp-header-asset.plp-header-type4 .promo-breadcrumbs-wrapper {
  padding-top: 30px;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type4 .promo-breadcrumbs-wrapper {
    display: block;
    padding-top: 0;
    left: 15px;
    padding-top: 0;
    position: absolute;
    top: 30px;
    z-index: 1;
  }
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper {
  max-width: 1170px;
  position: absolute;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content {
  width: 33%;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content {
    padding-bottom: 10px;
    text-align: center;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content {
    position: relative;
    text-align: left;
    padding-top: 0;
    padding-right: 30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content {
    width: 36%;
    padding-right: 20px;
  }
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .color-bg-overlay {
  opacity: 1;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-title {
  margin-bottom: 25px;
  padding-left: 0;
  padding-right: 0;
  width: auto;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-title {
    width: 100%;
    padding-left: 35px;
    padding-right: 35px;
    margin-bottom: 0;
  }
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-description {
  margin-bottom: 30px;
  padding: 0 0 0 15px;
  margin-top: 1em;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-description {
    margin-bottom: 20px;
    padding: 0 15px;
    margin-top: 25px;
  }
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .navigation-wrapper {
  padding-left: 0;
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .navigation-wrapper {
    padding-left: 15px;
  }
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas li {
  width: 46%;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas li {
    width: 50%;
    padding: 0 10px;
  }
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type5,
.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6 {
  position: relative;
  color: #000000;
  padding-bottom: 2px;
  text-decoration: none;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type5:after,
.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid transparent;
  -webkit-transition: .3s ease-out;
  -o-transition: .3s ease-out;
  transition: .3s ease-out;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type5:hover,
.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6:hover {
  color: #0000e4;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type5:hover:after,
.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6:hover:after {
  border-bottom-color: #0000e4;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6:after {
  border-bottom-color: currentColor;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6:hover:after {
  border-bottom-color: currentColor;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6.cta-dark {
  color: rgba(0, 0, 0, 0.6);
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6.cta-dark:hover {
  color: #151515;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6.cta-light {
  color: rgba(255, 255, 255, 0.6);
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6.cta-light:hover {
  color: #FFFFFF;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6.cta-white {
  color: #FFFFFF;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6.cta-white:hover {
  color: rgba(255, 255, 255, 0.6);
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6.cta-inverse {
  color: rgba(255, 255, 255, 0.6);
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6.cta-inverse:hover {
  color: #151515;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .plp-promo-cta-button a {
  font-family: "Nexa-XBold", sans-serif;
  text-decoration: underline;
  text-transform: capitalize;
  color: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .plp-promo-cta-button a {
    color: inherit;
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .plp-promo-cta-button a {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .plp-promo-cta-button a {
    font-size: 1.2rem;
  }
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .plp-promo-cta-button a::after {
  display: none;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .plp-promo-cta-button:only-child {
  margin: 0;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .plp-promo-cta-button:only-child {
    margin: auto;
  }
}

.plp-header-asset.plp-header-type4 .promo-breadcrumbs-wrapper {
  padding-top: 0;
  text-align: start;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type4 .promo-breadcrumbs-wrapper {
    padding-top: 30px;
    text-align: left;
  }
}

.plp-header-asset.plp-header-type4.content-right .promo-content-wrapper .promo-content {
  padding-left: 0;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .plp-header-asset.plp-header-type4.content-right .promo-content-wrapper .promo-content {
    padding-right: 0;
    padding-left: 20px;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type4.content-right .component-image {
    margin-left: 0;
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  .content-slot .plp-header-asset.plp-header-type4 {
    background: none;
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset.transparent-bg .promo-content {
    color: #000000;
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset.transparent-bg .component-image {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type1.colored-bg .promo-content, .plp-header-asset.plp-header-type2-carousel.colored-bg .promo-content, .plp-header-asset.plp-header-type3.colored-bg .promo-content {
    min-width: 350px;
    width: 30%;
    padding-right: 5%;
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type1.colored-bg .plp-promo-category, .plp-header-asset.plp-header-type2-carousel.colored-bg .plp-promo-category, .plp-header-asset.plp-header-type3.colored-bg .plp-promo-category {
    color: inherit;
  }
}

.plp-header-asset.plp-header-type1.colored-bg.content-right .promo-content, .plp-header-asset.plp-header-type2-carousel.colored-bg.content-right .promo-content, .plp-header-asset.plp-header-type3.colored-bg.content-right .promo-content {
  padding-right: 0;
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type1.colored-bg.content-right .promo-content, .plp-header-asset.plp-header-type2-carousel.colored-bg.content-right .promo-content, .plp-header-asset.plp-header-type3.colored-bg.content-right .promo-content {
    padding-left: 6%;
  }
}

.plp-header-asset.plp-header-type1 .promo-content, .plp-header-asset.plp-header-type2-carousel .promo-content {
  width: 33%;
}

.plp-header-asset.plp-header-type1 .promo-content .plp-promo-ctas li, .plp-header-asset.plp-header-type2-carousel .promo-content .plp-promo-ctas li {
  width: 100%;
}

.plp-header-asset.plp-header-type1 .promo-content .plp-promo-ctas li a, .plp-header-asset.plp-header-type2-carousel .promo-content .plp-promo-ctas li a {
  border-color: inherit;
}

.plp-header-asset.plp-header-type1.content-right .promo-content, .plp-header-asset.plp-header-type2-carousel.content-right .promo-content {
  padding-left: 0;
}

@media screen and (min-width: 801px) {
  .plp-header-carousel .plp-header-asset.plp-header-type1 .plp-promo-ctas, .plp-header-carousel .plp-header-asset.plp-header-type2-carousel .plp-promo-ctas {
    float: left;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-carousel .plp-header-asset.plp-header-type1 .carousel-navigation, .plp-header-carousel .plp-header-asset.plp-header-type2-carousel .carousel-navigation {
    float: left;
    margin: 10px 0 0 50px;
  }
}

.plp-header-asset.plp-header-type3 .promo-content, .plp-header-asset.plp-header-type5 .promo-content, .plp-header-asset.plp-header-type5-carousel .promo-content {
  width: 33%;
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type3 .promo-content, .plp-header-asset.plp-header-type5 .promo-content, .plp-header-asset.plp-header-type5-carousel .promo-content {
    padding-bottom: 10px;
  }
}

.plp-header-asset.plp-header-type3 .promo-content .plp-promo-ctas li, .plp-header-asset.plp-header-type5 .promo-content .plp-promo-ctas li, .plp-header-asset.plp-header-type5-carousel .promo-content .plp-promo-ctas li {
  width: 46%;
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type3 .promo-content .plp-promo-ctas li, .plp-header-asset.plp-header-type5 .promo-content .plp-promo-ctas li, .plp-header-asset.plp-header-type5-carousel .promo-content .plp-promo-ctas li {
    width: 50%;
    padding: 0 10px;
  }
}

.plp-header-asset.plp-header-type3 .plp-promo-cta-button a, .plp-header-asset.plp-header-type5 .plp-promo-cta-button a, .plp-header-asset.plp-header-type5-carousel .plp-promo-cta-button a {
  font-family: "Nexa-XBold", sans-serif;
  text-decoration: underline;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type3 .plp-promo-cta-button a, .plp-header-asset.plp-header-type5 .plp-promo-cta-button a, .plp-header-asset.plp-header-type5-carousel .plp-promo-cta-button a {
    color: inherit;
  }
}

.plp-header-asset.plp-header-type3 .plp-promo-cta-button a::after, .plp-header-asset.plp-header-type5 .plp-promo-cta-button a::after, .plp-header-asset.plp-header-type5-carousel .plp-promo-cta-button a::after {
  display: none;
}

.plp-header-asset.plp-header-type3.content-right .promo-content, .plp-header-asset.plp-header-type5.content-right .promo-content, .plp-header-asset.plp-header-type5-carousel.content-right .promo-content {
  padding-left: 0;
}

.plp-header-asset .button-type5 {
  min-width: 100%;
  font-size: 1.2rem;
  margin: 0;
}

@media screen and (min-width: 801px) {
  .plp-header-asset .button-type5 {
    padding: 8px;
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(255, 255, 255, 0.5);
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset .button-type5:hover {
    background-color: black;
    border-color: rgba(255, 255, 255, 0.3);
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .component-image {
    min-height: 500px;
    left: 50%;
    max-width: none;
    min-width: 100%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    position: relative;
    min-height: 500px;
    width: auto;
  }
}

.plp-header-asset.plp-header-type10 .promo-breadcrumbs-wrapper {
  padding-top: 30px;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .promo-breadcrumbs-wrapper {
    display: block;
    padding-top: 0;
    left: 15px;
    padding-top: 0;
    position: absolute;
    top: 30px;
    z-index: 1;
  }
}

.plp-header-asset.plp-header-type10 .plp-promo-brandmark {
  max-width: 300px;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10 .plp-promo-brandmark {
    margin: 15px auto;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .plp-promo-brandmark {
    margin: 0 0 35px;
  }
}

.plp-header-asset.plp-header-type10 .plp-promo-brandmark img {
  max-height: 60px;
  width: auto;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10 .plp-promo-brandmark img {
    display: block;
    margin: 0 auto;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .plp-promo-brandmark img {
    margin: 0;
  }
}

.plp-header-asset.plp-header-type10 .promo-content-wrapper {
  max-width: 1170px;
  position: absolute;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10 .promo-content-wrapper {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.plp-header-asset.plp-header-type10 .promo-content-wrapper .promo-content {
  padding: 20px 0 30px;
  position: static;
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .promo-content-wrapper .promo-content {
    padding: 0;
    position: absolute;
    text-align: left;
    width: 50%;
  }
}

.plp-header-asset.plp-header-type10 .promo-content-wrapper .promo-content.text-color-light {
  color: #FFFFFF;
}

.plp-header-asset.plp-header-type10 .promo-content-wrapper .promo-content.text-color-dark {
  color: #000000;
}

.plp-header-asset.plp-header-type10 .promo-content .plp-promo-title {
  color: inherit;
  margin-bottom: 25px;
  line-height: 1;
  letter-spacing: .02em;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10 .promo-content .plp-promo-title {
    width: 100%;
    padding-left: 35px;
    padding-right: 35px;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .promo-content .plp-promo-title {
    margin-bottom: 25px;
    padding: 0;
  }
}

.plp-header-asset.plp-header-type10 .promo-content .plp-promo-description {
  line-height: 20px;
  margin-bottom: 30px;
  padding-left: 15px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10 .promo-content .plp-promo-description {
    margin-bottom: 20px;
    padding: 0 15px;
    margin-top: 25px;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .promo-content .plp-promo-description {
    margin-bottom: 30px;
    padding-left: 15px;
  }
}

.plp-header-asset.plp-header-type10 .button-type5 {
  min-width: 100%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10 .button-type5 {
    min-width: 100%;
    padding: 11px;
    margin: 0;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .button-type5 {
    font-size: 1.2rem;
    padding: 8px;
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(255, 255, 255, 0.5);
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .button-type5:hover {
    background-color: black;
    border-color: rgba(255, 255, 255, 0.3);
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10.content-left .promo-content {
    padding-right: 7%;
  }
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10.transparent-bg .promo-content, .plp-header-asset.plp-header-type10.transparent-bg .promo-content.text-color-light, .plp-header-asset.plp-header-type10.transparent-bg .promo-content.text-color-dark {
    color: #000000;
  }
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10.transparent-bg .component-image {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  }
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10.transparent-bg .button-type5 {
    background: transparent;
    color: #000000;
    border-color: #000000;
  }
  .plp-header-asset.plp-header-type10.transparent-bg .button-type5:hover {
    background: rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .plp-promo-description {
    width: 75%;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .navigation-wrapper {
    padding-left: 10px;
  }
}

.plp-header-asset.plp-header-type10 .plp-promo-ctas {
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.plp-header-asset.plp-header-type10 .plp-promo-ctas .plp-promo-cta-button {
  padding: 5px;
  width: 50%;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10 .plp-promo-ctas .plp-promo-cta-button {
    padding: 2px;
  }
}

@media screen and (min-width: 1261px) {
  .plp-header-asset.plp-header-type10 .plp-promo-ctas .plp-promo-cta-button {
    width: 33.333%;
    width: calc(100% / 3);
  }
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10 .plp-promo-ctas .plp-promo-cta-button:only-child {
    margin: auto;
  }
}

.plp-header-asset.plp-header-type10 .plp-promo-ctas .plp-promo-cta-button .button-dark {
  background: transparent;
  color: #000000;
  border-color: #000000;
}

.plp-header-asset.plp-header-type10 .plp-promo-ctas .plp-promo-cta-button .button-dark:hover {
  background: rgba(0, 0, 0, 0.5);
  color: #FFFFFF;
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type11.content-left .promo-content, .plp-header-asset.plp-header-type12.content-left .promo-content, .plp-header-asset.plp-header-type13.content-left .promo-content {
    padding-right: 7%;
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type11.transparent-bg .button-type5, .plp-header-asset.plp-header-type12.transparent-bg .button-type5, .plp-header-asset.plp-header-type13.transparent-bg .button-type5 {
    background: transparent;
    color: #000000;
    border-color: #000000;
  }
  .plp-header-asset.plp-header-type11.transparent-bg .button-type5:hover, .plp-header-asset.plp-header-type12.transparent-bg .button-type5:hover, .plp-header-asset.plp-header-type13.transparent-bg .button-type5:hover {
    background: rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type11 .plp-promo-description, .plp-header-asset.plp-header-type12 .plp-promo-description, .plp-header-asset.plp-header-type13 .plp-promo-description {
    width: 75%;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type11 .navigation-wrapper, .plp-header-asset.plp-header-type12 .navigation-wrapper, .plp-header-asset.plp-header-type13 .navigation-wrapper {
    padding-left: 10px;
  }
}

.plp-header-asset.plp-header-type11 .plp-promo-ctas, .plp-header-asset.plp-header-type12 .plp-promo-ctas, .plp-header-asset.plp-header-type13 .plp-promo-ctas {
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.plp-header-asset.plp-header-type11 .plp-promo-ctas .plp-promo-cta-button, .plp-header-asset.plp-header-type12 .plp-promo-ctas .plp-promo-cta-button, .plp-header-asset.plp-header-type13 .plp-promo-ctas .plp-promo-cta-button {
  padding: 5px;
  width: 50%;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type11 .plp-promo-ctas .plp-promo-cta-button, .plp-header-asset.plp-header-type12 .plp-promo-ctas .plp-promo-cta-button, .plp-header-asset.plp-header-type13 .plp-promo-ctas .plp-promo-cta-button {
    padding: 2px;
  }
}

@media screen and (min-width: 1261px) {
  .plp-header-asset.plp-header-type11 .plp-promo-ctas .plp-promo-cta-button, .plp-header-asset.plp-header-type12 .plp-promo-ctas .plp-promo-cta-button, .plp-header-asset.plp-header-type13 .plp-promo-ctas .plp-promo-cta-button {
    width: 33.333%;
    width: calc(100% / 3);
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type11 .plp-promo-ctas .plp-promo-cta-button:only-child, .plp-header-asset.plp-header-type12 .plp-promo-ctas .plp-promo-cta-button:only-child, .plp-header-asset.plp-header-type13 .plp-promo-ctas .plp-promo-cta-button:only-child {
    margin: auto;
  }
}

.plp-header-asset.plp-header-type11 .plp-promo-ctas .plp-promo-cta-button .button-dark, .plp-header-asset.plp-header-type12 .plp-promo-ctas .plp-promo-cta-button .button-dark, .plp-header-asset.plp-header-type13 .plp-promo-ctas .plp-promo-cta-button .button-dark {
  background: transparent;
  color: #000000;
  border-color: #000000;
}

.plp-header-asset.plp-header-type11 .plp-promo-ctas .plp-promo-cta-button .button-dark:hover, .plp-header-asset.plp-header-type12 .plp-promo-ctas .plp-promo-cta-button .button-dark:hover, .plp-header-asset.plp-header-type13 .plp-promo-ctas .plp-promo-cta-button .button-dark:hover {
  background: rgba(0, 0, 0, 0.5);
  color: #FFFFFF;
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type11 .button-type5, .plp-header-asset.plp-header-type12 .button-type5, .plp-header-asset.plp-header-type13 .button-type5 {
    padding: 11px;
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(255, 255, 255, 0.5);
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type11 .button-type5:hover, .plp-header-asset.plp-header-type12 .button-type5:hover, .plp-header-asset.plp-header-type13 .button-type5:hover {
    background-color: black;
    border-color: rgba(255, 255, 255, 0.3);
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type12.content-left .promo-image-wrapper, .plp-header-asset.plp-header-type13.content-left .promo-image-wrapper {
    margin-left: 50%;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type12.content-right .promo-image-wrapper, .plp-header-asset.plp-header-type13.content-right .promo-image-wrapper {
    margin-right: 50%;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type12 .component-image, .plp-header-asset.plp-header-type13 .component-image {
    max-width: none;
    min-width: 100%;
    min-height: 100%;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .plp-header-asset.plp-header-type12 .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type13 .promo-content-wrapper .promo-content {
    width: 50%;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .plp-header-asset.plp-header-type12.content-left .promo-content, .plp-header-asset.plp-header-type13.content-left .promo-content {
    padding-right: 20px;
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type14 {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type14 {
    min-height: 236px;
  }
}

.plp-header-asset.plp-header-type14 .promo-content {
  width: 60%;
  margin: 0 auto;
  padding: 0;
  color: #000000;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type14 .promo-content {
    padding: 15px 0;
    text-align: left !important;
  }
}

.plp-header-asset.plp-header-type14 .promo-content .plp-promo-title {
  max-width: none;
  width: 100%;
  font-family: "Nexa-XBold", sans-serif;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type14 .promo-content .plp-promo-title {
    font-size: 1.8rem;
    padding: 0;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type14 .promo-content .plp-promo-title {
    margin-bottom: 0;
  }
}

.plp-header-asset.plp-header-type14 .promo-content .plp-promo-description {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type14 .promo-content .plp-promo-description {
    font-size: 1.2rem;
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type14 .promo-content .plp-promo-description {
    font-size: 1.4rem;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.plp-header-asset.plp-header-type14 .promo-content .plp-promo-category {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type14 .promo-content .plp-promo-category {
    font-size: 1.2rem;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type14 .promo-content .plp-promo-category {
    font-size: 1.4rem;
    margin-bottom: 20px;
  }
}

.plp-header-asset.plp-header-type14 .carousel-navigation {
  margin-top: 10px;
}

.plp-header-asset .promo-content-wrapper {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .plp-header-asset .promo-content-wrapper .promo-content {
    width: 100%;
    text-align: center;
  }
}

.plp-header-asset.plp-header-asset-video {
  -webkit-clip-path: none;
  clip-path: none;
}

.plp-header-asset.plp-header-asset-video::before, .plp-header-asset.plp-header-asset-video::after {
  content: '';
  border: 5px solid;
  position: absolute;
  bottom: 0;
  z-index: 1;
}

.plp-header-asset.plp-header-asset-video::before {
  left: 0;
  border-color: transparent transparent #FFFFFF #FFFFFF;
}

.plp-header-asset.plp-header-asset-video::after {
  right: 0;
  border-color: transparent #FFFFFF #FFFFFF transparent;
}

.plp-header-asset.plp-header-asset-video .promo-video-wrapper {
  max-width: 1440px;
  margin: auto;
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-asset-video .video-js-data-container {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 56.25%;
    margin-left: auto;
    min-height: 500px;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-asset-video .video-js-data-container .video-js {
    min-height: 500px;
    padding-top: 56.25%;
  }
}

.plp-header-asset.plp-header-asset-video .video-js-data-container .video-js .vjs-tech {
  background-color: #000000;
}

.plp-header-asset.plp-header-asset-video .video-js-data-container .video-js .vjs-poster {
  background-size: cover;
}

.plp-header-asset.plp-header-asset-video .promo-content-wrapper {
  max-width: 1170px;
  position: absolute;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-asset-video .promo-content-wrapper {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-asset-video .promo-content-wrapper .promo-content {
    width: 100%;
    text-align: center;
    padding-bottom: 40px;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-asset-video .promo-content-wrapper .promo-content {
    width: 33%;
    padding: 0;
    position: relative;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-asset-video .promo-breadcrumbs-wrapper {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-asset-video .promo-breadcrumbs-wrapper {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-asset-video .promo-breadcrumbs-wrapper {
    padding-top: 30px;
    text-align: left;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-asset-video .promo-breadcrumbs-wrapper {
    left: 15px;
    padding-top: 0;
    position: absolute;
    top: 30px;
    z-index: 1;
  }
}

.plp-header-asset.plp-header-asset-video .promo-breadcrumbs-wrapper.theme-dark .breadcrumb {
  color: rgba(0, 0, 0, 0.6);
  -webkit-transition: color .3s !important;
  -o-transition: color .3s !important;
  transition: color .3s !important;
}

.plp-header-asset.plp-header-asset-video .promo-breadcrumbs-wrapper.theme-dark .breadcrumb:hover {
  color: rgba(0, 0, 0, 0.6);
}

.plp-header-asset.plp-header-asset-video .promo-breadcrumbs-wrapper.theme-light .breadcrumb {
  color: rgba(255, 255, 255, 0.6);
  -webkit-transition: color .3s !important;
  -o-transition: color .3s !important;
  transition: color .3s !important;
}

.plp-header-asset.plp-header-asset-video .promo-breadcrumbs-wrapper.theme-light .breadcrumb:hover {
  color: rgba(255, 255, 255, 0.6);
}

.plp-header-asset.plp-header-asset-video .promo-breadcrumbs-wrapper .breadcrumb {
  padding: 0;
}

.scroll-to-top {
  bottom: 80px;
  right: 50px;
  padding: 1px 7px;
  -o-border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjczMzVFREY0Nzg0NTExRTc5RDAzRkM1NEY4QTFFRDdFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjczMzVFREY1Nzg0NTExRTc5RDAzRkM1NEY4QTFFRDdFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzMzNUVERjI3ODQ1MTFFNzlEMDNGQzU0RjhBMUVEN0UiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzMzNUVERjM3ODQ1MTFFNzlEMDNGQzU0RjhBMUVEN0UiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7BJBgjAAAA1klEQVR42mJgQANbtmyJB1L/8WGgmlh0fYxohtj4+PgcBtKGQO5DBuxACajmDFCNNZA+xoDFJUpQ21wYCACgGneoWgV0CX6oRDYDkQCoNheqhw8mwAwVmMZAIgDqmQ7VCzIDzNgLxCxkGMQG0guNBLBB/AyUgf9wYtQg2hkES4NMUA4o+tnIMASUZNahJ8jpZBg0DTlBMkCT+X9osifWkGysaRCaAf9DMyQhQ1ygapVwFSNWwKLhKJA2AXLv4TBHHqjmPFCNLZA+gs+2WCIKtnh0fQABBgCfbJxgqpVVWAAAAABJRU5ErkJggg==) 8 repeat;
     border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjczMzVFREY0Nzg0NTExRTc5RDAzRkM1NEY4QTFFRDdFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjczMzVFREY1Nzg0NTExRTc5RDAzRkM1NEY4QTFFRDdFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzMzNUVERjI3ODQ1MTFFNzlEMDNGQzU0RjhBMUVEN0UiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzMzNUVERjM3ODQ1MTFFNzlEMDNGQzU0RjhBMUVEN0UiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7BJBgjAAAA1klEQVR42mJgQANbtmyJB1L/8WGgmlh0fYxohtj4+PgcBtKGQO5DBuxACajmDFCNNZA+xoDFJUpQ21wYCACgGneoWgV0CX6oRDYDkQCoNheqhw8mwAwVmMZAIgDqmQ7VCzIDzNgLxCxkGMQG0guNBLBB/AyUgf9wYtQg2hkES4NMUA4o+tnIMASUZNahJ8jpZBg0DTlBMkCT+X9osifWkGysaRCaAf9DMyQhQ1ygapVwFSNWwKLhKJA2AXLv4TBHHqjmPFCNLZA+gs+2WCIKtnh0fQABBgCfbJxgqpVVWAAAAABJRU5ErkJggg==) 8 fill repeat;
  border-width: 7px;
  background: #FFFFFF;
  border-radius: 10px;
  height: 50px;
  width: 50px;
  -webkit-transition: border-image 300ms ease-out;
  -o-transition: -o-border-image 300ms ease-out;
  transition: border-image 300ms ease-out;
  transition: border-image 300ms ease-out, -o-border-image 300ms ease-out;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .scroll-to-top {
    bottom: 20px;
    padding: 0;
    right: 20px;
  }
}

.scroll-to-top:before, .scroll-to-top:after {
  content: " ";
  display: inline-block;
  width: 12px;
  height: 2px;
  border-top: 1px solid #000000;
  border-radius: 2px;
  margin-top: 15px;
  -webkit-transition: border-color 300ms ease-out;
  -o-transition: border-color 300ms ease-out;
  transition: border-color 300ms ease-out;
}

.scroll-to-top:before {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-right: -2px;
}

.scroll-to-top:after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-left: -2px;
}

.scroll-to-top:hover {
  -o-border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAABN2lDQ1BBZG9iZSBSR0IgKDE5OTgpAAAokZWPv0rDUBSHvxtFxaFWCOLgcCdRUGzVwYxJW4ogWKtDkq1JQ5ViEm6uf/oQjm4dXNx9AidHwUHxCXwDxamDQ4QMBYvf9J3fORzOAaNi152GUYbzWKt205Gu58vZF2aYAoBOmKV2q3UAECdxxBjf7wiA10277jTG+38yH6ZKAyNguxtlIYgK0L/SqQYxBMygn2oQD4CpTto1EE9AqZf7G1AKcv8ASsr1fBBfgNlzPR+MOcAMcl8BTB1da4Bakg7UWe9Uy6plWdLuJkEkjweZjs4zuR+HiUoT1dFRF8jvA2AxH2w3HblWtay99X/+PRHX82Vun0cIQCw9F1lBeKEuf1UYO5PrYsdwGQ7vYXpUZLs3cLcBC7dFtlqF8hY8Dn8AwMZP/fNTP8gAAAAJcEhZcwAACxMAAAsTAQCanBgAAAT3aVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzE0MCA3OS4xNjA0NTEsIDIwMTcvMDUvMDYtMDE6MDg6MjEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOS0xMS0yMlQxNTowNjo0NCswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTktMTEtMjJUMTU6MTI6NTIrMDI6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTktMTEtMjJUMTU6MTI6NTIrMDI6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFmNmZiYzNhLTkzMjktNGU2Ni1iOGU5LTA5ZWRiOWI3NGNkOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxZjZmYmMzYS05MzI5LTRlNjYtYjhlOS0wOWVkYjliNzRjZDkiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxZjZmYmMzYS05MzI5LTRlNjYtYjhlOS0wOWVkYjliNzRjZDkiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjFmNmZiYzNhLTkzMjktNGU2Ni1iOGU5LTA5ZWRiOWI3NGNkOSIgc3RFdnQ6d2hlbj0iMjAxOS0xMS0yMlQxNTowNjo0NCswMjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+83hCiAAAAVJJREFUOI3d079LAmEcx/H3HeKPu+SGRicNCWopSLoggoKWHIQajsYIl/4D/5MaotmhocaGm0JOCgrhFII8BNcGMfMHp9dwKioneLb1gWf5Ps/z4vkpQJ2pHH/fYEhZmqKAV6IDh72fa55WribLgalBmeYFupzlqHVJwPn0hGxhDV2+JdN84SF6N9FTd9tZ+QCl1iddyY1r81q6kkOp9Tktq6OaAHXQGnGe5TLr3Ud0WfNcyWwOW/d8hE7Yb22QVyyBc1PiPVxFHnzxGtlcCBllp23SElfZ6iRErKCOLQRJ9lK+EIBkL4UtBLGCugB1B62RIK9YviFwjyWvVF0IvK968TjiH4Fx/j2kNeJLC8O5Imq7SEEyl8K0RpyCZKK2iyJGRCVml3xjIyRmlzAiqrs1v9gM4m5tlEUxDwQY/v7JqG2Dt/Au3TmPPeTAdqc4iQD8AgB6jl3yrycCAAAAAElFTkSuQmCC) 8 repeat;
     border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAABN2lDQ1BBZG9iZSBSR0IgKDE5OTgpAAAokZWPv0rDUBSHvxtFxaFWCOLgcCdRUGzVwYxJW4ogWKtDkq1JQ5ViEm6uf/oQjm4dXNx9AidHwUHxCXwDxamDQ4QMBYvf9J3fORzOAaNi152GUYbzWKt205Gu58vZF2aYAoBOmKV2q3UAECdxxBjf7wiA10277jTG+38yH6ZKAyNguxtlIYgK0L/SqQYxBMygn2oQD4CpTto1EE9AqZf7G1AKcv8ASsr1fBBfgNlzPR+MOcAMcl8BTB1da4Bakg7UWe9Uy6plWdLuJkEkjweZjs4zuR+HiUoT1dFRF8jvA2AxH2w3HblWtay99X/+PRHX82Vun0cIQCw9F1lBeKEuf1UYO5PrYsdwGQ7vYXpUZLs3cLcBC7dFtlqF8hY8Dn8AwMZP/fNTP8gAAAAJcEhZcwAACxMAAAsTAQCanBgAAAT3aVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzE0MCA3OS4xNjA0NTEsIDIwMTcvMDUvMDYtMDE6MDg6MjEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOS0xMS0yMlQxNTowNjo0NCswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTktMTEtMjJUMTU6MTI6NTIrMDI6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTktMTEtMjJUMTU6MTI6NTIrMDI6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFmNmZiYzNhLTkzMjktNGU2Ni1iOGU5LTA5ZWRiOWI3NGNkOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxZjZmYmMzYS05MzI5LTRlNjYtYjhlOS0wOWVkYjliNzRjZDkiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxZjZmYmMzYS05MzI5LTRlNjYtYjhlOS0wOWVkYjliNzRjZDkiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjFmNmZiYzNhLTkzMjktNGU2Ni1iOGU5LTA5ZWRiOWI3NGNkOSIgc3RFdnQ6d2hlbj0iMjAxOS0xMS0yMlQxNTowNjo0NCswMjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+83hCiAAAAVJJREFUOI3d079LAmEcx/H3HeKPu+SGRicNCWopSLoggoKWHIQajsYIl/4D/5MaotmhocaGm0JOCgrhFII8BNcGMfMHp9dwKioneLb1gWf5Ps/z4vkpQJ2pHH/fYEhZmqKAV6IDh72fa55WribLgalBmeYFupzlqHVJwPn0hGxhDV2+JdN84SF6N9FTd9tZ+QCl1iddyY1r81q6kkOp9Tktq6OaAHXQGnGe5TLr3Ud0WfNcyWwOW/d8hE7Yb22QVyyBc1PiPVxFHnzxGtlcCBllp23SElfZ6iRErKCOLQRJ9lK+EIBkL4UtBLGCugB1B62RIK9YviFwjyWvVF0IvK968TjiH4Fx/j2kNeJLC8O5Imq7SEEyl8K0RpyCZKK2iyJGRCVml3xjIyRmlzAiqrs1v9gM4m5tlEUxDwQY/v7JqG2Dt/Au3TmPPeTAdqc4iQD8AgB6jl3yrycCAAAAAElFTkSuQmCC) 8 fill repeat;
}

.scroll-to-top:hover:before, .scroll-to-top:hover:after {
  border-color: #0000e4;
}

.bonus-item-promo {
  padding-bottom: 10px;
  visibility: hidden;
}

.bonus-item-promo.active {
  visibility: visible;
}

@media screen and (max-width: 480px) {
  .bonus-item-promo:nth-child(2n) {
    display: none;
  }
}

.bonus-item-promo .cart-promo .bonus-item-actions {
  width: 100%;
}

.cart-banner {
  margin: 40px 0 20px;
  text-align: center;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .cart-banner {
    margin-bottom: 25px;
  }
}

.cart-banner.stores-restricted {
  color: #000000;
}

.cart-banner .button, .cart-banner .beauty_ingredients-button, .cart-banner .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-banner .bticons-zoom,
.cart-banner .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-banner .shop_now-button, .cart-banner .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .cart-banner .bticons-zoom,
.cart-banner .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .cart-banner .shop_now-button,
.cart-banner .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .cart-banner .bticons-zoom,
.cart-banner .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .cart-banner .shop_now-button,
.cart-banner .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-banner .bticons-zoom,
.cart-banner .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-banner .shop_now-button, .cart-banner .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .cart-banner .shop_now-button,
.cart-banner .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .cart-banner .bticons-zoom, .cart-banner .products__load-more {
  line-height: 1.2;
}

.cart-banner.bonus-edit .button, .cart-banner.bonus-edit .beauty_ingredients-button, .cart-banner.bonus-edit .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-banner.bonus-edit .bticons-zoom,
.cart-banner.bonus-edit .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-banner.bonus-edit .shop_now-button, .cart-banner.bonus-edit .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .cart-banner.bonus-edit .bticons-zoom,
.cart-banner.bonus-edit .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .cart-banner.bonus-edit .shop_now-button,
.cart-banner.bonus-edit .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .cart-banner.bonus-edit .bticons-zoom,
.cart-banner.bonus-edit .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .cart-banner.bonus-edit .shop_now-button,
.cart-banner.bonus-edit .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-banner.bonus-edit .bticons-zoom,
.cart-banner.bonus-edit .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-banner.bonus-edit .shop_now-button, .cart-banner.bonus-edit .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .cart-banner.bonus-edit .shop_now-button,
.cart-banner.bonus-edit .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .cart-banner.bonus-edit .bticons-zoom, .cart-banner.bonus-edit .products__load-more {
  background-color: #bdbbe4;
}

.cart-promo {
  display: table;
  width: 100%;
  position: relative;
  color: #333;
  margin: 20px 0;
}

@media screen and (max-width: 767px) {
  .cart-promo {
    display: block;
  }
}

.cart-promo .bonus-item-promo-name {
  text-transform: uppercase;
  color: #fc9f90;
}

.cart-promo .bonus-item-details {
  display: table-cell;
  width: 73%;
  padding-right: 1.5rem;
}

@media screen and (max-width: 800px) {
  .cart-promo .bonus-item-details {
    display: block;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .cart-promo .bonus-item-details {
    display: table-cell;
  }
}

.cart-promo .bonus-item-actions {
  display: table-cell;
  width: 30%;
  text-align: right;
  vertical-align: middle;
}

.cart-promo .bonus-item-actions a {
  position: relative;
  display: inline-block;
  text-transform: capitalize;
  white-space: nowrap;
}

.cart-promo .bonus-item-actions a:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.cart-promo .bonus-item-actions a:hover {
  cursor: pointer;
}

.cart-promo .bonus-item-actions a:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

@media screen and (max-width: 800px) {
  .cart-promo .bonus-item-actions {
    display: block;
    width: 100%;
    padding: 2rem 0 1rem;
  }
}

@media screen and (min-width: 768px) {
  .cart-promo .bonus-item-actions {
    display: table-cell;
    padding: initial;
  }
}

.cart-title {
  position: relative;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .cart-title {
    font-size: 2.6rem;
    margin: 40px 0 25px;
  }
}

@media screen and (min-width: 801px) {
  .cart-title {
    font-size: 3rem;
    margin: 40px 0 36px 0;
  }
}

.cart-coupon-code {
  float: left;
  width: 100%;
  text-align: center;
}

.cart-coupon-code .coupon-error {
  text-align: left;
}

.cart-coupon-code input {
  width: 100%;
  margin: 30px 0 0;
  display: block;
}

@media screen and (max-width: 800px) {
  .cart-coupon-code input {
    width: 96%;
    margin: 30px 2% 0;
  }
}

.cart-coupon-code input.error {
  margin-top: 30px;
}

.cart-coupon-code .field-wrapper,
.cart-coupon-code .form-row {
  margin-bottom: 0;
}

.cart-coupon-code .error {
  padding-top: 0.4em;
}

@media screen and (max-width: 800px) {
  .cart-coupon-code .error {
    width: 96%;
    margin: 0 auto;
  }
}

.cart-coupon-code button {
  margin-top: 10px;
}

@media screen and (max-width: 800px) {
  .cart-coupon-code button {
    float: none;
    display: block;
    width: 96%;
    margin: 10px auto 20px;
  }
}

.rowcoupons {
  position: relative;
  background: #f7f7f7;
  border: 1px solid #0000e4;
  color: #333;
  margin: 20px 0;
  padding: 10px;
  word-break: break-all;
}

@media screen and (max-width: 800px) {
  .rowcoupons {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .rowcoupons-couponcodes-label {
    display: none;
  }
}

.rowcoupons .coupon {
  position: relative;
}

.rowcoupons .item-total {
  display: block;
  margin-top: 15px;
  font-size: 1.9rem;
}

.rowcoupons .item-details {
  font-size: 1.9rem;
}

.rowcoupons button {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 20px;
  height: 20px;
  padding: 20px 0;
  background: none;
  color: #333;
  font-size: 0;
}

.rowcoupons button:after {
  content: '';
  display: block;
  width: 10px;
  height: 100%;
  border-bottom: 1px solid;
  margin-left: 5px;
}

.cart-content-wrapper .item-stock-info {
  margin-bottom: 0.6rem;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-content-wrapper .item-stock-info {
    margin-bottom: 0.1rem;
  }
}

.item-stock-info-wrapper {
  display: none;
}

@media screen and (max-width: 800px) {
  .cart-empty-content {
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (min-width: 801px) {
  .cart-empty-content {
    float: left;
    width: 65%;
  }
  .cart-empty-content .cart-banner,
  .cart-empty-content .cart-items-form {
    width: 100%;
  }
}

.cart-empty-content .cart-banner-slot {
  display: none !important;
  visibility: hidden;
}

.cart-footer .main-title {
  display: none;
}

.cart-items-form {
  margin: 1rem 0;
}

@media screen and (min-width: 801px) {
  .cart-items-form {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.cart-items-form .rowbundle-wrapper {
  clear: both;
  padding-top: 20px;
}

.cart-items-form .rowbundle {
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.cart-items-form .rowbundle .item-image {
  display: block;
  float: left;
  width: 15%;
}

@media screen and (max-width: 800px) {
  .cart-items-form .rowbundle .item-image {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .rowbundle .image-container {
    float: left;
    width: 20%;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .rowbundle .name {
    float: left;
    width: 80%;
  }
}

.cart-items-form .rowbundle img {
  margin-bottom: 5px;
  max-width: 80px;
}

@media screen and (max-width: 800px) {
  .cart-items-form .rowbundle img {
    max-width: 100%;
  }
}

.cart-items-form .rowbundle .item-details {
  display: block;
  float: left;
  padding: 0 0 0 20px;
  width: 40%;
}

.cart-items-form .rowbundle .bundla-brand {
  display: block;
  font-size: 1.6rem;
}

.cart-items-form .rowbundle .item-quantity-details {
  float: left;
  padding: 0 2rem 0;
  width: 28%;
}

@media screen and (max-width: 800px) {
  .cart-items-form .rowbundle .item-quantity-details {
    float: none;
    padding: 0;
    width: 100%;
  }
}

.cart-items-form .rowbundle .item-price,
.cart-items-form .rowbundle .item-total {
  display: none;
}

.cart-items-form .item-list {
  float: left;
  width: 60%;
}

@media screen and (max-width: 800px) {
  .cart-items-form .item-list {
    float: none;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    padding: 0 10px;
  }
  .cart-items-form .item-list .cart-content-banner {
    display: none;
  }
}

.cart-items-form .line-items-body {
  width: 79%;
}

@media screen and (max-width: 1023px) {
  .cart-items-form .line-items-body {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-items-body::before {
    content: "";
    display: block;
    width: 133%;
    border-bottom: 1px solid #d5d5d5;
  }
}

.cart-items-form .line-item-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  border-bottom: 1px solid #E5E5E5;
  margin: 0;
  min-height: 170px;
  padding: 40px 0 40px 10%;
  position: relative;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper {
    padding: 40px 0 40px 5%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper {
    margin-top: 2rem;
    padding: 40px 0;
  }
}

@media screen and (max-width: 480px) {
  .cart-items-form .line-item-wrapper {
    -webkit-align-items: start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: start;
    padding: 45px 0 40px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper:last-child {
    border-bottom: 1px solid #B3B3B3;
    margin-bottom: 2rem;
  }
}

.cart-items-form .line-item-wrapper.line-items-row .item-quantity-details {
  padding-top: 2rem;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper.line-item-bonus .item-price {
    display: none;
  }
}

.cart-items-form .line-item-wrapper.line-item-bonus .item-details .bonus-item {
  display: none;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper.line-item-bonus .item-details .bonus-item {
    display: block;
  }
}

.cart-items-form .line-item-wrapper.line-item-bonus .item-details .bonus-item .value {
  text-transform: uppercase;
}

.cart-items-form .line-item-wrapper.line-item-bonus .item-quantity-details {
  padding-top: 0;
}

.cart-items-form .line-item-wrapper .promo {
  clear: both;
  width: 100%;
  padding: 1rem;
  margin-bottom: 10px;
  background-color: #eef1f3;
}

.cart-items-form .line-item-wrapper > span {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
}

.cart-items-form .line-item-wrapper > span.item-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  -webkit-box-align: end;
          align-items: flex-end;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  border-bottom: 2px solid #000000;
  bottom: -1px;
  height: 100%;
  left: 108%;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 25%;
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .cart-items-form .line-item-wrapper > span.item-total {
    width: 23%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper > span.item-total {
    left: 84%;
    width: 16%;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper > span.item-total {
    width: 23%;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper > span.item-total {
    display: none;
  }
}

.cart-items-form .line-item-wrapper > span.item-total.cart-price-adjusted {
  border-bottom-color: #ff0000;
}

.cart-items-form .line-item-wrapper > span.item-total.cart-price-adjusted.has-rrp-price {
  border-bottom-color: #000;
}

.cart-items-form .line-item-wrapper > span.item-total.cart-price-adjusted.has-rrp-price .price-adjusted-total {
  color: #000;
}

.cart-items-form .line-item-wrapper > span.item-total .price-total {
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper > span.item-total .price-total {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 801px) {
  .cart-items-form .line-item-wrapper > span.item-total .price-total {
    font-size: 1.4rem;
  }
}

.cart-items-form .line-item-wrapper > span.item-total .price-adjusted-total,
.cart-items-form .line-item-wrapper > span.item-total .price-unadjusted {
  display: block;
  text-align: right;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper > span.item-total .price-adjusted-total,
  .cart-items-form .line-item-wrapper > span.item-total .price-unadjusted {
    text-align: center;
    text-transform: uppercase;
  }
}

.cart-items-form .line-item-wrapper > span.item-total .price-adjusted-total {
  font-family: "Nexa-XBold", sans-serif;
  color: #ff0000;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper > span.item-total .price-adjusted-total {
    font-size: 1.4rem;
    margin-bottom: 4px;
  }
}

@media screen and (min-width: 801px) {
  .cart-items-form .line-item-wrapper > span.item-total .price-adjusted-total {
    font-size: 1.4rem;
  }
}

.cart-items-form .line-item-wrapper > span.item-total .price-unadjusted {
  font-size: 1.4rem;
  color: #8c8c8c;
  text-decoration: line-through;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper > span.item-total .price-unadjusted {
    font-family: "Nexa-XBold", sans-serif;
  }
}

.cart-items-form .line-item-wrapper > span.item-total .price-unadjusted.was-price {
  font-family: "Nexa-Regular", sans-serif;
}

.cart-items-form .line-item-wrapper > span.item-total .price-unadjusted.rrp-price {
  text-decoration: none;
  font-family: "Nexa-Regular", sans-serif;
}

.cart-items-form .line-item-wrapper > span.item-total .promo-adjustment {
  text-align: right;
  margin-top: 10px;
  color: initial;
  font-size: 14px;
}

.cart-items-form .line-item-wrapper > span.item-total .promo-adjustment-inner {
  padding-left: 5px;
  word-break: break-word;
}

.cart-items-form .line-item-wrapper > span.item-total .promo-adjustment-inner > p {
  font-size: 1.2rem;
}

@media screen and (max-width: 1260px) {
  .cart-items-form .line-item-wrapper > span.item-total .promo-adjustment-inner > p {
    font-size: 1rem;
  }
}

.cart-items-form .line-item-wrapper > span.item-total .bonus-item {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
}

.cart-items-form .line-item-wrapper .item-image {
  width: 27%;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-image {
    width: 44%;
    padding: 0 10px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper .item-image {
    padding-left: 7%;
  }
}

@media screen and (max-width: 480px) {
  .cart-items-form .line-item-wrapper .item-image {
    padding: 0;
  }
}

.cart-items-form .line-item-wrapper .item-image img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-image img {
    width: 80%;
  }
}

@media screen and (max-width: 480px) {
  .cart-items-form .line-item-wrapper .item-image img {
    width: 94.5%;
  }
}

.cart-items-form .line-item-wrapper .item-details,
.cart-items-form .line-item-wrapper .item-quantity-details {
  margin: 0;
  padding: 0;
}

.cart-items-form .line-item-wrapper .item-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-self: flex-start;
  -ms-align-self: flex-start;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: 13px;
  padding-left: 7%;
  width: 73%;
}

@media screen and (max-width: 480px) {
  .cart-items-form .line-item-wrapper .item-details {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper .item-details {
    padding-left: 2%;
    width: 58%;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 48%;
    padding-left: 0;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item {
  width: 60%;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item > div {
  padding-bottom: 0.4rem;
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .label {
  text-transform: capitalize;
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .product-custom-delivery-cta {
  font-size: 1.2rem;
  color: #666;
  margin-bottom: 6px;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .product-custom-delivery-cta {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
    padding-bottom: 5px;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .product-custom-delivery-cta {
    margin: 7px 0 2px;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .product-intl-delivery-unavail,
  .cart-items-form .line-item-wrapper .item-details .product-list-item .product-intl-delivery-avail {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
    padding-bottom: 20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
    padding-bottom: 20px;
    font-size: 1.4rem;
    color: #151515;
    display: inline-block;
  }
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .label {
    display: none;
  }
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .item-stock-info {
    display: block;
    position: initial;
    margin: 1px 0 12px;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-with-adjustments {
  font-family: "Nexa-XBold", sans-serif;
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-with-adjustments .price-adjusted-total {
  color: #ff0000;
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-with-adjustments .was-price {
  font-family: "Nexa-Regular", sans-serif;
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-with-adjustments.has-rrp-price .price-adjusted-total {
  color: #000;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-promotion {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-promotion .price-standard {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-left: 5px;
    color: #8c8c8c;
    text-decoration: line-through;
    text-transform: uppercase;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .promo-adjustment {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-unadjusted {
    color: #8c8c8c;
    text-decoration: line-through;
    text-transform: uppercase;
    margin-right: 5px;
    display: inline-block;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-unadjusted.rrp-price {
    text-decoration: none;
    font-family: "Nexa-Regular", sans-serif;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-adjusted-total,
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-total {
    font-family: "Nexa-XBold", sans-serif;
    display: inline-block;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-adjusted-total .value,
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-total .value {
    color: #000000;
    margin-right: 5px;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .label {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .over18sproduct_i {
  display: inline-block;
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .quantity {
  font-size: 1.2rem;
  margin-bottom: 0.1rem;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .quantity {
    font-size: 1.4rem;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
    margin-bottom: 6px;
    color: #151515;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .quantity .label,
.cart-items-form .line-item-wrapper .item-details .product-list-item .quantity .value {
  color: #666666;
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .product-brand {
  font-family: "Nexa-XBold", sans-serif;
  margin-bottom: 2px;
  padding: 0;
  font-weight: 400;
  color: #151515;
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .product-brand {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .name {
  font-size: 1.4rem;
  color: #151515;
  word-break: break-word;
  word-wrap: break-word;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .name {
    margin-bottom: 27px;
    padding-bottom: 0;
  }
}

@media screen and (min-width: 801px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .name {
    margin-bottom: 5px;
    padding-bottom: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .name {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding-bottom: 15px;
    margin-bottom: 0;
    color: #000000;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .sku {
  display: none;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .attribute {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 801px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .attribute {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .attribute {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    color: #000000;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .attribute .label,
.cart-items-form .line-item-wrapper .item-details .product-list-item .attribute .value {
  color: #666;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .attribute .label,
  .cart-items-form .line-item-wrapper .item-details .product-list-item .attribute .value {
    color: #000000;
  }
}

.cart-items-form .line-item-wrapper .item-details .item-edit-details {
  text-decoration: underline;
  font-size: 1.5rem;
}

.cart-items-form .line-item-wrapper .item-quantity-details {
  width: 40%;
  padding: 1rem 0 0;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper .item-quantity-details {
    width: 65%;
    float: none;
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-quantity-details {
    width: auto;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.cart-items-form .line-item-wrapper .item-quantity-details .item-user-actions {
  clear: both;
}

.cart-items-form .line-item-wrapper .item-quantity-details .item-availabilitymsg {
  display: block;
  font-size: 1.4rem;
  line-height: 14px;
  padding-top: 10px;
  color: #ff0000;
}

.cart-items-form .line-item-wrapper .item-quantity-details .hamper-quantity-exceeded input.js-quantity {
  color: #ff0000;
}

.cart-items-form .line-item-wrapper .item-quantity-details span.error,
.cart-items-form .line-item-wrapper .item-quantity-details .error-quantity {
  bottom: auto !important;
  position: static !important;
  width: auto !important;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-quantity-details span.error,
  .cart-items-form .line-item-wrapper .item-quantity-details .error-quantity {
    text-align: center;
    left: 0;
    right: 0;
    margin: auto;
  }
}

.cart-items-form .line-item-wrapper .item-quantity-details .error-quantity {
  font-size: 1.2rem;
  color: #ff0000;
  margin-top: 0 !important;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-quantity-details .error-quantity {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block {
  position: relative;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-quantity-details .quantity-block {
    margin-bottom: 13px;
  }
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block input::-webkit-outer-spin-button,
.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block .label {
  display: none;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block span.error {
  padding: 0;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block .label-quantity-alt {
  display: inline;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block .error-quantity {
  margin-top: 45px;
  margin-bottom: 0;
}

.cart-items-form .line-item-wrapper .item-quantity-details.without-qty-input {
  padding-top: 0;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.2rem;
  display: block;
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-item-wrapper .item-quantity-details.without-qty-input {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 34%;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-quantity-details.without-qty-input {
    font-size: 1.4rem;
  }
}

.cart-items-form .line-item-wrapper .item-quantity-details.without-qty-input .quantity-block {
  margin: 0;
}

.cart-items-form .line-item-wrapper .item-quantity-details .item-availabilitymsg {
  font-size: 1.6rem;
  line-height: 1;
  margin-bottom: 20px;
  text-align: left;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity {
  min-width: 114px;
}

@media screen and (min-width: 801px) {
  .cart-items-form .line-item-wrapper .item-quantity-details .quantity {
    width: 114px;
  }
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity.has-availability-msg {
  display: table;
  margin: 30px 0;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-quantity-details .quantity.has-availability-msg {
    margin-bottom: 0;
    width: 100%;
  }
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity.has-availability-msg .item-user-actions {
  display: table-footer-group;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity.has-availability-msg .button-update-item {
  margin-top: 15px;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity.has-availability-msg .item-availabilitymsg {
  display: table-row-group;
  font-size: 1.2rem;
  text-align: center;
  color: #ff0000;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity.quantity-disabled {
  margin: 0;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  #cart-table .item-user-actions {
    width: auto;
  }
}

.cart-items-form .line-item-wrapper .home-delivery,
.cart-items-form .line-item-wrapper .item-delivery-options,
.cart-items-form .line-item-wrapper .item-price,
.cart-items-form .line-item-wrapper .product-availability-list {
  display: none;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-price {
    display: block;
  }
}

.cart-items-form .line-item-wrapper .button-update-item {
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  letter-spacing: .05em;
  margin: 0 auto;
  padding-bottom: 2px;
  text-decoration: none;
  width: auto;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .button-update-item {
    padding-bottom: 0;
  }
}

.cart-items-form .line-item-wrapper .button-remove-item,
.cart-items-form .line-item-wrapper .button-remove-bonus-item {
  border: 0;
  border-radius: 0;
  bottom: 0;
  font-size: 0;
  height: 30px;
  width: 30px;
  left: 10px;
  margin: auto;
  position: absolute;
  text-decoration: none;
  top: 0;
  background-color: transparent;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .button-remove-item,
  .cart-items-form .line-item-wrapper .button-remove-bonus-item {
    right: -95%;
    top: 15px;
    bottom: auto;
    left: 0%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper .button-remove-item,
  .cart-items-form .line-item-wrapper .button-remove-bonus-item {
    padding: 0;
  }
}

.cart-items-form .line-item-wrapper .button-remove-item::before, .cart-items-form .line-item-wrapper .button-remove-item::after,
.cart-items-form .line-item-wrapper .button-remove-bonus-item::before,
.cart-items-form .line-item-wrapper .button-remove-bonus-item::after {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 2px;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.cart-items-form .line-item-wrapper .button-remove-item::before,
.cart-items-form .line-item-wrapper .button-remove-bonus-item::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 2.6rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  color: #000000;
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .button-remove-item::before,
  .cart-items-form .line-item-wrapper .button-remove-bonus-item::before {
    font-size: 2rem;
  }
}

.cart-items-form .line-item-wrapper .button-remove-item::after,
.cart-items-form .line-item-wrapper .button-remove-bonus-item::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 2.6rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  color: #0000e4;
  opacity: 0;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .button-remove-item::after,
  .cart-items-form .line-item-wrapper .button-remove-bonus-item::after {
    font-size: 2rem;
  }
}

.cart-items-form .line-item-wrapper .button-remove-item:hover::before,
.cart-items-form .line-item-wrapper .button-remove-bonus-item:hover::before {
  color: #000000;
  opacity: 0;
}

.cart-items-form .line-item-wrapper .button-remove-item:hover::after,
.cart-items-form .line-item-wrapper .button-remove-bonus-item:hover::after {
  color: #000000;
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.cart-items-form .bonus-product-title {
  display: block;
  position: absolute;
  top: 15px;
  left: 0;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #151515;
  font-weight: 500;
  padding-bottom: 15px;
  width: 100%;
  border-bottom: 1px solid #E5E5E5;
  text-transform: none;
}

.cart-items-form .bonus-product + .bonus-product .bonus-product-title {
  display: none;
}

.cart-items-form .bonus-product,
.cart-items-form .line-item-bonus {
  position: relative;
  padding-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bonus-product,
  .cart-items-form .line-item-bonus {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .cart-items-form .bonus-product .item-details .product-list-item,
  .cart-items-form .line-item-bonus .item-details .product-list-item {
    width: 70%;
  }
}

.cart-items-form .bonus-product .item-details .product-list-item .name,
.cart-items-form .line-item-bonus .item-details .product-list-item .name {
  font-weight: unset;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bonus-product .item-details .product-list-item .name,
  .cart-items-form .line-item-bonus .item-details .product-list-item .name {
    padding-bottom: 5px;
  }
}

.cart-items-form .bonus-product .item-details .product-list-item .quantity,
.cart-items-form .line-item-bonus .item-details .product-list-item .quantity {
  display: none;
}

.cart-items-form .bonus-product .item-details .product-list-item .product-custom-delivery-cta,
.cart-items-form .line-item-bonus .item-details .product-list-item .product-custom-delivery-cta {
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bonus-product .item-details .product-list-item .product-custom-delivery-cta,
  .cart-items-form .line-item-bonus .item-details .product-list-item .product-custom-delivery-cta {
    margin-top: 0;
  }
}

.cart-items-form .bonus-product .item-details .product-list-item .attribute,
.cart-items-form .line-item-bonus .item-details .product-list-item .attribute {
  font-size: 1.2rem;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bonus-product .item-details .product-list-item .attribute,
  .cart-items-form .line-item-bonus .item-details .product-list-item .attribute {
    font-size: 1.4rem;
  }
}

.cart-items-form .bonus-product .item-details .product-list-item .cart-price-display,
.cart-items-form .line-item-bonus .item-details .product-list-item .cart-price-display {
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bonus-product .item-details .product-list-item .cart-price-display,
  .cart-items-form .line-item-bonus .item-details .product-list-item .cart-price-display {
    margin-top: 13px;
  }
}

.cart-items-form .bonus-product .item-quantity-details,
.cart-items-form .bonus-product .wishlist-link,
.cart-items-form .line-item-bonus .item-quantity-details,
.cart-items-form .line-item-bonus .wishlist-link {
  display: none;
}

.cart-items-form .bonus-product .item-image,
.cart-items-form .line-item-bonus .item-image {
  padding-top: 35px;
}

.cart-items-form .bonus-product .item-details,
.cart-items-form .line-item-bonus .item-details {
  padding-top: 35px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bonus-product .item-details,
  .cart-items-form .line-item-bonus .item-details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.cart-items-form .bonus-product .bonusproducts a,
.cart-items-form .line-item-bonus .bonusproducts a {
  color: #8c8c8c;
  font-size: 1.4rem;
  color: #151515;
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bonus-product .bonusproducts a,
  .cart-items-form .line-item-bonus .bonusproducts a {
    font-size: 1.2rem;
    display: block;
    margin-top: 20px;
  }
}

.cart-items-form .product_actions-wishlist_link {
  position: absolute;
  bottom: 20px;
  left: 25px;
}

.cart-items-form .product_actions-wishlist_link .bticons-heart-outline::before {
  content: "";
}

.cart-items-form .product_actions-wishlist_link .bticons-heart-filled::before {
  content: "";
}

.cart-items-form .product_actions-wishlist_link .bticons-heart-filled {
  display: none;
}

.cart-items-form .product_actions-wishlist_link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.cart-items-form .product_actions-wishlist_link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

.cart-items-form .product-intl-delivery-avail {
  display: block;
}

.product-intl-delivery-avail,
.product-intl-delivery-unavail {
  display: none;
  font-size: 1.2rem;
  margin-bottom: 12px;
  color: #151515;
}

@media screen and (max-width: 767px) {
  .product-intl-delivery-avail,
  .product-intl-delivery-unavail {
    margin-bottom: 0;
  }
}

.cg-international .cart-items-form .product-intl-delivery-avail {
  display: none;
}

.cg-international .cart-items-form .product-intl-delivery-unavail {
  display: block;
}

.international-delivery-warning,
.cart-international-delivery-warning {
  background-color: #f7f7f7;
  font-size: 1.7rem;
  margin: -30px 0 45px;
  padding: 12px 15px 12px 45px;
  position: relative;
}

@media screen and (max-width: 800px) {
  .international-delivery-warning,
  .cart-international-delivery-warning {
    font-size: 1.8rem;
    margin: 30px 0 10px;
    padding-left: 50px;
  }
}

.international-delivery-warning-icon, .international-delivery-warning-icon.fa,
.cart-international-delivery-warning-icon,
.cart-international-delivery-warning-icon.fa {
  position: absolute;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.international-delivery-warning-icon::before, .international-delivery-warning-icon.fa::before,
.cart-international-delivery-warning-icon::before,
.cart-international-delivery-warning-icon.fa::before {
  font-size: 2rem;
}

.international-delivery-warning {
  margin: 0 0 10px;
}

@media screen and (min-width: 1024px) {
  .is-not-authenticated-customer .international-delivery-warning {
    width: 94%;
  }
}

.hide-form-part .select-saved-addresses {
  margin: 0;
}

.hide-form-part .form-row-field-state,
.hide-form-part .js-billing-fields-target,
.hide-form-part .form-row-field-address1,
.hide-form-part .form-row-field-address2,
.hide-form-part .form-row-field-city,
.hide-form-part .form-row-field-postal,
.hide-form-part .label-inline {
  display: block;
  height: 0;
  overflow: hidden;
  margin: 0;
}

.cart-row.brand-chanel .product-name-collection,
.cart-row .brand-chanel .product-name-collection {
  display: block;
  text-transform: uppercase;
}

.cart-row.brand-chanel .name,
.cart-row .brand-chanel .name {
  text-transform: uppercase;
}

.cart-row.brand-chanel .name a:hover,
.cart-row .brand-chanel .name a:hover {
  color: #999;
}

.pt_cart .cart-empty-content {
  display: block !important;
}

.pt_cart .error-form {
  background-color: #f1f1f1;
  border-color: #ff0000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto 70px;
  padding: 10px;
  text-transform: none;
  text-align: center;
  font-size: 1.4rem;
}

@media screen and (min-width: 1024px) {
  .pt_cart .error-form {
    width: 745px;
  }
}

@media screen and (max-width: 767px) {
  .pt_cart .error-form {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media screen and (max-width: 800px) {
  .pt_cart .error-form {
    font-size: 1.2rem;
    margin-bottom: 90px;
    padding: 15px 20px 15px 10px;
    text-align: left;
  }
}

.pt_cart .error-form .fa.pull-left {
  margin: 3px 15px 0 0;
  float: none;
  font-size: 2.8rem;
}

.pt_cart .cart-item-delivery-unavailable {
  font-size: 1.2rem;
  color: #ff0000;
}

@media screen and (max-width: 767px) {
  .pt_cart .cart-item-delivery-unavailable {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 50px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .pt_cart .cart-item-delivery-unavailable {
    margin-left: 15px;
  }
}

@media screen and (min-width: 768px) {
  .item-stock-info-wrapper {
    display: block;
  }
}

.bonus-product-dialog {
  min-width: 850px;
  max-width: 850px;
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .bonus-product-dialog {
    min-width: 98%;
    max-width: 98%;
  }
}

@media screen and (max-width: 800px) {
  .bonus-product-dialog {
    min-width: 92%;
    max-width: 92%;
  }
}

.bonus-product-dialog.ui-dialog .ui-dialog-title:after {
  border-bottom: 0;
}

.bonus-product-dialog.ui-dialog .ui-dialog-titlebar {
  position: absolute;
  top: 15px;
  right: 15px;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog.ui-dialog .ui-dialog-titlebar {
    top: 0;
    right: 0;
  }
}

.bonus-product-dialog.ui-dialog .dialog-content {
  padding: 0 15px 20px;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog.ui-dialog .dialog-content {
    padding: 0 0 20px;
  }
}

.bonus-product-dialog.ui-dialog .ui-dialog-titlebar-close {
  height: 33px;
}

.bonus-product-dialog.ui-dialog .ui-dialog-titlebar-close::before {
  font-size: 2.6rem;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick {
    width: 20px;
    height: 20px;
    top: 2px;
  }
}

.bonus-product-dialog .choice-of-bonus-products .title {
  font-size: 2.9rem;
  line-height: 3.7rem;
  font-family: "Nexa-XBold", sans-serif;
  padding: 0;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .choice-of-bonus-products .title {
    margin-top: 55px;
  }
}

.bonus-product-dialog .choice-of-bonus-products .title::after {
  content: none;
}

.bonus-product-dialog .choice-of-bonus-products .subtitle {
  margin: 20px 0 50px;
  text-align: center;
  font-size: 1.4rem;
  font-family: "Nexa-XBold", sans-serif;
  line-height: 1.7rem;
  text-transform: none;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .choice-of-bonus-products .subtitle {
    padding: 0 10px;
  }
}

.bonus-product-dialog .choice-of-bonus-products .bonus-maxcount-error {
  margin-bottom: 30px;
  text-align: center;
  font-size: 1.4rem;
  font-family: "Nexa-XBold", sans-serif;
  line-height: 1.7rem;
}

.bonus-product-dialog .choice-of-bonus-products .choice-of-bonus-products {
  color: #0000e4;
  font-size: 14px;
  margin-bottom: 30px;
}

.bonus-product-dialog .choice-of-bonus-products-grid {
  margin: 0 auto;
  font-size: 0;
  text-align: center;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile {
  width: 20.2%;
  min-width: 165px;
  margin-right: 25px;
  margin-bottom: 45px;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .choice-of-bonus-products .bonus-product-tile {
    margin-right: 13px;
    min-width: 150px;
  }
  .bonus-product-dialog .choice-of-bonus-products .bonus-product-tile:nth-child(2n) {
    margin-right: 0;
  }
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile:nth-child(4n) {
  margin-right: 0;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-price {
  display: none;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-name {
  color: #666;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-variations {
  text-align: left;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-variations .selected-value {
  width: 100%;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-variations .attribute .value {
  position: relative;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-variations .toggle.expanded > ul {
  left: 0;
  width: 100%;
  margin-left: 0;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare {
  bottom: 0;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare label {
  font-size: 0;
  text-align: center;
  overflow: hidden;
  width: 100%;
  height: 18px;
  display: block;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare label::before {
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
  margin-right: 0;
  color: #ccc;
  font-size: 23px;
  width: 18px;
  height: 18px;
  border: 1px solid #777D82;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare label::after {
  display: none;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare input[type="checkbox"]:checked + label::before {
  content: '';
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare input[type="checkbox"]:checked + label .check::before {
  content: '';
  position: absolute;
  left: 47%;
  top: 14px;
  width: 8px;
  height: 2px;
  background: #0000e4;
  -webkit-transform: rotate(50deg);
  -ms-transform: rotate(50deg) translateX(-50%);
      transform: rotate(50deg) translateX(-50%);
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare input[type="checkbox"]:checked + label .check::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 4px;
  width: 13px;
  height: 2px;
  background: #0000e4;
  -webkit-transform: rotate(-50deg);
  -ms-transform: rotate(-50deg) translateX(-50%);
      transform: rotate(-50deg) translateX(-50%);
}

.bonus-product-dialog .choice-of-bonus-products-grid .product-variations {
  position: initial;
}

.bonus-product-dialog .choice-of-bonus-products-grid .product-variations .attribute.color .value .swatches.color li {
  margin: 0;
}

.bonus-product-dialog .choice-of-bonus-products-grid .product-variations .attribute.size .selected-value .swatch-image {
  display: none;
}

.bonus-product-dialog .choice-of-bonus-products-grid .product-variations .attribute.size .selected-value span {
  text-align: left;
}

.bonus-product-dialog .choice-of-bonus-products-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 42.2%;
  margin: 0 auto 90px;
}

.bonus-product-dialog .choice-of-bonus-products-actions .button-fancy-medium {
  font-size: 14px;
  line-height: 48px;
  padding: 0 22px;
}

.bonus-product-dialog .choice-of-bonus-products-actions .button-fancy-medium:first-child {
  background: #0000e4;
  margin-bottom: 23px;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .choice-of-bonus-products-actions .button-fancy-medium:first-child {
    margin-bottom: 0;
  }
}

.bonus-product-dialog .choice-of-bonus-products-actions .button-fancy-medium:first-child:disabled {
  background-color: #ccc;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .choice-of-bonus-products-actions {
    width: 100%;
    padding: 0 20px;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .cart-promo {
    margin: 0;
  }
}

.bonus-product-dialog .select-more-msg {
  position: absolute;
  bottom: 77px;
  right: 50%;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
  display: block;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .select-more-msg {
    right: 0;
    bottom: 27px;
    -webkit-transform: translateX(-5%);
        -ms-transform: translateX(-5%);
            transform: translateX(-5%);
  }
}

.choice-of-bonus-products .title {
  position: relative;
  display: block;
  width: 100%;
  margin-top: 35px;
  text-align: center;
  font-size: 3.2rem;
  font-weight: 300;
}

.choice-of-bonus-products .title:after {
  content: '';
  position: absolute;
  border-bottom: 1px solid #151515;
  bottom: -2px;
  width: 110px;
  left: 50%;
  margin-left: -55px;
}

.choice-of-bonus-products .subtitle {
  margin: 18px 0 7px;
  text-align: center;
  font-size: 2.1rem;
  text-transform: uppercase;
}

.choice-of-bonus-products .message {
  text-align: center;
}

.choice-of-bonus-products-grid {
  margin-top: 50px;
  font-size: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.choice-of-bonus-products-grid .bonus-product-tile {
  width: 24%;
  display: inline-block;
  vertical-align: top;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .choice-of-bonus-products-grid .bonus-product-tile {
    width: 49%;
  }
}

.choice-of-bonus-products-grid .bonus-product-tile .product-tile {
  padding-bottom: 25px;
}

.choice-of-bonus-products-grid .bonus-product-tile .product-tile img {
  width: 100%;
}

@media screen and (max-width: 480px) {
  .choice-of-bonus-products-grid .bonus-product-tile .product-tile img {
    width: 90%;
  }
}

.choice-of-bonus-products-grid .whishlist_instore-actions {
  display: none;
}

.choice-of-bonus-products-grid .product-name {
  margin-top: 10px;
}

.choice-of-bonus-products-grid .product-compare {
  position: absolute;
  bottom: 80px;
  left: 0;
  right: 0;
}

.choice-of-bonus-products-grid .product-compare label {
  position: relative;
}

.choice-of-bonus-products-grid .product-compare .field-wrapper {
  float: none;
}

.choice-of-bonus-products-grid .product-variations {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 25px;
  margin: 0;
}

.choice-of-bonus-products-grid .product-variations.variation-product .label {
  display: inline-block;
  text-transform: capitalize;
}

.choice-of-bonus-products-grid .product-variations .swatches li {
  display: inline-block;
  float: none;
}

.choice-of-bonus-products-grid .product-variations .label,
.choice-of-bonus-products-grid .product-variations .swatches .selected-value,
.choice-of-bonus-products-grid .product-variations .swatchanchor span {
  display: none;
}

.choice-of-bonus-products-grid .product-variations .swatchanchor {
  border: 0;
}

.choice-of-bonus-products-grid .product-variations .swatchanchor {
  display: block;
  width: 26px;
  margin-right: 5px;
}

.choice-of-bonus-products-grid .product-variations .swatchanchor img {
  height: 24px;
  width: 24px;
  max-width: 100%;
  margin-top: 0;
}

.choice-of-bonus-products-grid .product-variations .swatchanchor img:hover {
  border: 2px solid #dbdbdb;
}

.choice-of-bonus-products-grid .product-variations .swatchanchor.selected img {
  border: 2px solid #dbdbdb;
}

.choice-of-bonus-products-grid .product-variations .color li a {
  width: 28px;
  height: 26px;
}

.choice-of-bonus-products-grid .product-variations .selected img, .choice-of-bonus-products-grid .product-variations img:hover {
  border: 2px solid #dbdbdb;
}

.choice-of-bonus-products-grid .product-variations .color img {
  border: 0;
}

.choice-of-bonus-products-grid .product-variations .attribute .value {
  width: 100%;
}

.choice-of-bonus-products-actions {
  text-align: right;
  margin: 20px;
}

@media screen and (max-width: 992px) {
  .choice-of-bonus-products-actions button + button {
    margin-top: 20px;
  }
}

.choice-of-bonus-products .bonus-maxcount-error {
  text-align: center;
}

.is-cart-empty {
  margin-top: 4rem;
}

.is-cart-empty .cart-action-continue-shopping {
  float: none;
  text-align: center;
  margin-bottom: 4rem;
}

.is-cart-empty .product-listing {
  background-color: #eef1f3;
  padding: 1rem 0;
}

.is-cart-empty .product-listing h2 {
  margin-left: 1.3rem;
}

.is-cart-empty .product-listing .search-result-items {
  margin-top: 1em;
}

.is-cart-empty .cart-empty-content .h1 {
  clear: both;
  margin: 5rem 0 2rem 0;
  text-align: center;
}

@media screen and (min-width: 801px) {
  .is-cart-empty .cart-empty-content .h1 {
    margin: 2.5rem 0;
    text-align: left;
    text-transform: none;
  }
}

.promo-adjustment {
  color: #bc8c8f;
}

@media screen and (max-width: 800px) {
  .promo-adjustment {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

.promo-adjustment img {
  display: none;
}

ul.product-availability-list {
  margin: 0;
  padding: 0;
  width: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

ul.product-availability-list li {
  list-style: none outside none;
}

ul.product-availability-list .on-order,
ul.product-availability-list .not-available {
  color: #bc8c8f;
  font-size: 0.9em;
}

#password-reset {
  white-space: nowrap;
}

.account-welcome .welcome-message {
  font-size: 1.2em;
  font-style: italic;
}

.account-welcome .not-user {
  margin: .83em 0;
}

.arnotts-global-section .bonus-product-tile .product-options .toggle.expanded > ul.size,
.arnotts-global-section .bonus-product-tile .product-options .toggle.expanded .swatches.size.size,
.arnotts-global-section .bonus-product-tile .product-variations .toggle.expanded > ul.size,
.arnotts-global-section .bonus-product-tile .product-variations .toggle.expanded .swatches.size.size {
  margin-left: 0;
}

.paypal-cart-buttons-container {
  margin-top: 20px;
}

.paypal-cart-buttons-container .paypal-cart-button {
  width: 100%;
}

.gift-message {
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  max-width: 59%;
  font-size: 1.4rem;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .gift-message {
    max-width: 100%;
    font-size: 1.2rem;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .gift-message {
    font-size: 1.3rem;
  }
}

.cart-order-totals .staff-coupon_title {
  display: none;
}

.cart-order-totals .cart-coupon_code {
  margin: 20px 0;
}

.cart-order-totals .cart-coupon_code .field-wrapper {
  margin-bottom: 25px;
}

.cart-order-totals .cart-coupon_code .add-coupon {
  width: 100%;
}

.cart-order-totals .cart-coupon_code .remove {
  position: relative;
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.4rem;
  margin-bottom: 10px;
  display: inline-block;
}

.cart-order-totals .cart-coupon_code .remove:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.cart-order-totals .cart-coupon_code .remove:hover {
  cursor: pointer;
}

.cart-order-totals .cart-coupon_code .remove:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.cart-order-totals .cart-coupon_code .coupon-error {
  padding: 5px;
}

.cart-order-totals {
  padding: 0;
  border: 0;
}

@media screen and (max-width: 319px) {
  .cart-order-totals {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    float: none;
    position: relative !important;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
  }
}

.cart-order-totals > .cart-order-totals-details {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: #f9fcff;
  position: relative;
  background-clip: content-box;
  padding: 9.5px;
}

.cart-order-totals > .cart-order-totals-details::before, .cart-order-totals > .cart-order-totals-details::after {
  background: #9da1c0;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.cart-order-totals > .cart-order-totals-details::before {
  left: 0;
}

.cart-order-totals > .cart-order-totals-details::after {
  right: 0;
}

.cart-order-totals > .cart-order-totals-details .border-type-inner {
  background: inherit;
  width: 100%;
}

.cart-order-totals > .cart-order-totals-details .border-type-inner::before, .cart-order-totals > .cart-order-totals-details .border-type-inner::after {
  background: #9da1c0;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.cart-order-totals > .cart-order-totals-details .border-type-inner::before {
  top: 0;
}

.cart-order-totals > .cart-order-totals-details .border-type-inner::after {
  bottom: 0;
}

.cart-order-totals > .cart-order-totals-details::before, .cart-order-totals > .cart-order-totals-details::after {
  opacity: 0.4;
}

.cart-order-totals > .cart-order-totals-details .border-type-inner::before, .cart-order-totals > .cart-order-totals-details .border-type-inner::after {
  opacity: 0.2;
}

.cart-order-totals > .cart-order-totals-details .border-type-inner {
  position: relative;
  z-index: 10;
}

.cart-order-totals > .cart-order-totals-details .border-type-inner::before, .cart-order-totals > .cart-order-totals-details .border-type-inner::after {
  left: -10px;
  width: calc(100% + 10px * 2 - 1px);
}

.cart-order-totals > .cart-order-totals-details .border-type-inner::before {
  top: -10px;
}

.cart-order-totals > .cart-order-totals-details .border-type-inner::after {
  bottom: -10px;
}

.cart-order-totals h3,
.cart-order-totals .section-header {
  font-size: 2rem;
  text-align: center;
}

.cart-order-totals h4,
.cart-order-totals .section-sub-header {
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.4rem;
  text-align: center;
  text-transform: none;
  color: #000000;
  margin-bottom: 25px;
}

@media screen and (max-width: 480px) {
  .cart-order-totals h4,
  .cart-order-totals .section-sub-header {
    margin-bottom: 30px;
  }
}

.cart-order-totals h4 .section-sub-header-edit,
.cart-order-totals .section-sub-header .section-sub-header-edit {
  margin-left: 20px;
}

.cart-order-totals .border-type-inner {
  padding: 25px 35px 35px;
}

@media screen and (max-width: 480px) {
  .cart-order-totals .border-type-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .cart-order-totals .border-type-inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.cart-order-totals .border-type-inner .cart-footer {
  padding: 0 10px;
  margin-top: 15px;
}

.cart-order-totals .border-type-inner .login-box-content {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

.cart-order-totals .my-account-subtitle {
  margin: 0 auto 45px;
  text-align: center;
  width: 83.3333333333%;
}

@media screen and (max-width: 767px) {
  .cart-order-totals .my-account-subtitle {
    margin-bottom: 30px;
    width: 100%;
  }
}

.cart-order-totals .my-account-subtitle .dialog-required {
  display: none;
}

.cart-order-totals .my-account-subtitle::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.8rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  padding-right: 10px;
}

@media screen and (max-width: 767px) {
  .cart-order-totals .my-account-subtitle::before {
    display: block;
    font-size: 3rem;
    margin-bottom: 20px;
    padding-right: 0;
  }
}

.cart-order-totals .login-box-content {
  padding: 0 12px;
  border-top: none;
}

@media screen and (min-width: 768px) {
  .cart-order-totals .login-box-content {
    margin: 0 0 0 8.3333333333%;
    width: 83.3333333333%;
  }
}

.cart-order-totals .form-row {
  margin: 0;
}

.cart-order-totals .field-wrapper {
  margin-bottom: 55px;
}

@media screen and (max-width: 767px) {
  .cart-order-totals .field-wrapper {
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 767px) {
  .cart-order-totals .js-field-wrapper-captcha {
    margin-bottom: 32px;
    max-width: 200px;
  }
}

.cart-order-totals .form-login-submit {
  font-size: 1.6rem;
  margin-bottom: 15px;
  padding: 17px 22px;
}

.cart-order-totals .form-login-submit::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.3rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  padding-right: 12px;
}

@media screen and (max-width: 767px) {
  .cart-order-totals .form-login-submit {
    margin-bottom: 27px;
    padding: 12px 22px;
  }
}

.cart-order-totals #password-reset {
  text-decoration: underline;
}

.cart-order-totals #password-reset:hover {
  text-decoration: none;
}

@media screen and (min-width: 801px) {
  .cart-order-totals {
    float: right;
    width: 35%;
    max-width: 400px;
  }
}

.cart-order-totals-details .cart-summary-loyalty-mobile {
  display: none;
}

.cart-order-totals-details .counter {
  font-family: "Nexa-XBold", sans-serif;
  float: right;
}

.cart-order-totals-details .rowcoupons-couponcodes-label {
  margin-top: 20px;
  margin-left: 10px;
  margin-right: 10px;
}

.cart-order-totals-details .rowcoupons {
  margin-left: 10px;
  margin-right: 10px;
}

.cart-order-totals-details .couponcodes .item-quantity-details button {
  position: absolute;
  top: auto;
  right: 10px;
  bottom: 0;
  font-size: 0;
}

.cart-order-totals-details .couponcodes .item-quantity-details button:before {
  content: "";
}

.cart-order-totals-details .couponcodes .item-quantity-details button::before {
  font-size: 1.4rem;
  display: block;
}

.cart-order-totals-details .couponcodes .item-quantity-details button::after {
  display: none;
}

.cart-actions {
  padding: 0 10px 10px;
}

.cart-actions + .cart-summary-loyalty {
  display: none;
}

.cart-actions .button-fancy-large.coloured, .cart-actions .brand-index-info .find-brands-button button.button-fancy-large, .brand-index-info .find-brands-button .cart-actions button.button-fancy-large, .cart-actions .brand-index-info .button-fancy-large.featured-brand.button, .brand-index-info .cart-actions .button-fancy-large.featured-brand.button, .cart-actions .brand-index-info .button-fancy-large.featured-brand.beauty_ingredients-button, .brand-index-info .cart-actions .button-fancy-large.featured-brand.beauty_ingredients-button, .cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom,
.cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button,
.cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom,
.cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button,
.cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom,
.cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button,
.cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.bticons-zoom,
.cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.shop_now-button, .cart-actions .button-fancy-large.products__load-more, .cart-actions .edit-adress-form .button-fancy-large.apply-button, .edit-adress-form .cart-actions .button-fancy-large.apply-button {
  font-size: 1.6rem;
  padding-bottom: 16px;
  padding-top: 16px;
}

@media screen and (max-width: 480px) {
  .cart-actions .button-fancy-large.coloured, .cart-actions .brand-index-info .find-brands-button button.button-fancy-large, .brand-index-info .find-brands-button .cart-actions button.button-fancy-large, .cart-actions .brand-index-info .button-fancy-large.featured-brand.button, .brand-index-info .cart-actions .button-fancy-large.featured-brand.button, .cart-actions .brand-index-info .button-fancy-large.featured-brand.beauty_ingredients-button, .brand-index-info .cart-actions .button-fancy-large.featured-brand.beauty_ingredients-button, .cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom,
  .cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button,
  .cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom,
  .cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button,
  .cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom,
  .cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button,
  .cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.bticons-zoom,
  .cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.shop_now-button, .cart-actions .button-fancy-large.products__load-more, .cart-actions .edit-adress-form .button-fancy-large.apply-button, .edit-adress-form .cart-actions .button-fancy-large.apply-button {
    font-size: 1.4rem;
    padding: 13px 5px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .cart-actions .button-fancy-large.coloured, .cart-actions .brand-index-info .find-brands-button button.button-fancy-large, .brand-index-info .find-brands-button .cart-actions button.button-fancy-large, .cart-actions .brand-index-info .button-fancy-large.featured-brand.button, .brand-index-info .cart-actions .button-fancy-large.featured-brand.button, .cart-actions .brand-index-info .button-fancy-large.featured-brand.beauty_ingredients-button, .brand-index-info .cart-actions .button-fancy-large.featured-brand.beauty_ingredients-button, .cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom,
  .cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button,
  .cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom,
  .cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button,
  .cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom,
  .cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button,
  .cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.bticons-zoom,
  .cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.shop_now-button, .cart-actions .button-fancy-large.products__load-more, .cart-actions .edit-adress-form .button-fancy-large.apply-button, .edit-adress-form .cart-actions .button-fancy-large.apply-button {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 1.4rem;
  }
}

.cart-actions .button-fancy-large.coloured::before, .cart-actions .brand-index-info .find-brands-button button.button-fancy-large::before, .brand-index-info .find-brands-button .cart-actions button.button-fancy-large::before, .cart-actions .brand-index-info .button-fancy-large.featured-brand.button::before, .brand-index-info .cart-actions .button-fancy-large.featured-brand.button::before, .cart-actions .brand-index-info .button-fancy-large.featured-brand.beauty_ingredients-button::before, .brand-index-info .cart-actions .button-fancy-large.featured-brand.beauty_ingredients-button::before, .cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom::before, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom::before, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom::before, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom::before,
.cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.shop_now-button::before, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button::before, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button::before, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button::before,
.cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom::before, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom::before, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom::before, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom::before,
.cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.shop_now-button::before, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button::before, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button::before, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button::before,
.cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom::before, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom::before, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom::before, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom::before,
.cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.shop_now-button::before, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button::before, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button::before, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button::before, .cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.shop_now-button::before, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.shop_now-button::before, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.shop_now-button::before, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button::before,
.cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.bticons-zoom::before, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.bticons-zoom::before, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.bticons-zoom::before, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom::before, .cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.bticons-zoom::before, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.bticons-zoom::before,
.cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.shop_now-button::before, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.shop_now-button::before, .cart-actions .button-fancy-large.products__load-more::before, .cart-actions .edit-adress-form .button-fancy-large.apply-button::before, .edit-adress-form .cart-actions .button-fancy-large.apply-button::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.3rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  padding-right: 12px;
}

.cart-actions .button-fancy-large.coloured::after, .cart-actions .brand-index-info .find-brands-button button.button-fancy-large::after, .brand-index-info .find-brands-button .cart-actions button.button-fancy-large::after, .cart-actions .brand-index-info .button-fancy-large.featured-brand.button::after, .brand-index-info .cart-actions .button-fancy-large.featured-brand.button::after, .cart-actions .brand-index-info .button-fancy-large.featured-brand.beauty_ingredients-button::after, .brand-index-info .cart-actions .button-fancy-large.featured-brand.beauty_ingredients-button::after, .cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom::after, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom::after, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom::after, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom::after,
.cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.shop_now-button::after, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button::after, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button::after, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button::after,
.cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom::after, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom::after, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom::after, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom::after,
.cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.shop_now-button::after, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button::after, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button::after, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button::after,
.cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom::after, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom::after, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom::after,
.cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.shop_now-button::after, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button::after, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button::after, .cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.shop_now-button::after, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.shop_now-button::after, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.shop_now-button::after, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button::after,
.cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.bticons-zoom::after, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.bticons-zoom::after, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.bticons-zoom::after, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom::after, .cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.bticons-zoom::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.bticons-zoom::after,
.cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.shop_now-button::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.shop_now-button::after, .cart-actions .button-fancy-large.products__load-more::after, .cart-actions .edit-adress-form .button-fancy-large.apply-button::after, .edit-adress-form .cart-actions .button-fancy-large.apply-button::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 0.8rem;
  line-height: 1.8rem;
  letter-spacing: 0 !important;
  content: "";
  padding-left: 12px;
  vertical-align: top;
}

.order-totals-table-container {
  margin: 30px 0 15px;
  position: relative;
}

.order-totals-table-container .cart-loyality-points {
  padding: 0 10px 0 0;
  margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
  .toggle-content.expanded .order-totals-table-container {
    padding: 0 10px;
  }
}

.order-totals-table-container .loyalti-terms {
  display: none;
}

.order-totals-table-container .loyalty-cart_points {
  font-size: 1.4rem;
  padding: 0 10px 4px;
}

@media screen and (max-width: 480px) {
  .order-totals-table .cart-loyality-points td,
  .order-totals-table .order-shipping td {
    line-height: 1.8rem;
  }
}

.order-totals-table .your-order-total-gift-cart-row,
.order-totals-table .your-order-total-loyalty-row {
  position: relative;
}

@media screen and (min-width: 801px) {
  .order-totals-table .your-order-total-gift-cart-row td,
  .order-totals-table .your-order-total-loyalty-row td {
    position: static;
  }
}

.order-totals-table .your-order-total-gift-cart-row .order-value,
.order-totals-table .your-order-total-loyalty-row .order-value {
  color: #ff0000;
}

.order-totals-table .your-order-total-gift-cart-row .remove-redemption-bracket,
.order-totals-table .your-order-total-gift-cart-row .remove-loyalty-bracket,
.order-totals-table .your-order-total-loyalty-row .remove-redemption-bracket,
.order-totals-table .your-order-total-loyalty-row .remove-loyalty-bracket {
  display: none;
}

.order-totals-table .your-order-total-gift-cart-row .remove-redemption,
.order-totals-table .your-order-total-loyalty-row .remove-redemption {
  font-size: 0;
  position: absolute;
  color: #ff0000;
}

.order-totals-table .your-order-total-gift-cart-row .remove-redemption::before,
.order-totals-table .your-order-total-loyalty-row .remove-redemption::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.8rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
}

@media screen and (min-width: 801px) {
  .order-totals-table .your-order-total-gift-cart-row .remove-redemption,
  .order-totals-table .your-order-total-loyalty-row .remove-redemption {
    left: 98%;
  }
}

@media screen and (max-width: 800px) {
  .order-totals-table .your-order-total-gift-cart-row .remove-redemption,
  .order-totals-table .your-order-total-loyalty-row .remove-redemption {
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .order-totals-table .your-order-total-gift-cart-row .remove-redemption::before,
  .order-totals-table .your-order-total-loyalty-row .remove-redemption::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon-arnotts' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 3rem;
    line-height: inherit;
    letter-spacing: 0 !important;
    content: "";
  }
}

.order-totals-table .total-separator td {
  padding-bottom: 25px;
  font-size: 0;
}

.payment .order-totals-table .total-separator td {
  padding: 0;
}

.order-totals-table .order-total {
  border-top: 1px solid #d5d5d5;
  border-bottom: 0;
}

.order-totals-table .order-total td {
  padding-top: 15px;
  font-size: 2rem;
  line-height: 1;
}

.order-totals-table .order-total td:first-child {
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 800px) {
  .order-totals-table .order-total td:first-child {
    padding: 15px 10px 0;
  }
}

.order-totals-table .excl-delivery {
  font-size: 1rem;
}

.order-totals-table .order-discount td {
  color: #ff0000;
}

.order-totals-table .order-discount td:first-child {
  font-family: "Nexa-XBold", sans-serif;
}

.order-totals-table .order-shipping-discount td {
  color: #ff0000;
}

.order-totals-table .promo-adjustment-value {
  color: #ff0000;
  vertical-align: top;
  line-height: 2.2rem;
}

.order-totals-table .remove-coupon {
  font-size: 0;
  position: absolute;
  color: #ff0000;
}

.order-totals-table .remove-coupon::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.8rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
}

@media screen and (min-width: 801px) {
  .order-totals-table .remove-coupon {
    left: 92%;
  }
}

@media screen and (max-width: 800px) {
  .order-totals-table .remove-coupon {
    right: calc(100% + 10px);
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .order-totals-table .remove-coupon::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon-arnotts' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 3rem;
    line-height: inherit;
    letter-spacing: 0 !important;
    content: "";
  }
}

.order-totals-table tr td:not(.order-totals-inner):last-child {
  font-family: "Nexa-XBold", sans-serif;
}

.order-totals-table tr.order-sales-tax.hidden-mobile {
  display: table-row !important;
}

.hide-earn-loyalty .cart-loyality-points {
  display: none;
}

.cart-delivery-information {
  margin-top: 50px;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .cart-delivery-information {
    margin-top: 60px;
  }
}

.cart-delivery-information .delivery-info-header {
  font-size: 1.6rem;
  text-transform: uppercase;
  margin-bottom: 40px;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .cart-delivery-information .delivery-info-header {
    font-size: 1.5rem;
    margin-bottom: 30px;
  }
}

.cart-delivery-information .delivery-info-list {
  font-size: 1.8rem;
  color: #000000;
  line-height: 1;
}

@media screen and (min-width: 768px) {
  .cart-delivery-information .delivery-info-list {
    font-size: 1.6rem;
  }
}

.cart-delivery-information .delivery-info-list li {
  margin-bottom: 1em;
  position: relative;
  padding-left: 20px;
}

.cart-delivery-information .delivery-info-list li::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 0.8rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  color: #0000e4;
}

.cart-delivery-information .delivery-info-list li > span {
  vertical-align: middle;
}

.cart-delivery-information .delivery-info-list li i {
  vertical-align: middle;
  padding-left: 6px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .cart-delivery-information .delivery-info-list li i {
    padding-left: 12px;
  }
}

.cart-delivery-information .delivery-info-list li i:hover::after {
  position: absolute;
  left: 5px;
  top: 25px;
  width: 20px;
  height: 20px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  background: #0000e4;
  content: '';
}

@media screen and (min-width: 768px) {
  .cart-delivery-information .delivery-info-list li i:hover::after {
    left: 10px;
  }
}

.cart-delivery-information .delivery-info-list li i:hover + .tooltip {
  position: absolute;
  display: block;
  width: 275px;
  left: 0;
  top: 30px;
  background: #0000e4;
  padding: 20px 30px;
  z-index: 1;
  color: #FFFFFF;
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.6rem;
}

@media screen and (max-width: 319px) {
  .cart-delivery-information .delivery-info-list li i:hover + .tooltip {
    left: -30px;
  }
}

@media screen and (min-width: 768px) {
  .cart-delivery-information .delivery-info-list li i:hover + .tooltip {
    font-size: 1.5rem;
  }
}

.cart-delivery-information .tooltip {
  display: none;
}

.pt_order_inner,
.pt_account_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.pt_order .primary-content,
.pt_account .primary-content {
  width: 66%;
  float: none;
}

@media screen and (max-width: 1023px) {
  .pt_order .primary-content,
  .pt_account .primary-content {
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

.pt_order #secondary,
.pt_account #secondary {
  width: 27%;
  float: none;
}

@media screen and (max-width: 1023px) {
  .pt_order #secondary,
  .pt_account #secondary {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    padding-top: 40px;
  }
  .pt_order #secondary:before,
  .pt_account #secondary:before {
    content: "js-tablet-nav";
    display: none;
  }
}

.b-account-customer_info {
  margin: 40px 0 60px;
  text-align: center;
  font-weight: 500;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .b-account-customer_info {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

.b-account-customer_info .b-account-header {
  font-size: 3.2rem;
}

.b-account-customer_info .b-account-greeting {
  display: inline-block;
  font-style: italic;
  font-family: serif;
  font-size: 2.4rem;
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 15px;
  color: #000;
}

.b-account-customer_info .b-account-greeting:after {
  content: "";
  border-bottom: 1px solid;
  width: 55px;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  top: 100%;
}

.pt_account_inner .form-fieldset-account-birthday p {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.6rem;
  text-transform: capitalize;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #bfbfbf;
}

@media screen and (max-width: 767px) {
  .pt_account_inner .form-fieldset-account-birthday p {
    margin-bottom: 10px;
  }
}

.pt_account_inner .form-fieldset-account-birthday p a {
  font-family: "Nexa-XBold", sans-serif;
  color: #666666;
  text-decoration: underline;
}

.pt_account_inner .form-fieldset-account-birthday p a:hover {
  color: #0000e4;
}

.pt_account_inner .form-fieldset-inline p {
  font-size: 1.4rem;
}

.pt_account_inner .new-password-form {
  margin: 0 auto 50px;
  max-width: 550px;
  padding-top: 50px;
}

@media screen and (max-width: 800px) {
  .pt_account_inner .new-password-form {
    max-width: none;
    padding: 15px 0;
  }
}

.pt_account_inner .new-password-form .form-row {
  margin: 2rem 0;
}

@media screen and (max-width: 800px) {
  .pt_account_inner .new-password-form .form-row {
    margin: 16px 0 0;
  }
}

.pt_account_inner .new-password-form .field-wrapper {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .pt_account_inner .new-password-form .field-wrapper {
    margin-bottom: 20px;
  }
}

.pt_account_inner .new-password-form .field-wrapper span.error {
  position: relative;
}

.pt_account_inner .new-password-form .form-caption {
  margin-left: 16px;
  margin-top: -5px;
  color: #bfbfbf;
}

@media screen and (min-width: 768px) {
  .pt_account_inner .new-password-form .form-caption {
    margin-left: 21px;
    margin-top: -20px;
  }
}

@media screen and (max-width: 800px) {
  .pt_account_inner .new-password-form .form-row-button {
    margin: 16px 0 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 800px) {
  .pt_account_inner .page-email-join-form .field-wrapper span.error {
    padding: 5px 20px;
  }
}

.pt_account_inner .error-include .error-form {
  text-align: center;
}

@media screen and (min-width: 993px) {
  .pt_account .breadcrumb {
    padding-top: 20px;
  }
}

.pt_account_unregistered .primary-content {
  float: none;
  width: 100%;
  padding-top: 0;
}

.pt_account .form-edit-account .form-fieldsset-detailspassword .label-optional {
  display: none;
}

@media screen and (max-width: 800px) {
  .pt_account .form-edit-account .field-wrapper {
    clear: both;
  }
}

.pt_account .form-edit-account .field-wrapper-bidthday {
  padding-top: 5px;
}

.pt_account .form-edit-account .field-wrapper-bidthday p {
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.4rem;
  margin-top: 0;
  color: #666;
}

.pt_account .form-edit-account .form-row-button {
  text-align: left;
}

.pt_account .form-full-width {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding-top: 30px;
}

.pt_account .form-full-width legend {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.6rem;
  text-transform: capitalize;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #bfbfbf;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width legend {
    padding-top: 20px;
    margin-bottom: 10px;
  }
}

.pt_account .form-full-width label {
  width: 16%;
  text-align: left;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width label {
    width: auto;
  }
}

.pt_account .form-full-width .form-row.form-row-loyalty {
  height: 40px;
  clear: left;
  margin: 30px 0 0;
}

.pt_account .form-full-width .form-row.form-row-loyalty .field-wrapper {
  width: 50%;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row.form-row-loyalty .field-wrapper {
    width: 100%;
  }
}

.pt_account .form-full-width .form-row.form-row-loyalty label {
  line-height: 20px;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row.form-row-loyalty + .form-caption {
    margin-top: 30px;
  }
}

.pt_account .form-full-width .form-fieldset-loyalty .field-wrapper {
  width: 75%;
  padding-left: 0;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-fieldset-loyalty .field-wrapper {
    width: auto;
    float: none;
    line-height: normal;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-fieldset-loyalty .field-wrapper:last-child {
    margin-bottom: 5px;
  }
}

.pt_account .form-full-width .form-fieldset-loyalty .field-wrapper label {
  float: none;
  width: auto;
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-fieldset-loyalty .field-wrapper label {
    width: 85%;
    display: inline-block;
    line-height: inherit;
  }
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-fieldset-loyalty .field-wrapper input[type="checkbox"],
  .pt_account .form-full-width .form-fieldset-loyalty .field-wrapper input[type="radio"] {
    display: inline-block;
    vertical-align: top;
    margin-top: 4px;
  }
}

.pt_account .form-full-width .form-fieldset-loyalty .form-row.form-row-loyalty {
  height: auto;
}

.pt_account .form-full-width .form-fieldset-loyalty .form-row.form-row-loyalty label {
  float: none;
  width: auto;
  margin-bottom: 6px;
}

.pt_account .form-full-width .form-fieldset-loyalty .form-row.form-row-loyalty .field-wrapper {
  padding-left: 0;
}

.pt_account .form-full-width .form-row {
  margin: 2rem 0;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row {
    margin: 16px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .pt_account .form-full-width .form-row-loyalty {
    margin-top: 15px;
  }
}

.pt_account .form-full-width .form-row-one-third {
  display: inline-block;
  vertical-align: top;
  margin: 5px 0;
}

@media screen and (max-width: 319px) {
  .pt_account .form-full-width .form-row-one-third {
    display: block;
  }
}

.pt_account .form-full-width .form-row-one-third label {
  display: none;
}

.pt_account .form-full-width .form-row-one-third select {
  margin-right: 20px;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row-one-third select {
    margin-right: 0px;
  }
}

.pt_account .form-full-width .form-row-field-passwordcreate input.error[type=password] + .error,
.pt_account .form-full-width .form-row-field-passwordcreate input.error[type=text] + .error {
  position: relative;
  margin-bottom: -26px;
}

@media screen and (max-width: 767px) {
  .pt_account .form-full-width .form-row-field-passwordcreate input.error[type=password] + .error,
  .pt_account .form-full-width .form-row-field-passwordcreate input.error[type=text] + .error {
    padding-bottom: 10px;
  }
}

@media screen and (min-width: 768px) {
  .pt_account .form-full-width .form-row-field-passwordcreate .form-caption {
    float: left;
    margin-top: -20px;
    padding-left: 22px;
  }
}

.pt_account .form-full-width .form-row.label-inline .field-wrapper {
  width: auto;
  margin-left: 18%;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row.label-inline .field-wrapper {
    margin-left: 0;
  }
}

.pt_account .form-full-width .form-row.form-row-loyalty {
  margin-top: 16px;
}

.pt_account .form-full-width .field-wrapper {
  width: 100%;
  margin-bottom: 40px;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .field-wrapper {
    width: auto;
  }
}

@media screen and (max-width: 767px) {
  .pt_account .form-full-width .field-wrapper {
    margin-bottom: 15px;
  }
}

.pt_account .form-full-width .field-wrapper label {
  width: 100%;
}

.pt_account .form-full-width .form-caption {
  margin-left: 0;
  color: #666;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-caption {
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .pt_account .form-full-width .form-caption {
    margin-top: -5px;
    padding-left: 16px;
  }
}

.pt_account .form-full-width .form-row-button {
  width: 100%;
  text-align: center;
}

.pt_account .form-full-width fieldset,
.pt_account .form-full-width .form-fieldset-account-birthday {
  margin-bottom: 30px;
}

.pt_account .form-full-width .form-fieldset-account-birthday p {
  margin: 10px 0 0;
}

.pt_account .form-full-width .form-fieldset-account-birthday label {
  width: auto;
}

@media screen and (max-width: 767px) {
  .pt_account .form-full-width .form-fieldset-account-birthday span.error {
    font-size: 1.6rem;
    margin-top: -15px;
    padding: 10px 15px;
  }
}

.pt_account .form-full-width .form-submit-footer {
  padding-top: 40px;
  border-top: 1px solid #bfbfbf;
}

.pt_account .form-full-width .form-submit-footer a {
  text-decoration: underline;
}

.pt_account .form-full-width .form-submit-footer button {
  margin: 40px 0 20px;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-submit-footer button {
    margin-bottom: 40px;
  }
}

.pt_account .form-full-width .form-fieldset-inline label {
  display: inline-block;
  margin-right: 0;
}

.pt_account .form-full-width .form-fieldset-inline .form-row {
  display: inline-block;
}

.pt_account .form-full-width .form-fieldset-inline .field-wrapper.field-wrapper {
  display: inline;
  margin-left: 0;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-fieldset-block-mobile {
    display: block;
  }
}

.myaccount-landing-slot {
  margin: 20px 0;
}

.myaccount-landing-slot img {
  max-width: 100%;
}

.account-content-wrapper {
  height: 275px;
}

.account-content-inner {
  display: block;
  width: 60%;
  margin: 0 auto;
  padding: 20px;
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 800px) {
  .account-content-inner {
    width: 80%;
  }
}

.account-content-inner a {
  width: 80%;
  display: block;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.6rem;
  margin: 20px auto 0;
  border: 1px solid;
  padding: 5px;
}

.account-content-inner span {
  display: block;
  font-size: 1.4rem;
  line-height: 20px;
  margin-top: 10px;
}

/* User agent styling */
.user-agent-logged {
  margin-top: 30px;
}

.user-agent-header {
  position: fixed;
  top: 0;
  width: 100%;
  padding: 5px 0;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
  line-height: 20px;
  z-index: 99000;
}

.sticky-wrapper.is-sticky .user-agent-header {
  position: relative;
}

.user-agent-logged .sticky-wrapper.is-sticky .top-banner {
  margin-top: 30px;
}

.header-banner {
  padding-top: 0;
}

.header-banner.with-agent-header {
  padding-top: 30px;
}

.header-banner.with-agent-header + .sticky-wrapper.is-sticky {
  padding-top: 0;
}

.page-email-join-form .field-wrapper {
  margin-bottom: 40px;
}

@media screen and (max-width: 800px) {
  .page-email-join-form .field-wrapper {
    margin-bottom: 20px;
  }
}

.page-email-join-form .form-indent {
  margin-left: 0;
}

.page-email-join-form input[type="checkbox"] {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.page-email-join-form input[type="checkbox"] + span.error {
  position: absolute;
  top: 25px;
}

.page-email-join-form input[type="checkbox"] + span.error + label {
  margin-bottom: 40px;
}

.page-email-join-form input[type="checkbox"] ~ label {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer !important;
}

.page-email-join-form input[type="checkbox"] ~ label::before, .page-email-join-form input[type="checkbox"] ~ label::after {
  content: '';
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  z-index: 0;
  border: 1px solid #B3B3B3;
  top: 0 !important;
  margin: 0 15px 0 0;
  opacity: 1 !important;
  margin-top: auto;
  margin-bottom: auto;
  bottom: 0;
}

.page-email-join-form input[type="checkbox"] ~ label::after {
  display: none;
}

.page-email-join-form input[type="checkbox"]:checked ~ label::after {
  display: block;
  background-color: #0000e4;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}

.page-email-join-form .input-text.phone + .error {
  position: static;
  margin-bottom: -40px;
}

@media screen and (max-width: 800px) {
  .page-email-join-form .input-text.phone + .error {
    margin-bottom: -20px;
  }
}

.page-email-join-form .form-row-field-agreed {
  display: inline-block;
}

.page-email-join-form .form-row-field-agreed::after {
  content: '*';
  color: #0000e4;
  display: inline;
}

.page-email-join-form .form-row-field-agreed .field-wrapper {
  display: inline-block;
  float: none;
  width: auto;
}

.myaccount-header-banner,
.create-account-header-banner,
.account-address-banner,
.mywishlist-flayer,
.loyalty-header {
  background: none;
  border: 1px solid #d5d5d5;
}

body .customer-migration-dialog {
  max-width: 550px;
}

@media screen and (min-width: 320px) and (max-width: 600px) {
  body .customer-migration-dialog {
    max-width: 90%;
  }
}

body .customer-migration-dialog .ui-dialog-title {
  font-size: 2rem;
  margin: 27px auto 7px;
}

body .customer-migration-dialog.ui-dialog .ui-widget-header {
  padding-bottom: 0;
}

body .customer-migration-dialog.ui-dialog .ui-dialog-titlebar-close {
  right: 42px;
  top: 35px;
}

body .customer-migration-dialog .ui-dialog-content {
  padding: 0 50px;
}

@media screen and (min-width: 320px) and (max-width: 600px) {
  body .customer-migration-dialog .ui-dialog-content {
    padding: 0 8%;
  }
}

body .customer-migration-dialog .content-center,
body .customer-migration-dialog .reset-password-content,
body .customer-migration-dialog p {
  font-size: 1.8rem;
  line-height: 1.3;
  margin-bottom: 0;
  text-align: center;
}

body .customer-migration-dialog #PasswordResetForm {
  margin: 40px auto 65px;
  max-width: 67%;
}

@media screen and (min-width: 320px) and (max-width: 600px) {
  body .customer-migration-dialog #PasswordResetForm {
    margin: 20px auto 45px;
    max-width: 300px;
    width: 100%;
  }
}

body .customer-migration-dialog #PasswordResetForm .dialog-action-buttons {
  margin-top: 30px;
}

body .customer-migration-dialog #PasswordResetForm .button-submit {
  float: none;
  width: 100%;
}

body .customer-migration-dialog .reset-password-your-email {
  margin: 40px 0 55px;
}

body .customer-migration-dialog .button-cancel {
  margin-bottom: 65px;
  max-width: 67%;
  width: 100%;
}

/* Password reset page */
.password-success {
  text-align: center;
}

.password-success .error-page-footer-slot .cat-blocks-carousel {
  background: #fff;
}

.cta-link {
  color: inherit;
  text-decoration: underline;
}

.my-account-title {
  margin: 0 0 20px;
  padding: 0;
}

.pt_account .my-account-title {
  display: none;
}

.login-box h3 {
  margin: 0;
}

.login-box p {
  margin: 1em 0;
}

.login-box .spacy-copy {
  min-height: 0;
}

.login-box .error {
  margin-left: 0;
}

.login-box .my-account-subtitle {
  font-size: 2rem;
  text-transform: none;
}

.login-box .order-track-title {
  font-size: 1.8rem;
}

.login-box.login-account, .login-box.login-order-track {
  padding-right: 50px;
  margin-bottom: 50px;
}

@media screen and (max-width: 800px) {
  .login-box.login-account, .login-box.login-order-track {
    padding-right: 0;
  }
}

.pt_account .login-box.login-account {
  padding: 0;
  border: 0;
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: #f9fcff;
  position: relative;
  background-clip: content-box;
  padding: 9.5px;
}

.pt_account .login-box.login-account::before, .pt_account .login-box.login-account::after {
  background: #9da1c0;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.pt_account .login-box.login-account::before {
  left: 0;
}

.pt_account .login-box.login-account::after {
  right: 0;
}

.pt_account .login-box.login-account .border-type-inner {
  background: inherit;
  width: 100%;
}

.pt_account .login-box.login-account .border-type-inner::before, .pt_account .login-box.login-account .border-type-inner::after {
  background: #9da1c0;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.pt_account .login-box.login-account .border-type-inner::before {
  top: 0;
}

.pt_account .login-box.login-account .border-type-inner::after {
  bottom: 0;
}

.pt_account .login-box.login-account::before, .pt_account .login-box.login-account::after {
  opacity: 0.4;
}

.pt_account .login-box.login-account .border-type-inner::before, .pt_account .login-box.login-account .border-type-inner::after {
  opacity: 0.2;
}

.pt_account .login-box.login-account .border-type-inner {
  position: relative;
  z-index: 10;
}

.pt_account .login-box.login-account .border-type-inner::before, .pt_account .login-box.login-account .border-type-inner::after {
  left: -10px;
  width: calc(100% + 10px * 2 - 1px);
}

.pt_account .login-box.login-account .border-type-inner::before {
  top: -10px;
}

.pt_account .login-box.login-account .border-type-inner::after {
  bottom: -10px;
}

@media screen and (max-width: 319px) {
  .pt_account .login-box.login-account {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    float: none;
    position: relative !important;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
  }
}

.pt_account .login-box.login-account h3,
.pt_account .login-box.login-account .section-header {
  font-size: 2rem;
  text-align: center;
}

.pt_account .login-box.login-account h4,
.pt_account .login-box.login-account .section-sub-header {
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.4rem;
  text-align: center;
  text-transform: none;
  color: #000000;
  margin-bottom: 25px;
}

@media screen and (max-width: 480px) {
  .pt_account .login-box.login-account h4,
  .pt_account .login-box.login-account .section-sub-header {
    margin-bottom: 30px;
  }
}

.pt_account .login-box.login-account h4 .section-sub-header-edit,
.pt_account .login-box.login-account .section-sub-header .section-sub-header-edit {
  margin-left: 20px;
}

.pt_account .login-box.login-account .border-type-inner {
  padding: 25px 35px 35px;
}

@media screen and (max-width: 480px) {
  .pt_account .login-box.login-account .border-type-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .pt_account .login-box.login-account .border-type-inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.pt_account .login-box.login-account .border-type-inner .cart-footer {
  padding: 0 10px;
  margin-top: 15px;
}

.pt_account .login-box.login-account .border-type-inner .login-box-content {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

.pt_account .login-box.login-account .my-account-subtitle {
  margin: 0 auto 45px;
  text-align: center;
  width: 83.3333333333%;
}

@media screen and (max-width: 767px) {
  .pt_account .login-box.login-account .my-account-subtitle {
    margin-bottom: 30px;
    width: 100%;
  }
}

.pt_account .login-box.login-account .my-account-subtitle .dialog-required {
  display: none;
}

.pt_account .login-box.login-account .my-account-subtitle::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.8rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  padding-right: 10px;
}

@media screen and (max-width: 767px) {
  .pt_account .login-box.login-account .my-account-subtitle::before {
    display: block;
    font-size: 3rem;
    margin-bottom: 20px;
    padding-right: 0;
  }
}

.pt_account .login-box.login-account .login-box-content {
  padding: 0 12px;
  border-top: none;
}

@media screen and (min-width: 768px) {
  .pt_account .login-box.login-account .login-box-content {
    margin: 0 0 0 8.3333333333%;
    width: 83.3333333333%;
  }
}

.pt_account .login-box.login-account .form-row {
  margin: 0;
}

.pt_account .login-box.login-account .field-wrapper {
  margin-bottom: 55px;
}

@media screen and (max-width: 767px) {
  .pt_account .login-box.login-account .field-wrapper {
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 767px) {
  .pt_account .login-box.login-account .js-field-wrapper-captcha {
    margin-bottom: 32px;
    max-width: 200px;
  }
}

.pt_account .login-box.login-account .form-login-submit {
  font-size: 1.6rem;
  margin-bottom: 15px;
  padding: 17px 22px;
}

.pt_account .login-box.login-account .form-login-submit::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.3rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  padding-right: 12px;
}

@media screen and (max-width: 767px) {
  .pt_account .login-box.login-account .form-login-submit {
    margin-bottom: 27px;
    padding: 12px 22px;
  }
}

.pt_account .login-box.login-account #password-reset {
  text-decoration: underline;
}

.pt_account .login-box.login-account #password-reset:hover {
  text-decoration: none;
}

.login-box.login-order-track {
  display: none !important;
  visibility: hidden;
}

.login-box.login-order-track .field-wrapper .input-text + .error {
  position: relative;
}

.login-box-content {
  border-top: 0;
  margin-top: 12px;
  padding-top: 10px;
}

.login-box.login-create-account {
  padding: 0 0 0 25px;
  margin-bottom: 50px;
}

@media screen and (max-width: 800px) {
  .login-box.login-create-account {
    margin-top: 30px;
  }
}

@media screen and (max-width: 1024px) {
  .login-box.login-create-account {
    padding: 0;
  }
}

.login-box.login-account, .login-box.login-order-track {
  padding-right: 25px;
}

@media screen and (max-width: 1024px) {
  .login-box.login-account, .login-box.login-order-track {
    padding-right: 0;
  }
}

.login-box.login-create-account .form-row-button button, .login-box.login-order-track .form-row-button button {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
  padding-top: 14px;
  padding-bottom: 14px;
}

@media screen and (max-width: 800px) {
  .login-box.login-create-account .form-row-button button, .login-box.login-order-track .form-row-button button {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.login-box.login-create-account .form-row-button button:disabled, .login-box.login-create-account .form-row-button button.disabled, .login-box.login-order-track .form-row-button button:disabled, .login-box.login-order-track .form-row-button button.disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.login-box.login-create-account .form-row-button button:disabled, .login-box.login-create-account .form-row-button button.disabled, .login-box.login-order-track .form-row-button button:disabled, .login-box.login-order-track .form-row-button button.disabled {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  .login-box.login-create-account .form-row-button button:disabled:hover, .login-box.login-create-account .form-row-button button.disabled:hover, .login-box.login-order-track .form-row-button button:disabled:hover, .login-box.login-order-track .form-row-button button.disabled:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  .login-box.login-create-account .form-row-button button:hover, .login-box.login-order-track .form-row-button button:hover {
    border-color: #0000e4;
    color: #000000;
  }
}

@media screen and (min-width: 1025px) {
  .pt_account_inner .login-box.login-account form,
  .pt_account_inner .login-box.login-account p, .pt_account_inner .login-box.login-create-account form,
  .pt_account_inner .login-box.login-create-account p, .pt_account_inner .login-box.login-order-track form,
  .pt_account_inner .login-box.login-order-track p {
    max-width: 350px;
  }
}

@media screen and (min-width: 993px) {
  .login-box.login-account button, .login-box.login-create-account button, .login-box.login-order-track button {
    max-width: 350px;
    width: 100%;
  }
}

.login-box .login-create-account-wrap,
.login-box .returning-customers-title {
  display: none !important;
  visibility: hidden;
}

.login-rememberme {
  margin-top: 20px;
  margin-left: 0;
}

.login-oauth p:first-child {
  font-size: 2em;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

#OAuthProvider {
  display: block;
  margin-bottom: 1em;
  width: 80%;
}

.pt_account_unregistered .primary-content,
.pt_account_unregistered .my-account-title-inner-wrapper {
  float: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 980px;
  width: 100%;
}

.pt_account_unregistered .col-1,
.pt_account_unregistered .col-2 {
  margin: 0;
  text-align: center;
  width: 50%;
  padding: 0 24px;
}

@media screen and (max-width: 1024px) {
  .pt_account_unregistered .col-1,
  .pt_account_unregistered .col-2 {
    float: left;
  }
}

@media screen and (max-width: 767px) {
  .pt_account_unregistered .col-1,
  .pt_account_unregistered .col-2 {
    float: none;
    padding: 0 10px;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .pt_account_unregistered .col-1 {
    border-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .pt_account_unregistered .col-1::after {
    display: none;
  }
}

.pt_account_unregistered .col-2 {
  padding-top: 53px;
}

@media screen and (max-width: 767px) {
  .pt_account_unregistered .col-2 {
    margin: 37px 0;
    padding-top: 0;
  }
}

.pt_account_unregistered .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner {
  background-color: transparent;
  padding: 43px 0 38px;
}

@media screen and (max-width: 767px) {
  .pt_account_unregistered .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner {
    padding: 18px 0 27px;
  }
}

.pt_account_unregistered .login-box.login-account .field-wrapper .input-text + .error {
  position: absolute;
  padding: 14px 20px;
}

@media screen and (max-width: 767px) {
  .pt_account_unregistered .login-box.login-account .field-wrapper .input-text + .error {
    padding: 5px 15px;
  }
}

.pt_account_unregistered .login-box h2.my-account-subtitle {
  margin: 0 auto 26px;
  padding: 0 12px;
}

@media screen and (max-width: 767px) {
  .pt_account_unregistered .login-box h2.my-account-subtitle {
    margin-bottom: 30px;
    width: 100%;
  }
}

.pt_account_unregistered .login-box .login-box-content {
  margin: 0 0 0 8.3333333333%;
  padding: 0 12px;
  width: 83.3333333333%;
}

@media only screen and (max-width: 450px) {
  .pt_account_unregistered .login-box iframe[title="reCAPTCHA"] {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
  }
}

.pt_account_unregistered .login-box .checkout-create-account-message {
  font-size: 1.8rem;
  margin: 0 0 30px;
  text-align: center;
}

.pt_account_unregistered .login-box .form-row-button {
  margin: 0;
}

/* Subscribe pages */
.newslettersubscribe .breadcrumb,
.newslettersubscribe .sign-up-email {
  display: none;
}

.newslettersubscribe #main {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.newslettersubscribe-inner {
  position: relative;
  min-height: 1000px;
  height: calc(100vh - 222px);
}

@media screen and (max-width: 800px) {
  .newslettersubscribe-inner {
    background: url(../images/newslettersubscribe/newslettersubscribe_mobile.jfif) no-repeat top center;
    background-size: cover;
  }
}

@media screen and (min-width: 801px) {
  .newslettersubscribe-inner {
    background: url(../images/newslettersubscribe/newslettersubscribe_desktop.jfif) no-repeat top center;
    background-size: cover;
  }
}

#primary.newslettersubscribe__content {
  max-width: 100%;
}

.newslettersubscribe__content .coloured, .newslettersubscribe__content .brand-index-info .find-brands-button button, .brand-index-info .find-brands-button .newslettersubscribe__content button, .newslettersubscribe__content .brand-index-info .featured-brand.button, .brand-index-info .newslettersubscribe__content .featured-brand.button, .newslettersubscribe__content .brand-index-info .featured-brand.beauty_ingredients-button, .brand-index-info .newslettersubscribe__content .featured-brand.beauty_ingredients-button, .newslettersubscribe__content .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .newslettersubscribe__content .featured-brand.bticons-zoom, .newslettersubscribe__content .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.bticons-zoom,
.newslettersubscribe__content .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .newslettersubscribe__content .featured-brand.shop_now-button, .newslettersubscribe__content .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.shop_now-button,
.newslettersubscribe__content .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .newslettersubscribe__content .featured-brand.bticons-zoom, .newslettersubscribe__content .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.bticons-zoom,
.newslettersubscribe__content .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .newslettersubscribe__content .featured-brand.shop_now-button, .newslettersubscribe__content .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.shop_now-button,
.newslettersubscribe__content .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .newslettersubscribe__content .featured-brand.bticons-zoom, .newslettersubscribe__content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.bticons-zoom,
.newslettersubscribe__content .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .newslettersubscribe__content .featured-brand.shop_now-button, .newslettersubscribe__content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.shop_now-button, .newslettersubscribe__content .brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button, .brand-index-info .howtowear_map .product-tile .newslettersubscribe__content .featured-brand.shop_now-button, .newslettersubscribe__content .howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button, .howtowear_map .product-tile .brand-index-info .newslettersubscribe__content .featured-brand.shop_now-button,
.newslettersubscribe__content .brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom, .brand-index-info .howtowear_map .product-tile .newslettersubscribe__content .featured-brand.bticons-zoom, .newslettersubscribe__content .howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom, .howtowear_map .product-tile .brand-index-info .newslettersubscribe__content .featured-brand.bticons-zoom, .newslettersubscribe__content .brand-index-info .featured-brand.products__load-more, .brand-index-info .newslettersubscribe__content .featured-brand.products__load-more, .newslettersubscribe__content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .newslettersubscribe__content .bticons-zoom,
.newslettersubscribe__content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .newslettersubscribe__content .shop_now-button, .newslettersubscribe__content .products__load-more, .newslettersubscribe__content .edit-adress-form .apply-button, .edit-adress-form .newslettersubscribe__content .apply-button {
  background-color: #0000e4;
  border-color: #0000e4;
}

@media screen and (min-width: 1025px) {
  .newslettersubscribe__content .coloured:hover, .newslettersubscribe__content .brand-index-info .find-brands-button button:hover, .brand-index-info .find-brands-button .newslettersubscribe__content button:hover, .newslettersubscribe__content .brand-index-info .featured-brand.button:hover, .brand-index-info .newslettersubscribe__content .featured-brand.button:hover, .newslettersubscribe__content .brand-index-info .featured-brand.beauty_ingredients-button:hover, .brand-index-info .newslettersubscribe__content .featured-brand.beauty_ingredients-button:hover, .newslettersubscribe__content .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .newslettersubscribe__content .featured-brand.bticons-zoom:hover, .newslettersubscribe__content .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.bticons-zoom:hover,
  .newslettersubscribe__content .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .newslettersubscribe__content .featured-brand.shop_now-button:hover, .newslettersubscribe__content .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.shop_now-button:hover,
  .newslettersubscribe__content .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .newslettersubscribe__content .featured-brand.bticons-zoom:hover, .newslettersubscribe__content .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.bticons-zoom:hover,
  .newslettersubscribe__content .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .newslettersubscribe__content .featured-brand.shop_now-button:hover, .newslettersubscribe__content .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.shop_now-button:hover,
  .newslettersubscribe__content .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .newslettersubscribe__content .featured-brand.bticons-zoom:hover, .newslettersubscribe__content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.bticons-zoom:hover,
  .newslettersubscribe__content .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .newslettersubscribe__content .featured-brand.shop_now-button:hover, .newslettersubscribe__content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.shop_now-button:hover, .newslettersubscribe__content .brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button:hover, .brand-index-info .howtowear_map .product-tile .newslettersubscribe__content .featured-brand.shop_now-button:hover, .newslettersubscribe__content .howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button:hover, .howtowear_map .product-tile .brand-index-info .newslettersubscribe__content .featured-brand.shop_now-button:hover,
  .newslettersubscribe__content .brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom:hover, .brand-index-info .howtowear_map .product-tile .newslettersubscribe__content .featured-brand.bticons-zoom:hover, .newslettersubscribe__content .howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom:hover, .howtowear_map .product-tile .brand-index-info .newslettersubscribe__content .featured-brand.bticons-zoom:hover, .newslettersubscribe__content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .newslettersubscribe__content .bticons-zoom:hover,
  .newslettersubscribe__content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .newslettersubscribe__content .shop_now-button:hover, .newslettersubscribe__content .products__load-more:hover, .newslettersubscribe__content .edit-adress-form .apply-button:hover, .edit-adress-form .newslettersubscribe__content .apply-button:hover {
    background-color: #000000;
    border-color: #000000;
  }
}

.newslettersubscribe__request {
  width: 90%;
  max-width: 1170px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.copy-block {
  max-width: 750px;
  padding: 20px;
  margin: 60px auto 0;
}

.copy-block__heading {
  margin-bottom: 20px;
  font-size: 4.8rem;
  text-align: center;
  text-transform: none;
  color: #FFFFFF;
}

.copy-block__para {
  font-size: 2.1rem;
  line-height: 1.2;
  letter-spacing: 1px;
  text-align: center;
  color: #FFFFFF;
}

@media screen and (max-width: 800px) {
  .copy-block__para {
    width: 100%;
  }
}

@media screen and (min-width: 801px) {
  .copy-block__para {
    width: 90%;
    margin: 0 auto;
  }
}

.newslettersubscribe__form {
  max-width: 900px;
  margin: 40px auto;
}

@media screen and (max-width: 800px) {
  .newslettersubscribe__form {
    padding: 0 20px;
  }
}

@media screen and (min-width: 801px) {
  .newslettersubscribe__form {
    padding: 0px 140px;
  }
}

.newslettersubscribe__form fieldset > .form-row,
.newslettersubscribe__form fieldset > .form-row > .field-wrapper {
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 800px) {
  .newslettersubscribe__form .field-wrapper .field-wrapper {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 801px) {
  .newslettersubscribe__form .field-wrapper .field-wrapper {
    margin-bottom: 40px;
  }
}

.newslettersubscribe__form .field-wrapper .error {
  border-color: #ff0000 !important;
  border-width: 2px !important;
}

.newslettersubscribe__form .field-wrapper .input-text {
  height: 60px;
  background: #FFFFFF;
}

.newslettersubscribe__form .coloured, .newslettersubscribe__form .brand-index-info .find-brands-button button, .brand-index-info .find-brands-button .newslettersubscribe__form button, .newslettersubscribe__form .brand-index-info .featured-brand.button, .brand-index-info .newslettersubscribe__form .featured-brand.button, .newslettersubscribe__form .brand-index-info .featured-brand.beauty_ingredients-button, .brand-index-info .newslettersubscribe__form .featured-brand.beauty_ingredients-button, .newslettersubscribe__form .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .newslettersubscribe__form .featured-brand.bticons-zoom, .newslettersubscribe__form .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .newslettersubscribe__form .featured-brand.bticons-zoom,
.newslettersubscribe__form .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .newslettersubscribe__form .featured-brand.shop_now-button, .newslettersubscribe__form .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .newslettersubscribe__form .featured-brand.shop_now-button,
.newslettersubscribe__form .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .newslettersubscribe__form .featured-brand.bticons-zoom, .newslettersubscribe__form .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .newslettersubscribe__form .featured-brand.bticons-zoom,
.newslettersubscribe__form .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .newslettersubscribe__form .featured-brand.shop_now-button, .newslettersubscribe__form .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .newslettersubscribe__form .featured-brand.shop_now-button,
.newslettersubscribe__form .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .newslettersubscribe__form .featured-brand.bticons-zoom, .newslettersubscribe__form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .newslettersubscribe__form .featured-brand.bticons-zoom,
.newslettersubscribe__form .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .newslettersubscribe__form .featured-brand.shop_now-button, .newslettersubscribe__form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .newslettersubscribe__form .featured-brand.shop_now-button, .newslettersubscribe__form .brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button, .brand-index-info .howtowear_map .product-tile .newslettersubscribe__form .featured-brand.shop_now-button, .newslettersubscribe__form .howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button, .howtowear_map .product-tile .brand-index-info .newslettersubscribe__form .featured-brand.shop_now-button,
.newslettersubscribe__form .brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom, .brand-index-info .howtowear_map .product-tile .newslettersubscribe__form .featured-brand.bticons-zoom, .newslettersubscribe__form .howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom, .howtowear_map .product-tile .brand-index-info .newslettersubscribe__form .featured-brand.bticons-zoom, .newslettersubscribe__form .brand-index-info .featured-brand.products__load-more, .brand-index-info .newslettersubscribe__form .featured-brand.products__load-more, .newslettersubscribe__form .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .newslettersubscribe__form .bticons-zoom,
.newslettersubscribe__form .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .newslettersubscribe__form .shop_now-button, .newslettersubscribe__form .products__load-more, .newslettersubscribe__form .edit-adress-form .apply-button, .edit-adress-form .newslettersubscribe__form .apply-button {
  float: left;
  padding: 18px 40px;
  font-size: 16px;
}

.newslettersubscribe__response .b-account-customer_info {
  display: none;
}

.checkout-create-account button[type="submit"],
.checkout-as-guest button[type="submit"] {
  max-width: 260px;
  padding: 16px 0;
  width: 100%;
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  .checkout-create-account button[type="submit"],
  .checkout-as-guest button[type="submit"] {
    padding: 12px 0;
  }
}

.checkout-create-account button[type="submit"]::before,
.checkout-as-guest button[type="submit"]::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.3rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  padding-right: 12px;
}

.preferences-email,
.preferences-title-email,
.preference-notes-email,
.preference-frequency {
  display: none !important;
  visibility: hidden;
}

.reset-password-content {
  padding-top: 0;
  margin-bottom: 20px;
  margin-top: 50px;
  max-width: 550px;
}

.reset-password-content .reset-password-your-email {
  margin-bottom: 25px;
}

@media screen and (max-width: 800px) {
  .reset-password-content {
    padding: 0;
    word-break: break-word;
    max-width: none;
  }
}

.primary-content > #PasswordResetForm {
  max-width: 70%;
  margin: 0 auto 20px;
}

.dialog-action-buttons {
  border-top: 1px solid #d5d5d5;
  margin: 21px 0 0;
  padding: 25px 0 0;
}

@media screen and (max-width: 800px) {
  .dialog-action-buttons .button.space-bottom, .dialog-action-buttons .space-bottom.beauty_ingredients-button, .dialog-action-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .space-bottom.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .dialog-action-buttons .space-bottom.bticons-zoom,
  .dialog-action-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .space-bottom.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .dialog-action-buttons .space-bottom.shop_now-button, .dialog-action-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .dialog-action-buttons .space-bottom.bticons-zoom,
  .dialog-action-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .space-bottom.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .dialog-action-buttons .space-bottom.shop_now-button,
  .dialog-action-buttons .pdp-main .pdp-last-visited .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .dialog-action-buttons .space-bottom.bticons-zoom,
  .dialog-action-buttons .pdp-main .pdp-last-visited .button-dual_functional .space-bottom.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .dialog-action-buttons .space-bottom.shop_now-button,
  .dialog-action-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .dialog-action-buttons .space-bottom.bticons-zoom,
  .dialog-action-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .space-bottom.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .dialog-action-buttons .space-bottom.shop_now-button, .dialog-action-buttons .howtowear_map .product-tile .space-bottom.shop_now-button, .howtowear_map .product-tile .dialog-action-buttons .space-bottom.shop_now-button,
  .dialog-action-buttons .howtowear_map .product-tile .space-bottom.bticons-zoom, .howtowear_map .product-tile .dialog-action-buttons .space-bottom.bticons-zoom, .dialog-action-buttons .space-bottom.products__load-more {
    margin-bottom: 25px;
  }
}

#PasswordResetForm fieldset {
  position: relative;
}

#PasswordResetForm button {
  float: right;
  top: 0px;
}

#PasswordResetForm p {
  text-align: center;
}

#PasswordResetForm .dialog-action-buttons {
  border-top: 0;
  padding-top: 0;
}

@media screen and (min-width: 768px) {
  #PasswordResetForm .dialog-action-buttons {
    margin-top: 41px;
  }
}

@media screen and (min-width: 768px) {
  .ui-dialog.customer-password-reset #PasswordResetForm .dialog-action-buttons {
    margin-top: 21px;
  }
}

@media screen and (max-width: 800px) {
  #PasswordResetForm .dialog-action-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

@media screen and (max-width: 800px) {
  #PasswordResetForm .button, #PasswordResetForm .beauty_ingredients-button, #PasswordResetForm .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional #PasswordResetForm .shop_now-button, #PasswordResetForm .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional #PasswordResetForm .shop_now-button,
  #PasswordResetForm .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional #PasswordResetForm .shop_now-button,
  #PasswordResetForm .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #PasswordResetForm .shop_now-button, #PasswordResetForm .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile #PasswordResetForm .shop_now-button,
  #PasswordResetForm .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile #PasswordResetForm .bticons-zoom, #PasswordResetForm .products__load-more {
    width: auto;
    padding: 14px;
  }
}

@media screen and (max-width: 319px) {
  #PasswordResetForm .button, #PasswordResetForm .beauty_ingredients-button, #PasswordResetForm .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional #PasswordResetForm .shop_now-button, #PasswordResetForm .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional #PasswordResetForm .shop_now-button,
  #PasswordResetForm .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional #PasswordResetForm .shop_now-button,
  #PasswordResetForm .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #PasswordResetForm .shop_now-button, #PasswordResetForm .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile #PasswordResetForm .shop_now-button,
  #PasswordResetForm .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile #PasswordResetForm .bticons-zoom, #PasswordResetForm .products__load-more {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  #PasswordResetForm .button-submit {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 20px;
  }
}

#PasswordResetForm .button-cancel {
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  #PasswordResetForm .button-cancel {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (max-width: 800px) {
  #PasswordResetForm .button-submit,
  #PasswordResetForm .button-cancel {
    width: 100%;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  #PasswordResetForm .button-submit,
  #PasswordResetForm .button-cancel {
    width: auto;
  }
}

h1 .account-logout {
  font-size: 0.6em;
  float: none;
}

.reset-password-wrapper .content-center {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
}

.reset-password-title {
  display: none;
}

.is-wishlist-default-available .wishlist-menu-vip,
.is-wishlist-default-available .wishlist-menu-handpicked {
  display: none;
}

.is-wishlist-default-available.is-wishlist-handpicked-available .wishlist-menu-handpicked {
  display: block;
}

.is-wishlist-default-available.is-wishlist-vip-available .wishlist-menu-vip {
  display: block;
}

.wishlist-header {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  background-color: #C68299;
  color: #fff;
  margin-bottom: 65px;
  padding-bottom: 25px;
  padding-top: 25px;
  text-align: center;
}

.menu-active .wishlist-header,
.mini-cart-active .wishlist-header {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 800px) {
  .wishlist-header {
    margin-bottom: 25px;
    padding-bottom: 40px;
    padding-top: 35px;
  }
}

.wishlist-header-container {
  margin: 0 auto;
  max-width: 480px;
}

@media screen and (max-width: 800px) {
  .wishlist-header-container {
    margin: 0;
    max-width: none;
  }
}

.wishlist-header-container_subtitle {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2.6rem;
}

@media screen and (max-width: 800px) {
  .wishlist-header-container_subtitle {
    margin-bottom: 11px;
  }
}

.wishlist-header-container_title {
  color: #fff;
  font-family: "f37_bellaregular", "Times New Roman", Times, serif;
  font-size: 7.6rem;
  line-height: 1;
  margin-bottom: 8px;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .wishlist-header-container_title {
    font-size: 4.8rem;
    margin-bottom: 17px;
  }
}

.wishlist-header-container_description {
  letter-spacing: 1px;
  line-height: 1.6;
  margin: 0;
  opacity: 0.9;
}

.wishlist-search-phrase {
  text-decoration: underline;
}

.mywishlist-flayer {
  margin-bottom: 35px;
  padding: 30px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer {
    margin-bottom: 0;
    padding: 15px;
  }
}

.mywishlist-flayer_text {
  display: inline-block;
  max-width: 46%;
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer_text {
    display: block;
    max-width: none;
  }
}

.mywishlist-flayer_text + .mywishlist-flayer_visual {
  display: inline-block;
  max-width: 46%;
  padding-left: 65px;
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer_title {
    font-size: 3.5rem;
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 801px) {
  .mywishlist-flayer_title {
    font-size: 4.4rem;
    margin-bottom: 14px;
  }
}

.mywishlist-flayer_title span {
  text-decoration: underline;
}

.mywishlist-flayer_title-vip {
  color: #e3d084;
  margin-bottom: 0;
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer_title-vip {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer_visual {
    width: 50%;
    margin: 0 auto;
    margin-bottom: 9px;
  }
}

.mywishlist-flayer_description {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 22px;
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer_description {
    margin-bottom: 16px;
  }
}

.mywishlist-flayer_author-position {
  display: inline-block;
  text-transform: uppercase;
  margin-top: 10px;
  text-decoration: underline;
}

.mywishlist-flayer_subtitle {
  font-size: 2.4rem;
  margin-bottom: 25px;
  text-transform: uppercase;
}

.mywishlist-flayer_categories-title {
  font-size: 2rem;
  text-transform: uppercase;
}

.mywishlist-flayer_links .mywishlist-flayer_item {
  margin-top: 10px;
}

.product-name-collection {
  display: none;
}

.wishlist-products {
  margin-top: 20px;
  margin-bottom: 40px;
}

.wishlist-products-item {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #d5d5d5;
}

@media screen and (min-width: 801px) {
  .wishlist-products-item {
    margin-top: 0;
    padding-top: 45px;
    position: relative;
  }
}

.wishlist-products-item:last-child {
  border-bottom: 1px solid #d5d5d5;
}

@media screen and (min-width: 801px) {
  .wishlist-products-form {
    display: table;
    width: 100%;
  }
}

.wishlist-products-form .in-stock-msg,
.wishlist-products-form .low-stock-msg {
  font-size: 1.4rem;
  margin-bottom: 18px;
}

.wishlist-products-form .in-stock-msg::before,
.wishlist-products-form .low-stock-msg::before {
  margin-right: 8px;
}

@media screen and (max-width: 800px) {
  .wishlist-products-form .in-stock-msg,
  .wishlist-products-form .low-stock-msg {
    margin: 0;
  }
}

.wishlist-products .product-sales-price + .product-standard-price {
  color: #8c8c8c;
  font-size: 1.2rem;
  text-transform: uppercase;
  white-space: nowrap;
  text-decoration: line-through;
}

.wishlist-products .product-sales-price + .product-standard-price.rrp-price {
  text-decoration: none;
}

.wishlist-products .wishlist-added,
.wishlist-products .wishlist-remove-item {
  color: #666;
}

@media screen and (max-width: 800px) {
  .wishlist-products .wishlist-added,
  .wishlist-products .wishlist-remove-item {
    margin: 15px 0;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-products .wishlist-added,
  .wishlist-products .wishlist-remove-item {
    text-align: right;
    margin-bottom: 25px;
  }
}

.wishlist-products .wishlist-added-date,
.wishlist-products .wishlist-remove-item-date {
  margin-bottom: 2px;
}

.wishlist-products .product-tile-wrapper {
  height: auto;
  overflow: visible;
}

.wishlist-products .product-tile {
  height: auto;
  text-align: left;
  overflow: visible;
  max-width: none;
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-tile {
    position: static;
    display: table;
    width: 100%;
    padding-bottom: 45px;
  }
}

.wishlist-products .product-tile .promo-flag {
  position: absolute;
  left: 15%;
  top: 50px;
  margin-left: 10px;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .promo-flag {
    display: inline-block;
    position: static;
    margin: 0;
  }
}

.wishlist-products .product-tile .product-image {
  height: auto;
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-tile .product-image {
    margin-bottom: 0;
  }
  .wishlist-products .product-tile .product-image .promo-flag {
    right: auto;
    left: 15%;
    margin-left: 10px;
    top: -10px;
  }
  .wishlist-products .product-tile .product-image .promo-flag::after {
    content: none;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .product-image {
    text-align: center;
  }
}

.wishlist-products .product-tile .product-image img {
  margin-top: 0;
  max-width: 135px;
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-tile .product-image img {
    margin-top: 10px;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .product-image img {
    padding-top: 50px;
  }
}

.wishlist-products .product-tile .product-name {
  text-transform: none;
  max-height: none;
  overflow: visible;
}

.wishlist-products .product-tile .product-name-brand {
  display: block;
  font-size: 2rem;
  text-transform: uppercase;
}

.wishlist-products .product-tile .product-name-title {
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.6rem;
  line-height: 1.6rem;
}

.wishlist-products .product-tile .product-variations ul {
  margin-bottom: 0;
}

.wishlist-products .product-tile .product-variations .attribute {
  margin: 5px 0;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .product-variations .attribute:last-child {
    margin: 5px 0 10px;
  }
}

.wishlist-products .product-tile .product-variations .attribute .label,
.wishlist-products .product-tile .product-variations .attribute h3 {
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .product-variations .attribute .value {
    margin: 0;
    width: 100%;
  }
}

.wishlist-products .product-tile .product-variations .inventory {
  margin: 5px 0;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .product-variations .inventory {
    margin: 10px 0 15px;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .product-variations .inventory-label {
    line-height: 1.6;
    padding-bottom: 3px;
  }
}

.wishlist-products .wishlist-added-available {
  color: #aaa;
}

@media screen and (min-width: 801px) {
  .wishlist-products .promo-flag-wishlist + .product-col-2 {
    padding-top: 25px;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .promo-flag-wishlist + .product-col-2 {
    padding-top: 10px;
  }
}

.wishlist-products .promo-flag-wishlist-above {
  display: none !important;
  visibility: hidden;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-variations {
    text-align: left;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-variations .toggle.expanded > ul {
    z-index: 10;
    width: 100% !important;
    -webkit-box-shadow: inset 0px 0px 0px #fff;
            box-shadow: inset 0px 0px 0px #fff;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-variations.toggle-content .selected-value,
  .wishlist-products .product-variations.toggle-content .toggle.expanded > ul {
    width: 100%;
  }
}

.wishlist-products .product-variations.toggle-content .product-add-to-cart {
  margin-top: 33px;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-variations .label {
    text-align: left;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-col-1 {
    display: table-cell;
    vertical-align: top;
    width: 15%;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-col-2 {
    display: table-cell;
    vertical-align: top;
    padding-left: 10px;
    padding-right: 10px;
    width: 40%;
  }
}

.wishlist-products .product-col-2 .now-sell-price {
  color: #ff0000;
}

.wishlist-products .product-col-2 .now-sell-price + .product-standard-price {
  font-size: 1.6rem;
  color: #B3B3B3;
  text-decoration: line-through;
  text-transform: capitalize;
  display: block;
  margin: 5px 0 0 39px;
}

.wishlist-products .product-col-2 .now-sell-price + .product-standard-price.rrp-price {
  text-decoration: none;
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-col-3 {
    display: table-cell;
    vertical-align: top;
    width: 45%;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-col-3_left {
    display: table-cell;
    padding-right: 15px;
    width: 172px;
    vertical-align: bottom;
  }
}

.wishlist-products .product-col-3_left .not-available-msg {
  display: none;
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-col-3_right {
    display: table-cell;
    vertical-align: bottom;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-col-3_right .product-variations .attribute ul {
    float: none;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-col-3_right .product-variations .toggle.expanded .swatches.size.size,
  .wishlist-products .product-col-3_right .product-variations .toggle.expanded > ul.size {
    top: calc(100% - 1px);
    z-index: 3;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-col-3_right .inventory {
    margin: 30px 0 !important;
  }
}

.wishlist-products .product-col-3_right .error-quantity {
  display: block;
  margin: 0 0 25px;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-col-3_right .error-quantity {
    margin: 0 0 15px;
  }
}

.wishlist-products .product-col-3 .add-to-cart {
  font-size: 1.6rem;
  min-width: 215px;
  white-space: nowrap;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-col-3 .add-to-cart {
    padding: 13px;
  }
}

.wishlist-products .product-detail-chanel button.coloured:hover, .wishlist-products .product-detail-chanel .brand-index-info .find-brands-button button:hover, .brand-index-info .find-brands-button .wishlist-products .product-detail-chanel button:hover, .wishlist-products .product-detail-chanel .brand-index-info button.featured-brand.button:hover, .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.button:hover, .wishlist-products .product-detail-chanel .brand-index-info button.featured-brand.beauty_ingredients-button:hover, .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.beauty_ingredients-button:hover, .wishlist-products .product-detail-chanel .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover, .wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover,
.wishlist-products .product-detail-chanel .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover, .wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover, .wishlist-products .product-detail-chanel .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover,
.wishlist-products .product-detail-chanel .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover,
.wishlist-products .product-detail-chanel .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover,
.wishlist-products .product-detail-chanel .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover,
.wishlist-products .product-detail-chanel .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover,
.wishlist-products .product-detail-chanel .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover, .wishlist-products .product-detail-chanel .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button:hover, .brand-index-info .howtowear_map .product-tile .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover, .wishlist-products .product-detail-chanel .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button:hover, .howtowear_map .product-tile .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover,
.wishlist-products .product-detail-chanel .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom:hover, .brand-index-info .howtowear_map .product-tile .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover, .wishlist-products .product-detail-chanel .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom:hover, .howtowear_map .product-tile .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover, .wishlist-products .product-detail-chanel .brand-index-info button.featured-brand.products__load-more:hover, .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.products__load-more:hover, .wishlist-products .product-detail-chanel body .ui-dialog .ui-dialog-buttonset button:hover, body .ui-dialog .ui-dialog-buttonset .wishlist-products .product-detail-chanel button:hover, .wishlist-products .product-detail-chanel body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus:hover, body .ui-dialog .choice-of-bonus-products-actions .wishlist-products .product-detail-chanel .add-to-cart-bonus:hover, .wishlist-products .product-detail-chanel .header-cookies .button:hover, .header-cookies .wishlist-products .product-detail-chanel .button:hover, .wishlist-products .product-detail-chanel .header-cookies .beauty_ingredients-button:hover, .header-cookies .wishlist-products .product-detail-chanel .beauty_ingredients-button:hover, .wishlist-products .product-detail-chanel .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .wishlist-products .product-detail-chanel .shop_now-button:hover,
.wishlist-products .product-detail-chanel .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .wishlist-products .product-detail-chanel .shop_now-button:hover,
.wishlist-products .product-detail-chanel .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .header-cookies .howtowear_map .product-tile .shop_now-button:hover, .header-cookies .howtowear_map .product-tile .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .howtowear_map .product-tile .header-cookies .shop_now-button:hover, .howtowear_map .product-tile .header-cookies .wishlist-products .product-detail-chanel .shop_now-button:hover,
.wishlist-products .product-detail-chanel .header-cookies .howtowear_map .product-tile .bticons-zoom:hover, .header-cookies .howtowear_map .product-tile .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .howtowear_map .product-tile .header-cookies .bticons-zoom:hover, .howtowear_map .product-tile .header-cookies .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .header-cookies .products__load-more:hover, .header-cookies .wishlist-products .product-detail-chanel .products__load-more:hover, .wishlist-products .product-detail-chanel .notify-container button:hover, .notify-container .wishlist-products .product-detail-chanel button:hover, .wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel button.bticons-zoom:hover,
.wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel button.shop_now-button:hover, .wishlist-products .product-detail-chanel .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .shop_now-quickview .product-tile .shop_now-button:hover, .shop_now-quickview .product-tile .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel button.products__load-more:hover, .wishlist-products .product-detail-chanel body .customer-migration-dialog .button-cancel:hover, body .customer-migration-dialog .wishlist-products .product-detail-chanel .button-cancel:hover, .wishlist-products .product-detail-chanel .login-box.login-account .form-row-button button:hover, .login-box.login-account .form-row-button .wishlist-products .product-detail-chanel button:hover, .wishlist-products .product-detail-chanel #PasswordResetForm button:hover, #PasswordResetForm .wishlist-products .product-detail-chanel button:hover, .wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .button:hover, .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .button:hover, .wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .beauty_ingredients-button:hover, .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .beauty_ingredients-button:hover, .wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .shop_now-button:hover,
.wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .shop_now-button:hover,
.wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .shop_now-button:hover,
.wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .products__load-more:hover, .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .products__load-more:hover, .wishlist-products .product-detail-chanel .loyalty-add-card-submit:hover,
.wishlist-products .product-detail-chanel .loyalty-data-cardnumber .link:hover, .loyalty-data-cardnumber .wishlist-products .product-detail-chanel .link:hover, .wishlist-products .product-detail-chanel .loyalty-col-actions .button:hover, .loyalty-col-actions .wishlist-products .product-detail-chanel .button:hover, .wishlist-products .product-detail-chanel .loyalty-col-actions .beauty_ingredients-button:hover, .loyalty-col-actions .wishlist-products .product-detail-chanel .beauty_ingredients-button:hover, .wishlist-products .product-detail-chanel .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .wishlist-products .product-detail-chanel .shop_now-button:hover,
.wishlist-products .product-detail-chanel .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .wishlist-products .product-detail-chanel .shop_now-button:hover,
.wishlist-products .product-detail-chanel .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .loyalty-col-actions .howtowear_map .product-tile .shop_now-button:hover, .loyalty-col-actions .howtowear_map .product-tile .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .howtowear_map .product-tile .loyalty-col-actions .shop_now-button:hover, .howtowear_map .product-tile .loyalty-col-actions .wishlist-products .product-detail-chanel .shop_now-button:hover,
.wishlist-products .product-detail-chanel .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom:hover, .loyalty-col-actions .howtowear_map .product-tile .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom:hover, .howtowear_map .product-tile .loyalty-col-actions .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .loyalty-col-actions .products__load-more:hover, .loyalty-col-actions .wishlist-products .product-detail-chanel .products__load-more:hover, .wishlist-products .product-detail-chanel .edit-adress-form button.apply-button:hover, .edit-adress-form .wishlist-products .product-detail-chanel button.apply-button:hover, .wishlist-products .product-detail-chanel .payment-list__link:hover, .wishlist-products .product-detail-chanel .contactus-form-wrapper .form-row-button button:hover, .contactus-form-wrapper .form-row-button .wishlist-products .product-detail-chanel button:hover {
  background: #999;
}

.wishlist-products .product-detail-chanel button:not(.add-to-cart) {
  color: #000000;
}

.wishlist-products .product-detail-chanel button:not(.add-to-cart):hover {
  background: #000000;
  color: #fff;
  border-color: transparent;
}

.wishlist-products .product-detail-chanel .add-to-cart {
  background-color: #000000;
}

.wishlist-products .brand-chanel .product-name-collection {
  display: block;
}

.wishlist-products-form button:not(.add-to-cart) {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
  min-width: 215px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  .wishlist-products-form button:not(.add-to-cart) {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.wishlist-products-form button:not(.add-to-cart):disabled, .wishlist-products-form button:not(.add-to-cart).disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.wishlist-products-form button:not(.add-to-cart):disabled, .wishlist-products-form button:not(.add-to-cart).disabled {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  .wishlist-products-form button:not(.add-to-cart):disabled:hover, .wishlist-products-form button:not(.add-to-cart).disabled:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  .wishlist-products-form button:not(.add-to-cart):hover {
    border-color: #0000e4;
    color: #000000;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products-form button:not(.add-to-cart) {
    margin: 0;
  }
}

.list-share {
  border-top: 1px solid #d0d8de;
  padding: 2em;
}

.list-share .share-option {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  margin-bottom: .5rem;
  float: left;
}

.list-share .share-options {
  text-align: center;
  margin-bottom: .5rem;
  font-size: 1.7em;
  float: left;
  margin-left: 1rem;
  margin-top: 0.3rem;
}

.list-share .share-options .share-title {
  display: inline;
}

.list-share .list-title {
  float: left;
}

.list-share .share-link {
  cursor: pointer;
}

.list-share .share-link-content {
  display: none;
}

.list-share .share-link-content.active {
  display: block;
  float: left;
}

.event-info {
  margin: 1em;
}

.wishlist-search-result {
  margin-bottom: 0;
}

.wishlist-search-result .view {
  text-align: right;
}

.wishlist-search,
.registry-search {
  font-size: 0;
}

.wishlist-search .form-row,
.registry-search .form-row {
  clear: none;
  display: inline-block;
  padding: 0 10px 0 0;
  vertical-align: top;
  width: 28%;
}

@media screen and (max-width: 800px) {
  .wishlist-search .form-row,
  .registry-search .form-row {
    display: block;
    width: auto;
    padding: 0;
  }
}

.wishlist-search .form-row-button,
.registry-search .form-row-button {
  padding-right: 0;
  width: 16%;
}

@media screen and (max-width: 800px) {
  .wishlist-search .form-row-button,
  .registry-search .form-row-button {
    width: auto;
  }
}

.wishlist-search .field-wrapper,
.registry-search .field-wrapper {
  margin-bottom: 0;
}

.wishlist-search .form-row-button label {
  display: none;
}

.wishlist-search .form-row-button .button, .wishlist-search .form-row-button .beauty_ingredients-button, .wishlist-search .form-row-button .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search .form-row-button .bticons-zoom,
.wishlist-search .form-row-button .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search .form-row-button .shop_now-button, .wishlist-search .form-row-button .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search .form-row-button .bticons-zoom,
.wishlist-search .form-row-button .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search .form-row-button .shop_now-button,
.wishlist-search .form-row-button .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search .form-row-button .bticons-zoom,
.wishlist-search .form-row-button .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search .form-row-button .shop_now-button,
.wishlist-search .form-row-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search .form-row-button .bticons-zoom,
.wishlist-search .form-row-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search .form-row-button .shop_now-button, .wishlist-search .form-row-button .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .wishlist-search .form-row-button .shop_now-button,
.wishlist-search .form-row-button .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .wishlist-search .form-row-button .bticons-zoom, .wishlist-search .form-row-button .products__load-more {
  padding-top: 14px;
  padding-bottom: 14px;
  min-width: 0;
}

.wishlist-sharing-box {
  background-color: #ebebeb;
  margin-bottom: 35px;
  padding: 35px 25px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
  }
}

.wishlist-sharing-box_sharing {
  float: left;
  width: 55%;
  padding: 0 15px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box_sharing {
    float: none;
    width: auto;
    padding: 0;
  }
}

.wishlist-sharing-box_sharing .notify-customer-button {
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box_sharing .notify-customer-button {
    margin-bottom: 30px;
  }
}

.wishlist-sharing-box_shipping {
  float: right;
  width: 45%;
  padding: 0 25px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box_shipping {
    float: none;
    width: auto;
    padding: 0;
  }
}

.wishlist-sharing-box_shipping .input-select {
  margin-top: 4px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box_shipping .input-select {
    margin-top: 0;
  }
}

.wishlist-cta .wishlist-sharing-box_shipping {
  width: 100%;
  text-align: center;
  padding: 0 25px;
}

.wishlist-sharing-box_title {
  font-size: 1.6rem;
  margin-bottom: 25px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box_title {
    margin-bottom: 14px;
  }
}

.wishlist-sharing-box .wishlist-share-button,
.wishlist-sharing-box a.sendtofriend-button {
  font-size: 1.6rem;
  letter-spacing: 0;
  padding: 15px 10px;
  margin-bottom: 20px;
}

.wishlist-sharing-box .wishlist-share-button:hover,
.wishlist-sharing-box a.sendtofriend-button:hover {
  background: #0000e4;
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .wishlist-sharing-box .wishlist-share-button,
  .wishlist-sharing-box a.sendtofriend-button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-sharing-box .wishlist-share-button,
  .wishlist-sharing-box a.sendtofriend-button {
    max-width: 49.5%;
    min-width: 45%;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box .wishlist-share-button,
  .wishlist-sharing-box a.sendtofriend-button {
    margin-bottom: 30px;
    padding: 13px;
  }
}

@media screen and (min-width: 0) and (max-width: 1150px) {
  .wishlist-sharing-box .wishlist-share-button,
  .wishlist-sharing-box a.sendtofriend-button {
    max-width: 100%;
    width: 100%;
    float: none;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-sharing-box .wishlist-share-button {
    float: left;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-sharing-box .sendtofriend-button {
    float: right;
  }
}

.wishlist-sharing-box .list-share-description {
  margin-bottom: 16px;
  clear: both;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box .list-share-description {
    line-height: 1.7;
    margin-bottom: 9px;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box .list-share-link {
    margin-bottom: 50px;
    word-break: break-all;
  }
}

@media screen and (min-width: 1025px) {
  .pt_wish-list .is-sticky + #main {
    margin-top: 60px;
  }
}

@media screen and (max-width: 800px) {
  .pt_wish-list_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.pt_wish-list .primary-content {
  float: right;
  width: 74%;
}

@media screen and (max-width: 800px) {
  .pt_wish-list .primary-content {
    float: none;
    width: auto;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

.pt_wish-list #secondary {
  float: left;
  width: 21%;
}

@media screen and (max-width: 800px) {
  .pt_wish-list #secondary {
    float: none;
    margin: 20px 0 30px;
    width: auto;
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .pt_wish-list #secondary:before {
    content: "js-tablet-nav";
    display: none;
  }
}

.pt_wish-list .list-table-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top #eef1f3;
  overflow: hidden;
  padding: 2em;
}

.pt_wish-list .list-table-header p {
  color: #151515;
  float: right;
  margin: 0;
  overflow: hidden;
  width: 40%;
}

.pt_wish-list .primary-content .list-table-header h2 {
  float: left;
}

.pt_wish-list .breadcrumb {
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 993px) {
  .pt_wish-list .breadcrumb {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media screen and (min-width: 993px) {
  .pt_wish-list .breadcrumb + .pt_wish-list_inner.customer-is-not-authenticated {
    margin-top: -20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .pt_wish-list .breadcrumb + .pt_wish-list_inner.customer-is-not-authenticated {
    margin-top: -10px;
  }
}

@media screen and (min-width: 993px) {
  .pt_wish-list .breadcrumb + .pt_wish-list_inner.customer-is-not-authenticated .my-account-title-wishlist-result {
    margin-top: 60px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .pt_wish-list .breadcrumb + .pt_wish-list_inner.customer-is-not-authenticated .my-account-title-wishlist-result {
    margin-top: 45px;
  }
}

.pt_wish-list .h1.my-account-title {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#FFFFFF));
  background: -o-linear-gradient(#f5f5f5, #FFFFFF);
  background: linear-gradient(#f5f5f5, #FFFFFF);
  text-align: center;
}

.desktop .pt_wish-list .h1.my-account-title {
  width: calc(100vw - 16px);
  margin-left: calc(-50vw + 8px);
}

.desktop.safari .pt_wish-list .h1.my-account-title {
  width: calc(100vw - 14px);
  margin-left: calc(-50vw + 14px/2);
}

@media screen and (min-width: 993px) {
  .pt_wish-list .h1.my-account-title {
    padding-bottom: 50px;
    padding-top: 115px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .pt_wish-list .h1.my-account-title {
    padding-top: 70px;
  }
}

@media screen and (max-width: 800px) {
  .pt_wish-list .h1.my-account-title {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 767px) {
  .pt_wish-list .h1.my-account-title {
    padding-top: 30px;
  }
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account {
  padding: 0;
  border: 0;
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: #f9fcff;
  position: relative;
  background-clip: content-box;
  padding: 9.5px;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account::before, .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account::after {
  background: #9da1c0;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account::before {
  left: 0;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account::after {
  right: 0;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner {
  background: inherit;
  width: 100%;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::before, .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::after {
  background: #9da1c0;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::before {
  top: 0;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::after {
  bottom: 0;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account::before, .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account::after {
  opacity: 0.4;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::before, .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::after {
  opacity: 0.2;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner {
  position: relative;
  z-index: 10;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::before, .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::after {
  left: -10px;
  width: calc(100% + 10px * 2 - 1px);
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::before {
  top: -10px;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::after {
  bottom: -10px;
}

@media screen and (max-width: 319px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    float: none;
    position: relative !important;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
  }
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account h3,
.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .section-header {
  font-size: 2rem;
  text-align: center;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account h4,
.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .section-sub-header {
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.4rem;
  text-align: center;
  text-transform: none;
  color: #000000;
  margin-bottom: 25px;
}

@media screen and (max-width: 480px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account h4,
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .section-sub-header {
    margin-bottom: 30px;
  }
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account h4 .section-sub-header-edit,
.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .section-sub-header .section-sub-header-edit {
  margin-left: 20px;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner {
  padding: 25px 35px 35px;
}

@media screen and (max-width: 480px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner .cart-footer {
  padding: 0 10px;
  margin-top: 15px;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner .login-box-content {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .my-account-subtitle {
  margin: 0 auto 45px;
  text-align: center;
  width: 83.3333333333%;
}

@media screen and (max-width: 767px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .my-account-subtitle {
    margin-bottom: 30px;
    width: 100%;
  }
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .my-account-subtitle .dialog-required {
  display: none;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .my-account-subtitle::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.8rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  padding-right: 10px;
}

@media screen and (max-width: 767px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .my-account-subtitle::before {
    display: block;
    font-size: 3rem;
    margin-bottom: 20px;
    padding-right: 0;
  }
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .login-box-content {
  padding: 0 12px;
  border-top: none;
}

@media screen and (min-width: 768px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .login-box-content {
    margin: 0 0 0 8.3333333333%;
    width: 83.3333333333%;
  }
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .form-row {
  margin: 0;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .field-wrapper {
  margin-bottom: 55px;
}

@media screen and (max-width: 767px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .field-wrapper {
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 767px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .js-field-wrapper-captcha {
    margin-bottom: 32px;
    max-width: 200px;
  }
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .form-login-submit {
  font-size: 1.6rem;
  margin-bottom: 15px;
  padding: 17px 22px;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .form-login-submit::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.3rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  padding-right: 12px;
}

@media screen and (max-width: 767px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .form-login-submit {
    margin-bottom: 27px;
    padding: 12px 22px;
  }
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account #password-reset {
  text-decoration: underline;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account #password-reset:hover {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account {
    margin-bottom: 0;
  }
}

.pt_wish-list .wishlist-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.8rem;
  text-transform: capitalize;
  text-align: center;
  border: 1px solid #d5d5d5;
  border-width: 1px 0;
}

.pt_wish-list .wishlist-tab a {
  color: #d5d5d5;
}

.pt_wish-list .wishlist-tab .pseudo-tab {
  width: 33.333%;
  padding: 15px 5px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .pt_wish-list .wishlist-tab .pseudo-tab {
    width: auto;
  }
}

.pt_wish-list .wishlist-tab .pseudo-tab.is-active:after {
  content: "";
  width: 10px;
  height: 10px;
  background: #fff;
  border: 1px solid #d5d5d5;
  border-width: 0 1px 1px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  left: 50%;
  bottom: -5px;
}

.pt_wish-list_inner.customer-is-not-authenticated .primary-content,
.pt_wish-list_inner.customer-is-not-authenticated .my-account-title-inner-wrapper {
  float: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 980px;
  width: 100%;
}

.pt_wish-list_inner.customer-is-not-authenticated .col-1,
.pt_wish-list_inner.customer-is-not-authenticated .col-2 {
  margin: 0;
  text-align: center;
  width: 50%;
  padding: 0 24px;
}

@media screen and (max-width: 1024px) {
  .pt_wish-list_inner.customer-is-not-authenticated .col-1,
  .pt_wish-list_inner.customer-is-not-authenticated .col-2 {
    float: left;
  }
}

@media screen and (max-width: 767px) {
  .pt_wish-list_inner.customer-is-not-authenticated .col-1,
  .pt_wish-list_inner.customer-is-not-authenticated .col-2 {
    float: none;
    padding: 0 10px;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .pt_wish-list_inner.customer-is-not-authenticated .col-1 {
    border-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .pt_wish-list_inner.customer-is-not-authenticated .col-1::after {
    display: none;
  }
}

.pt_wish-list_inner.customer-is-not-authenticated .col-2 {
  padding-top: 53px;
}

@media screen and (max-width: 767px) {
  .pt_wish-list_inner.customer-is-not-authenticated .col-2 {
    margin: 37px 0;
    padding-top: 0;
  }
}

.pt_wish-list_inner.customer-is-not-authenticated .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner {
  background-color: transparent;
  padding: 43px 0 38px;
}

@media screen and (max-width: 767px) {
  .pt_wish-list_inner.customer-is-not-authenticated .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner {
    padding: 18px 0 27px;
  }
}

.pt_wish-list_inner.customer-is-not-authenticated .login-box.login-account .field-wrapper .input-text + .error {
  position: absolute;
  padding: 14px 20px;
}

@media screen and (max-width: 767px) {
  .pt_wish-list_inner.customer-is-not-authenticated .login-box.login-account .field-wrapper .input-text + .error {
    padding: 5px 15px;
  }
}

.pt_wish-list_inner.customer-is-not-authenticated .login-box h2.my-account-subtitle {
  margin: 0 auto 26px;
  padding: 0 12px;
}

@media screen and (max-width: 767px) {
  .pt_wish-list_inner.customer-is-not-authenticated .login-box h2.my-account-subtitle {
    margin-bottom: 30px;
    width: 100%;
  }
}

.pt_wish-list_inner.customer-is-not-authenticated .login-box .login-box-content {
  margin: 0 0 0 8.3333333333%;
  padding: 0 12px;
  width: 83.3333333333%;
}

@media only screen and (max-width: 450px) {
  .pt_wish-list_inner.customer-is-not-authenticated .login-box iframe[title="reCAPTCHA"] {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
  }
}

.pt_wish-list_inner.customer-is-not-authenticated .login-box .checkout-create-account-message {
  font-size: 1.8rem;
  margin: 0 0 30px;
  text-align: center;
}

.pt_wish-list_inner.customer-is-not-authenticated .login-box .form-row-button {
  margin: 0;
}

.pt_wish-list_inner.customer-is-not-authenticated .nav {
  display: none;
}

.wishlist-search-form {
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 0 24px;
  clear: both;
  min-height: 400px;
}

.wishlist-search-form p {
  font-size: 1.4rem;
  margin-top: 0;
}

.wishlist-search-form .my-account-title {
  border-bottom: 1px solid #000000;
  padding-bottom: 20px;
}

.pt_wish-list .wishlist-search-form .login-box-content {
  margin: 0;
  padding: 0;
  width: 100%;
}

.pt_wish-list .wishlist-search-form .login-box-content .form-row-button {
  margin: .5rem 0 1rem;
}

.wishlist-search-form .my-account-subtitle {
  padding-top: 0;
}

.wishlist-search-form .wishlist-search .button, .wishlist-search-form .wishlist-search .beauty_ingredients-button, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom,
.wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom,
.wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button,
.wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom,
.wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button,
.wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom,
.wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button, .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button,
.wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom, .wishlist-search-form .wishlist-search .products__load-more {
  line-height: 14px;
  padding: 14px;
}

.send-to-friend-wishlist {
  text-align: left;
}

.send-to-friend-wishlist .input-textarea {
  resize: vertical;
}

.send-to-friend-wishlist .js-form-row-field-friendemailconfirm.error {
  background-color: transparent;
  border: none;
  color: inherit;
  padding: 0;
  text-transform: none;
}

.send-to-friend-wishlist .js-form-row-field-friendemailconfirm.error .field-wrapper {
  margin-bottom: 0;
}

.send-to-friend-wishlist .js-form-row-field-friendemailconfirm.error .error-message {
  background-color: #f1f1f1;
  border: 1px solid #ff0000;
  border-top: none;
  color: #ff0000;
  padding: 10px 8px;
  text-transform: uppercase;
  width: 100%;
}

.dialog-sendtofriend-wishlist .ui-dialog-buttonpane {
  display: block !important;
}

.dialog-sendtofriend-wishlist .ui-dialog-buttonpane .ui-button-text {
  display: block !important;
}

.dialog-sendtofriend-wishlist .dialog-content {
  text-align: center;
}

body .dialog-sendtofriend-wishlist .ui-dialog-title {
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  body .dialog-sendtofriend-wishlist .ui-dialog-title {
    padding-left: calc(15% - 5px);
    padding-right: calc(15% - 5px);
    font-size: 2.4rem;
  }
}

body .dialog-sendtofriend-wishlist .ui-dialog-titlebar-close {
  top: 18px;
  right: 25px;
}

@media screen and (max-width: 800px) {
  body .dialog-sendtofriend-wishlist .ui-dialog-titlebar-close {
    top: 15px;
  }
}

@media screen and (max-width: 767px) {
  body .dialog-sendtofriend-wishlist .ui-dialog-titlebar-close {
    top: 12px;
    right: 20px;
  }
}

.wishlist-cta {
  overflow: hidden;
  margin: 15px 0;
}

.pt_gift-registry .create-new-registry {
  margin: 1em 0;
}

.pt_gift-registry .create-new-registry button {
  float: left;
  margin-right: 2em;
}

.pt_gift-registry .create-new-registry p {
  font-size: 1.3em;
}

.pt_gift-registry .add-gift-cert {
  border: 1px solid #eef1f3;
  margin-bottom: -1px;
  overflow: auto;
  padding: .83em;
}

.pt_gift-registry .add-gift-cert p {
  color: #151515;
  font-style: italic;
  line-height: 1.5em;
}

.pt_gift-registry .hdr-options {
  width: 9%;
}

.page-content-tab-navigaton button {
  background-color: #e0e0e0;
  border-color: #eef1f3;
  border-width: 1px;
  color: #151515;
  font-size: 1.1em;
  font-style: italic;
  margin: 0 0 -1px;
}

.page-content-tab-navigaton button.selected {
  background-color: #fff;
  border-bottom: 1px solid #fff;
}

.page-content-tab-wrapper {
  border: 1px solid #eef1f3;
  padding: .42em;
}

.gift-reg-purchases .item-purchased-by dd {
  float: left;
  margin: 0 1em 0 0;
  position: relative;
  width: auto;
}

.gift-reg-purchases .item-purchased-by dt {
  clear: both;
  float: left;
  margin: 0 1em 0 0;
  position: relative;
  width: auto;
}

.gift-reg-purchases .quantity-purchased {
  color: #bc8c8f;
}

.gift-registry-advanced .toggle-content {
  display: none;
}

.gift-certificate-purchase {
  background-color: #eef1f3;
  margin-bottom: 1em;
  padding: .83em;
}

@media (min-width: 768px) {
  .gift-certificate-purchase .content-asset {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding-right: 1rem;
    width: 50%;
  }
}

.gift-certificate-purchase .content-asset img {
  margin: 1.66em 0;
}

.gift-certificate-purchase form {
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 1.66em 1.66em;
  width: 100%;
}

@media (min-width: 768px) {
  .gift-certificate-purchase form {
    float: left;
    width: 50%;
  }
}

.gift-certificate-purchase form .cert-amount {
  clear: none;
  float: left;
  margin: 0;
  width: 40%;
}

.gift-certificate-purchase form button {
  margin-top: -4px;
  width: 12em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.gift-certificate-purchase form .form-row-button {
  clear: none;
  float: left;
  margin: 2.1em 0 0 1.66em;
  width: 50%;
}

.gift-certificate-purchase .cert-amount .form-caption {
  margin: 1.66em 0 0;
  position: absolute;
  width: 40%;
}

.gift-certificate-purchase .cert-amount.error {
  padding-bottom: 2.92em;
}

.gift-certificate-purchase span.error {
  margin-left: 2%;
}

.check-balance {
  border-bottom: 1px solid #e0e0e0;
  margin: 0 0 1.66em;
  padding: 0 0 1.66em;
}

.gift-cert-balance {
  float: left;
  width: 40%;
}

.gift-cert-balance label {
  display: none;
}

.gift-cert-balance input {
  margin-top: 0;
  width: 93%;
}

.gift-cert-balance .form-caption {
  margin-left: 0;
}

.gift-cert-balance-submit {
  clear: none;
  float: left;
}

.gift-cert-balance .label {
  display: none;
}

.b-orderdetails-title_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
}

.b-orderdetails-title {
  font-size: 2.4rem;
  font-family: "Nexa-XBold", sans-serif;
  margin-bottom: 16px;
}

.b-orderdetails .cancelled .m-estimate {
  display: none;
}

.b-orderdetails .b-order_status {
  padding: 5px 10px;
  margin: 0;
}

.b-orderdetails-data, .b-orderdetails-shipment {
  padding-bottom: 20px;
  margin-bottom: 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.b-orderdetails-shipment {
  font-size: 1.4rem;
}

@media screen and (max-width: 1023px) {
  .b-orderdetails-shipment {
    line-height: 25px;
  }
  .b-orderdetails-shipment .b-shipping_address {
    margin-top: 20px;
  }
  .b-orderdetails-shipment .b-shipping_address .mini-address-name {
    color: #999999;
    margin: 0;
  }
  .b-orderdetails-shipment .mini-address-location {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 1024px) {
  .b-orderdetails-shipment .b-shipping_method,
  .b-orderdetails-shipment .b-shipping_address {
    display: none;
  }
}

.b-orderdetails-row {
  line-height: 26px;
}

.b-orderdetails-row .label {
  color: #1D1D1D;
}

.b-orderdetails-row .value {
  color: #999999;
}

.b-orderdetails .m-tracking_number {
  text-decoration: underline;
}

.b-orderdetails .m-tracking_number::after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background-image: url(../images/icons/tracking.svg);
}

.b-orderdetails-item, .b-orderdetails-dates {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.b-orderdetails-item_details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 84%;
  font-size: 1.4rem;
}

@media screen and (max-width: 480px) {
  .b-orderdetails-item_details {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1023px) {
  .b-orderdetails-dates {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.b-orderdetails-item {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 1023px) {
  .b-orderdetails-item {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

@media screen and (min-width: 1024px) {
  .b-orderdetails .b-item_image {
    max-width: 180px;
    margin-right: 30px;
    width: 80%;
  }
}

@media screen and (max-width: 1023px) {
  .b-orderdetails .b-item_image {
    max-width: 44%;
    margin-right: 20px;
  }
}

.b-orderdetails .b-item_image img {
  width: 100%;
  display: block;
}

.b-orderdetails .b-item_name {
  font-size: 1.6rem;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.b-orderdetails .b-item_price {
  font-family: "Nexa-XBold", sans-serif;
  line-height: 20px;
  text-align: right;
}

@media screen and (max-width: 480px) {
  .b-orderdetails .b-item_price {
    font-size: 1.4rem;
  }
}

.b-orderdetails .line-item-adjusted-price {
  color: #B22E2E;
}

.b-orderdetails .line-item-unadjusted-price {
  color: #999;
}

.b-orderdetails .b-item_gift_message {
  color: #999;
}

.b-orderdetails .b-item_gift_title {
  color: #1D1D1D;
}

.b-orderdetails .b-item_info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 7px;
}

@media screen and (max-width: 1023px) {
  .b-orderdetails .b-item_info {
    max-width: 50%;
  }
}

@media screen and (max-width: 480px) {
  .b-orderdetails .b-item_info {
    word-break: break-word;
  }
}

@media screen and (max-width: 1023px) {
  .b-orderdetails .m-bonus .b-item_info {
    max-width: none;
  }
}

.b-orderdetails .b-item_info-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.b-orderdetails .b-orderdetails-summary {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 40px;
}

.b-orderdetails .order-totals-table td {
  color: #000;
  font-size: 1.6rem;
  line-height: 26px;
  padding: 0;
  font-weight: inherit;
}

.b-orderdetails .order-totals-table td:first-child, .b-orderdetails .order-totals-table td:not(.order-totals-inner):last-child {
  font-family: "Nexa-Regular", sans-serif;
}

.b-orderdetails .order-totals-table .order-discount td {
  color: #FF0000;
}

.b-orderdetails .order-totals-table .order-subtotal {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.b-orderdetails .order-totals-table .order-subtotal td {
  padding-bottom: 20px;
}

.b-orderdetails .order-totals-table .order-total {
  border-top: 0;
}

.b-orderdetails .order-totals-table .order-total td {
  padding: 25px 0 20px;
}

.b-orderdetails .order-totals-table .order-shipment td {
  padding-top: 30px;
}

.b-orderdetails .order-totals-table .order-total td,
.b-orderdetails .order-totals-table .order-subtotal td {
  font-weight: 600;
}

.b-orderdetails .order-totals-table .order-sales-tax td,
.b-orderdetails .order-totals-table .order-shipment td {
  font-weight: 400;
}

.b-orderdetails .order-totals-table-container {
  margin: 0;
}

.b-orderdetails-shipping {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .b-orderdetails-shipping {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.b-orderdetails-shipping .b-shipping_method {
  font-family: "Nexa-XBold", sans-serif;
}

.b-orderdetails-billing, .b-orderdetails-shipping {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 35px;
  margin-bottom: 35px;
}

.b-orderdetails-billing .b-orderdetails-title, .b-orderdetails-shipping .b-orderdetails-title {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

@media screen and (max-width: 1023px) {
  .b-orderdetails .b-shipping_method {
    margin-bottom: 25px;
  }
}

.b-orderdetails .b-shipping_method,
.b-orderdetails .b-shipping_address {
  font-size: 1.4rem;
}

@media screen and (min-width: 1024px) {
  .b-orderdetails .b-shipping_method,
  .b-orderdetails .b-shipping_address {
    width: 49%;
  }
}

.b-orderdetails .b-shipping_method .label,
.b-orderdetails .b-shipping_address .label {
  font-family: "Nexa-XBold", sans-serif;
  display: inline-block;
}

.b-orderdetails .b-shipping_description {
  line-height: 20px;
}

.b-orderdetails .mini-address-location {
  line-height: 22px;
}

.b-orderdetails .b-shipping_description,
.b-orderdetails .mini-address-name,
.b-orderdetails .mini-address-location {
  color: #999999;
  font-size: 1.4rem;
}

.b-orderdetails-billing .mini-address-name {
  color: #1D1D1D;
  margin-bottom: 10px;
  font-family: "Nexa-XBold", sans-serif;
  display: inline-block;
}

.b-orderdetails-billing .mini-address-location {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "Nexa-XBold", sans-serif;
}

.b-orderdetails .order-payments-title {
  font-weight: 600;
}

.b-orderdetails .order-payments-title td {
  padding-top: 30px;
}

.greeting_wrap {
  display: none;
}

.l-account-dashboard .nav,
.l-account-dashboard .user_surname {
  display: none;
}

.l-account-dashboard .greeting_wrap {
  display: inline;
}

.l-account-dashboard.pt_account .primary-content {
  width: 100%;
}

.b-account-dashboard_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px solid #ccc;
  padding-bottom: 70px;
  margin-bottom: 70px;
}

@media screen and (min-width: 801px) {
  .b-account-dashboard_wrapper {
    padding: 0 40px 70px;
  }
}

@media screen and (min-width: 1024px) {
  .b-account-dashboard_wrapper {
    gap: 30px 2%;
    padding: 0 0 70px;
  }
}

.b-dashboard_tile {
  background-color: #f5f5f5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 1024px) {
  .b-dashboard_tile {
    width: 32%;
    padding: 60px 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

@media screen and (max-width: 1023px) {
  .b-dashboard_tile {
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 15px;
    padding-right: 15px;
  }
  .b-dashboard_tile:last-child {
    margin-bottom: 0;
  }
}

.b-dashboard_tile:hover .b-dashboard_tile-text {
  color: #999;
}

@media screen and (min-width: 1024px) {
  .b-dashboard_image {
    margin-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.b-dashboard_image img {
  display: block;
}

.b-dashboard_tile-title {
  font-size: 2rem;
}

@media screen and (min-width: 1024px) {
  .b-dashboard_tile-title {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 1023px) {
  .b-dashboard_tile-title {
    width: 75%;
    text-align: center;
  }
}

.b-dashboard_tile-text {
  font-size: 1.6rem;
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .b-dashboard_tile-text {
    display: none;
  }
}

.pt_account .loyalty-choose {
  margin-bottom: 40px;
}

.pt_account .loyalty-choose-title {
  margin-bottom: 25px;
}

.pt_account .loyalty-choose .loyalty-notregistred-label {
  margin-bottom: 10px;
  text-align: center;
  display: none;
}

@media screen and (max-width: 800px) {
  .pt_account .loyalty-choose .loyalty-notregistred-label {
    text-align: left;
  }
}

.pt_account .loyalty-choose .button, .pt_account .loyalty-choose .beauty_ingredients-button, .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .bticons-zoom,
.pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .shop_now-button, .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .bticons-zoom,
.pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .shop_now-button,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .bticons-zoom,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .shop_now-button,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .bticons-zoom,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .shop_now-button, .pt_account .loyalty-choose .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .pt_account .loyalty-choose .shop_now-button,
.pt_account .loyalty-choose .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .pt_account .loyalty-choose .bticons-zoom, .pt_account .loyalty-choose .products__load-more {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
  font-size: 1.6rem;
  padding: 14px 28px;
}

@media screen and (max-width: 800px) {
  .pt_account .loyalty-choose .button, .pt_account .loyalty-choose .beauty_ingredients-button, .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .bticons-zoom,
  .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .shop_now-button, .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .bticons-zoom,
  .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .shop_now-button,
  .pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .bticons-zoom,
  .pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .shop_now-button,
  .pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .bticons-zoom,
  .pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .shop_now-button, .pt_account .loyalty-choose .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .pt_account .loyalty-choose .shop_now-button,
  .pt_account .loyalty-choose .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .pt_account .loyalty-choose .bticons-zoom, .pt_account .loyalty-choose .products__load-more {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.pt_account .loyalty-choose .button:disabled, .pt_account .loyalty-choose .beauty_ingredients-button:disabled, .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:disabled, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled,
.pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:disabled, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled, .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:disabled, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled,
.pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:disabled, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:disabled, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:disabled, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:disabled, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:disabled, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled, .pt_account .loyalty-choose .howtowear_map .product-tile .shop_now-button:disabled, .howtowear_map .product-tile .pt_account .loyalty-choose .shop_now-button:disabled,
.pt_account .loyalty-choose .howtowear_map .product-tile .bticons-zoom:disabled, .howtowear_map .product-tile .pt_account .loyalty-choose .bticons-zoom:disabled, .pt_account .loyalty-choose .products__load-more:disabled, .pt_account .loyalty-choose .button.disabled, .pt_account .loyalty-choose .disabled.beauty_ingredients-button, .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom,
.pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button, .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom,
.pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button, .pt_account .loyalty-choose .howtowear_map .product-tile .disabled.shop_now-button, .howtowear_map .product-tile .pt_account .loyalty-choose .disabled.shop_now-button,
.pt_account .loyalty-choose .howtowear_map .product-tile .disabled.bticons-zoom, .howtowear_map .product-tile .pt_account .loyalty-choose .disabled.bticons-zoom, .pt_account .loyalty-choose .disabled.products__load-more {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.pt_account .loyalty-choose .button:disabled, .pt_account .loyalty-choose .beauty_ingredients-button:disabled, .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:disabled, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled,
.pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:disabled, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled, .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:disabled, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled,
.pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:disabled, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:disabled, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:disabled, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:disabled, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:disabled, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled, .pt_account .loyalty-choose .howtowear_map .product-tile .shop_now-button:disabled, .howtowear_map .product-tile .pt_account .loyalty-choose .shop_now-button:disabled,
.pt_account .loyalty-choose .howtowear_map .product-tile .bticons-zoom:disabled, .howtowear_map .product-tile .pt_account .loyalty-choose .bticons-zoom:disabled, .pt_account .loyalty-choose .products__load-more:disabled, .pt_account .loyalty-choose .button.disabled, .pt_account .loyalty-choose .disabled.beauty_ingredients-button, .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom,
.pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button, .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom,
.pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button, .pt_account .loyalty-choose .howtowear_map .product-tile .disabled.shop_now-button, .howtowear_map .product-tile .pt_account .loyalty-choose .disabled.shop_now-button,
.pt_account .loyalty-choose .howtowear_map .product-tile .disabled.bticons-zoom, .howtowear_map .product-tile .pt_account .loyalty-choose .disabled.bticons-zoom, .pt_account .loyalty-choose .disabled.products__load-more {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  .pt_account .loyalty-choose .button:disabled:hover, .pt_account .loyalty-choose .beauty_ingredients-button:disabled:hover, .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:disabled:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled:hover,
  .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:disabled:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled:hover, .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:disabled:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled:hover,
  .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:disabled:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:disabled:hover, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:disabled:hover, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:disabled:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:disabled:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled:hover, .pt_account .loyalty-choose .howtowear_map .product-tile .shop_now-button:disabled:hover, .howtowear_map .product-tile .pt_account .loyalty-choose .shop_now-button:disabled:hover,
  .pt_account .loyalty-choose .howtowear_map .product-tile .bticons-zoom:disabled:hover, .howtowear_map .product-tile .pt_account .loyalty-choose .bticons-zoom:disabled:hover, .pt_account .loyalty-choose .products__load-more:disabled:hover, .pt_account .loyalty-choose .button.disabled:hover, .pt_account .loyalty-choose .disabled.beauty_ingredients-button:hover, .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom:hover,
  .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button:hover, .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom:hover,
  .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button:hover, .pt_account .loyalty-choose .howtowear_map .product-tile .disabled.shop_now-button:hover, .howtowear_map .product-tile .pt_account .loyalty-choose .disabled.shop_now-button:hover,
  .pt_account .loyalty-choose .howtowear_map .product-tile .disabled.bticons-zoom:hover, .howtowear_map .product-tile .pt_account .loyalty-choose .disabled.bticons-zoom:hover, .pt_account .loyalty-choose .disabled.products__load-more:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  .pt_account .loyalty-choose .button:hover, .pt_account .loyalty-choose .beauty_ingredients-button:hover, .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:hover,
  .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .shop_now-button:hover, .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:hover,
  .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .shop_now-button:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .shop_now-button:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .shop_now-button:hover, .pt_account .loyalty-choose .howtowear_map .product-tile .shop_now-button:hover, .howtowear_map .product-tile .pt_account .loyalty-choose .shop_now-button:hover,
  .pt_account .loyalty-choose .howtowear_map .product-tile .bticons-zoom:hover, .howtowear_map .product-tile .pt_account .loyalty-choose .bticons-zoom:hover, .pt_account .loyalty-choose .products__load-more:hover {
    border-color: #0000e4;
    color: #000000;
  }
}

.pt_account .loyalty-notregistred {
  text-align: center;
}

.pt_account .loyalty-notregistred .button, .pt_account .loyalty-notregistred .beauty_ingredients-button, .pt_account .loyalty-notregistred .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-notregistred .bticons-zoom,
.pt_account .loyalty-notregistred .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-notregistred .shop_now-button, .pt_account .loyalty-notregistred .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-notregistred .bticons-zoom,
.pt_account .loyalty-notregistred .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-notregistred .shop_now-button,
.pt_account .loyalty-notregistred .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-notregistred .bticons-zoom,
.pt_account .loyalty-notregistred .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-notregistred .shop_now-button,
.pt_account .loyalty-notregistred .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-notregistred .bticons-zoom,
.pt_account .loyalty-notregistred .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-notregistred .shop_now-button, .pt_account .loyalty-notregistred .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .pt_account .loyalty-notregistred .shop_now-button,
.pt_account .loyalty-notregistred .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .pt_account .loyalty-notregistred .bticons-zoom, .pt_account .loyalty-notregistred .products__load-more {
  text-transform: uppercase;
}

.pt_account .loyalty-disabled {
  margin-bottom: 80px;
}

.loyalty-benefits-cards .slot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 800px) {
  .loyalty-benefits-cards .slot {
    display: block;
    margin: 0;
  }
}

.loyalty-benefits-cards .asset {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 15px;
  padding: 25px 25px 5px;
}

@media screen and (max-width: 800px) {
  .loyalty-benefits-cards .asset {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    margin: 0 0 25px;
    padding: 0;
  }
}

.loyalty-benefits-cards .asset .card-logo {
  margin-bottom: 35px;
  max-width: 100%;
  text-align: center;
}

.loyalty-benefits-cards .asset h4 {
  margin-bottom: 15px;
}

.loyalty-benefits-cards .asset p {
  margin: 0 0 20px;
}

.loyalty-benefits-cards .asset ul {
  list-style-type: disc;
  margin: 0 0 20px 17px;
}

.loyalty-benefits-cards .asset td {
  vertical-align: middle;
}

.loyalty-btn-startshopping {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
  width: 51%;
  margin: 0 auto;
  display: block;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .loyalty-btn-startshopping {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.loyalty-btn-startshopping:disabled, .loyalty-btn-startshopping.disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.loyalty-btn-startshopping:disabled, .loyalty-btn-startshopping.disabled {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  .loyalty-btn-startshopping:disabled:hover, .loyalty-btn-startshopping.disabled:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  .loyalty-btn-startshopping:hover {
    border-color: #0000e4;
    color: #000000;
  }
}

@media screen and (max-width: 800px) {
  .loyalty-btn-startshopping {
    width: 100%;
  }
}

.loyalty-col-actions {
  float: left;
  margin: 0 20px 35px 0;
  width: 308px;
}

.loyalty-col-actions > p {
  margin: 0 0 40px 0;
}

@media screen and (max-width: 800px) {
  .loyalty-col-actions {
    float: none;
    margin-right: 0;
    width: auto;
  }
}

.loyalty-col-actions .text-center {
  text-align: center;
}

@media screen and (max-width: 800px) {
  .loyalty-col-actions .text-center {
    text-align: left;
  }
}

.loyalty-col-actions .button, .loyalty-col-actions .beauty_ingredients-button, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button,
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button,
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button, .loyalty-col-actions .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .loyalty-col-actions .shop_now-button,
.loyalty-col-actions .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom, .loyalty-col-actions .products__load-more {
  display: block;
  margin-top: 15px;
  text-transform: none;
}

.loyalty-col-actions .box {
  background: #ebebeb;
  margin-top: 15px;
  padding: 12px;
}

.loyalty-col-contact {
  float: left;
  padding-top: 61px;
  text-align: center;
  width: 308px;
}

@media screen and (max-width: 800px) {
  .loyalty-col-contact {
    float: none;
    padding-top: 20px;
    width: auto;
  }
}

.loyalty-col-contact .box-call {
  margin-top: 20px;
}

.loyalty-add-card {
  margin-bottom: 40px;
}

.loyalty-add-card-form {
  margin-top: 20px;
}

.loyalty-add-card-submit {
  float: right;
}

.loyalty-header {
  margin-bottom: 25px;
  padding: 25px;
  text-align: center;
}

.loyalty-header h2 {
  padding: 20px 0;
}

.loyalty-header .h1 {
  font-size: 3rem;
}

.loyalty-benefits .main-title {
  display: none;
}

.loyalty_card-label.loyalty_card-label::before, .loyalty_card-label.loyalty_card-label::after {
  margin-top: 0;
}

.loyalty_card-text {
  height: 0;
  overflow: hidden;
  line-height: 1.5;
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.loyalty_card-input:checked ~ .loyalty_card-label .loyalty_card-text {
  height: auto;
  overflow: visible;
  margin-top: 10px;
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.loyaltynumber-container {
  clear: left;
}

@media screen and (min-width: 1025px) {
  .loyaltynumber-container .field-wrapper .input-text {
    min-width: 300px;
  }
}

.loyaltynumber-container .field-wrapper .input-text + .error {
  white-space: nowrap;
}

@media screen and (max-width: 800px) {
  .loyaltynumber-container .field-wrapper .input-text + .error {
    position: relative;
    margin-bottom: -15px;
  }
}

.loyalty-col-actions .button, .loyalty-col-actions .beauty_ingredients-button, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button,
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button,
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button, .loyalty-col-actions .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .loyalty-col-actions .shop_now-button,
.loyalty-col-actions .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom, .loyalty-col-actions .products__load-more {
  text-transform: uppercase;
}

.form-fieldset-loyalty .account-loyalty-left {
  margin-bottom: 40px;
}

@media screen and (max-width: 800px) {
  .form-fieldset-loyalty .account-loyalty-left {
    margin-bottom: 20px;
  }
}

/* My contact preferences */
.preferences-centre {
  margin-top: 25px;
  position: relative;
}

.preferences-centre .error-form {
  text-transform: none;
  font-size: 1.8rem;
}

.preferences-centre .preferences-title {
  display: block;
  margin-top: 15px;
  font-size: 1.6rem;
}

.preferences-centre .preferences-message {
  margin: 0;
}

.preferences-centre .preferences-message-wrap {
  margin: 20px 0;
}

.preferences-centre .form-row.form-indent {
  display: inline-block;
  margin: 15px 5% 0 0;
}

.preferences-centre button {
  display: block;
  margin: 20px 0 10px;
}

@media screen and (max-width: 800px) {
  .preferences-centre button {
    margin: 20px auto 10px;
  }
}

.preferences-centre .preference-notes {
  margin-bottom: 30px;
  font-size: 1.4rem;
  color: #666;
}

.preferences-centre .preference-category {
  width: 460px;
}

@media screen and (max-width: 800px) {
  .preferences-centre .preference-category {
    width: 100%;
  }
}

.preferences-centre .preference-category-columns-view:after {
  content: '';
  display: block;
  width: 100%;
  clear: both;
}

.preferences-centre .preference-category-columns-view .category-column {
  width: 50%;
  float: left;
}

@media screen and (max-width: 319px) {
  .preferences-centre .preference-category-columns-view .category-column {
    width: 100%;
    float: none;
  }
}

.preferences-centre .preference-category-columns-view .category-column:first-child:last-child {
  width: 100%;
  float: none;
}

.preferences-centre .preference-category-columns-view .form-row.form-indent {
  width: 100%;
  margin-right: 15px;
}

@media screen and (max-width: 480px) {
  .preferences-centre .preference-category-row-view .form-row.form-indent {
    width: 135px;
  }
}

/* Address popup */
.address-popup .ui-dialog-title:after {
  display: none;
}

.button.address-create, .address-create.beauty_ingredients-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .address-create.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .address-create.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .address-create.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .address-create.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .address-create.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .address-create.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .address-create.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .address-create.shop_now-button, .howtowear_map .product-tile .address-create.shop_now-button,
.howtowear_map .product-tile .address-create.bticons-zoom, .address-create.products__load-more {
  min-width: 200px;
}

.account-address-banner {
  padding: 30px 0;
  margin-bottom: 20px;
  text-align: center;
}

.account-address-banner h2 {
  text-transform: capitalize;
}

@media screen and (max-width: 767px) {
  .account-address-banner h2 {
    font-size: 2.2rem;
  }
}

@media screen and (min-width: 768px) {
  .account-address-banner h2 {
    font-size: 2.4rem;
  }
}

.account-address-banner p {
  width: 60%;
  display: block;
  font-size: 1.4rem;
  margin: 20px auto 0;
}

#addresses {
  margin-bottom: 25px;
}

@media screen and (max-width: 800px) {
  #addresses {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

#addresses .address_title {
  float: left;
  margin-top: 15px;
  font-size: 1.8rem;
  line-height: 45px;
}

@media screen and (max-width: 800px) {
  #addresses .address_title {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

#addresses .address-create {
  display: block;
  float: right;
  margin: 15px 0 25px;
}

@media screen and (max-width: 800px) {
  #addresses .address-create {
    float: left;
    width: auto;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

#addresses .address-list li .default-address {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
  padding-top: 14px;
  padding-bottom: 14px;
  cursor: default;
  min-width: 200px;
}

@media screen and (max-width: 800px) {
  #addresses .address-list li .default-address {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

#addresses .address-list li .default-address:disabled, #addresses .address-list li .default-address.disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

#addresses .address-list li .default-address:disabled, #addresses .address-list li .default-address.disabled {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  #addresses .address-list li .default-address:disabled:hover, #addresses .address-list li .default-address.disabled:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  #addresses .address-list li .default-address:hover {
    border-color: #0000e4;
    color: #000000;
  }
}

#addresses .address-list li .default-address:hover {
  border-color: #B3B3B3;
}

#addresses .address-list li:last-of-type {
  border-bottom: 1px solid #d5d5d5;
  margin-bottom: 25px;
}

@media screen and (max-width: 800px) {
  #addresses .address-list {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

#addresses .mini-address-location {
  margin-bottom: 20px;
}

#addresses .address-action-link,
#addresses .adress-actions a {
  color: #666;
}

/* Add adress popup */
.edit-adress-form .address-list .form-row {
  width: 100%;
}

.edit-adress-form h1.edit-address-title {
  color: #151515;
  text-transform: capitalize;
  letter-spacing: 1px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .edit-adress-form h1.edit-address-title {
    font-size: 2.5rem;
  }
}

@media screen and (min-width: 768px) {
  .edit-adress-form h1.edit-address-title {
    font-size: 3rem;
  }
}

.edit-adress-form .dialog-action-buttons {
  margin-left: 0;
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .edit-adress-form .dialog-action-buttons .button.space-bottom, .edit-adress-form .dialog-action-buttons .space-bottom.beauty_ingredients-button, .edit-adress-form .dialog-action-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .space-bottom.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .dialog-action-buttons .space-bottom.bticons-zoom,
  .edit-adress-form .dialog-action-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .space-bottom.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .dialog-action-buttons .space-bottom.shop_now-button, .edit-adress-form .dialog-action-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .dialog-action-buttons .space-bottom.bticons-zoom,
  .edit-adress-form .dialog-action-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .space-bottom.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .dialog-action-buttons .space-bottom.shop_now-button,
  .edit-adress-form .dialog-action-buttons .pdp-main .pdp-last-visited .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .dialog-action-buttons .space-bottom.bticons-zoom,
  .edit-adress-form .dialog-action-buttons .pdp-main .pdp-last-visited .button-dual_functional .space-bottom.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .dialog-action-buttons .space-bottom.shop_now-button,
  .edit-adress-form .dialog-action-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .dialog-action-buttons .space-bottom.bticons-zoom,
  .edit-adress-form .dialog-action-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .space-bottom.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .dialog-action-buttons .space-bottom.shop_now-button, .edit-adress-form .dialog-action-buttons .howtowear_map .product-tile .space-bottom.shop_now-button, .howtowear_map .product-tile .edit-adress-form .dialog-action-buttons .space-bottom.shop_now-button,
  .edit-adress-form .dialog-action-buttons .howtowear_map .product-tile .space-bottom.bticons-zoom, .howtowear_map .product-tile .edit-adress-form .dialog-action-buttons .space-bottom.bticons-zoom, .edit-adress-form .dialog-action-buttons .space-bottom.products__load-more {
    margin-bottom: 25px;
  }
}

.edit-adress-form .cancel-button {
  font-size: 1.6rem;
}

.edit-adress-form .apply-button {
  float: right;
}

.edit-adress-form .form-caption-before {
  position: relative;
}

.edit-adress-form .form-caption-before label,
.edit-adress-form .form-caption-before .field-wrapper {
  margin-top: 25px;
}

@media screen and (max-width: 800px) {
  .edit-adress-form .form-caption-before label,
  .edit-adress-form .form-caption-before .field-wrapper {
    margin-top: 30px;
  }
}

.edit-adress-form .form-caption-before .form-caption {
  position: absolute;
  top: 0;
}

@media screen and (max-width: 800px) {
  .edit-adress-form .form-caption-before .form-caption {
    line-height: 1em;
  }
}

.address-list,
.payment-list {
  display: block;
  margin: 0 0 25px;
  padding: 0;
}

.address-list li,
.payment-list li {
  float: left;
  list-style-type: none;
  margin: 0 25px 0 0;
  padding: 25px 0;
  width: 100%;
  border-top: 1px solid #d5d5d5;
}

@media screen and (max-width: 800px) {
  .address-list li,
  .payment-list li {
    margin: 0 0 25px;
  }
}

.address-list li .mini-address-title,
.payment-list li .mini-address-title {
  display: none;
}

.address-list li .mini-address-title,
.payment-list li .mini-address-title {
  font-size: 2.2rem;
  text-transform: uppercase;
}

.address-list li .mini-address-name,
.payment-list li .mini-address-name {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.8rem;
  margin-bottom: 5px;
}

.address-list li .address-make-default,
.address-list li .default-address,
.payment-list li .address-make-default,
.payment-list li .default-address {
  display: block;
  float: right;
}

@media screen and (max-width: 800px) {
  .address-list li .address-make-default,
  .address-list li .default-address,
  .payment-list li .address-make-default,
  .payment-list li .default-address {
    float: left;
    margin: 25px 0;
  }
}

@media screen and (max-width: 800px) {
  .address-list li .address-make-default,
  .payment-list li .address-make-default {
    margin: 20px 0 0;
  }
}

.address-list li .default-address,
.payment-list li .default-address {
  cursor: default;
}

@media screen and (max-width: 800px) {
  .address-list li .default-address,
  .payment-list li .default-address {
    width: auto;
  }
}

.address-list li .address-delete,
.payment-list li .address-delete {
  margin-left: 40px;
}

@media screen and (max-width: 800px) {
  .address-list li .adress-actions,
  .payment-list li .adress-actions {
    display: block;
    float: left;
    width: 100%;
  }
}

.address-list li address,
.payment-list li address {
  font-style: normal;
}

@media screen and (min-width: 801px) {
  .address-list li address br,
  .payment-list li address br {
    display: none;
  }
}

.address-list li a,
.address-list li .button-text,
.payment-list li a,
.payment-list li .button-text {
  line-height: 2rem;
  padding-right: .2rem;
}

.address-list .payment-list__item,
.payment-list .payment-list__item {
  border-top: none;
  margin: 0;
  padding-right: 10px;
  width: 33.333%;
}

@media screen and (max-width: 800px) {
  .address-list .payment-list__item,
  .payment-list .payment-list__item {
    float: left;
    padding-bottom: 0;
    padding-right: 0;
    width: 48%;
    margin: 0 1%;
  }
}

/* Create account success */
.account-create-success {
  text-align: center;
}

.account-create-success a {
  display: block;
  width: 200px;
  margin: 0 auto 10px;
}

.account-create-success h3 {
  display: inline-block;
  margin-top: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid;
  text-transform: none;
}

.account-create-success p {
  margin-bottom: 40px;
}

.account-create-success img {
  max-width: 100%;
}

.account-create-success .button, .account-create-success .beauty_ingredients-button, .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button, .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button, .account-create-success .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .account-create-success .shop_now-button,
.account-create-success .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .account-create-success .bticons-zoom, .account-create-success .products__load-more {
  width: 200px;
  margin: 50px auto;
}

.create-account-header-banner {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 0;
  margin: 0;
  text-align: center;
}

.menu-active .create-account-header-banner,
.mini-cart-active .create-account-header-banner {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.create-account-header-banner h2 {
  padding: 35px 0;
}

.registration-selection input,
.registration-selection label {
  display: inline;
  float: none;
}

/* Edit account */
.myaccount-header-banner {
  background: #eef1f3;
  text-align: center;
  padding-bottom: 30px;
}

.myaccount-header-banner h2 {
  padding: 20px 0;
}

.myaccount-header-banner p {
  width: 80%;
  display: block;
  margin: 0 auto;
  font-size: 1.4rem;
}

.myaccount-header-banner.payment-header-banner {
  padding-top: 25px;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.pt_account_unregistered .myaccount-header-banner {
  padding-top: 30px;
}

/* Sidebar navigation */
.secondary-navigation .tab {
  border: 0;
  margin: 0;
}

.secondary-navigation .tab .tab-label {
  display: block;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-transform: none;
  cursor: default;
}

@media screen and (max-width: 800px) {
  .secondary-navigation .tab .tab-label {
    text-transform: uppercase;
  }
}

.secondary-navigation .tab ul {
  margin: 0;
}

.secondary-navigation .tab ul li {
  position: relative;
}

@media screen and (min-width: 1400px) {
  .secondary-navigation .tab ul li::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 10px 0;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    margin-top: -10px;
    height: 100%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
}

@media screen and (min-width: 1400px) {
  .secondary-navigation .tab ul li:hover::after {
    background-color: #eee;
  }
}

.secondary-navigation .tab ul a {
  padding-left: 25px;
  display: block;
}

.secondary-navigation .tab ul a:hover {
  color: #000;
}

.secondary-navigation .tab .tab-content {
  margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
  .secondary-navigation .tab .tab-content {
    height: auto;
    opacity: 1;
    padding: 0 15px;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
  }
}

@media screen and (max-width: 1023px) {
  .secondary-navigation .tab .tab-content {
    height: 0;
    opacity: 0;
    padding: 0;
    text-align: left;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    overflow: hidden;
  }
}

@media screen and (min-width: 1400px) {
  .secondary-navigation .tab .tab-content {
    overflow: visible;
  }
}

.secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label {
  font-size: 1.6rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 1024px) {
  .secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label {
    padding: 25px 0 20px;
  }
}

@media screen and (max-width: 1023px) {
  .secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label {
    font-size: 1.8rem;
    padding: 20px;
  }
}

.secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label::after {
  font-size: 1.5rem;
  color: #D0D0D0;
  right: 15px;
}

@media screen and (min-width: 1024px) {
  .secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label::after {
    display: none;
  }
}

.secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label:hover {
  background-color: transparent;
}

.secondary-navigation .tab input[type="checkbox"]:not(.input_toggle).tab-switch:checked + label.tab-label {
  background-color: transparent;
}

@media screen and (min-width: 1024px) {
  .secondary-navigation .tab input[type="checkbox"]:not(.input_toggle).tab-switch:checked + label + .tab-content {
    padding: 0 15px;
  }
}

@media screen and (max-width: 1023px) {
  .secondary-navigation .tab input[type="checkbox"]:not(.input_toggle).tab-switch:checked + label + .tab-content {
    font-size: 1.8rem;
    padding: 15px 30px 30px;
  }
}

.secondary-navigation .toggle,
.secondary-navigation .toggle-nav {
  position: relative;
  display: block;
  border-top: 1px solid #d5d5d5;
  padding: 12px 25px 12px 0;
  margin: 0;
  font-weight: 500;
  text-transform: none;
  cursor: pointer;
  -webkit-transition: color .2s ease-in-out;
  -o-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

.secondary-navigation .toggle:hover,
.secondary-navigation .toggle-nav:hover {
  color: #999;
}

@media screen and (max-width: 800px) {
  .secondary-navigation .toggle,
  .secondary-navigation .toggle-nav {
    text-transform: uppercase;
    font-weight: 400;
  }
}

.secondary-navigation .toggle:after,
.secondary-navigation .toggle-nav:after {
  content: '\e912';
  position: absolute;
  right: 5px;
  display: block;
  font-size: 1.2rem;
  top: 50%;
  margin-top: -10px;
  font-family: "icomoon-arnotts";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 800px) {
  .secondary-navigation .toggle:after,
  .secondary-navigation .toggle-nav:after {
    margin-top: -7px;
  }
}

.secondary-navigation .toggle.expanded:after,
.secondary-navigation .toggle-nav.expanded:after {
  content: '\e90f';
}

.secondary-navigation .toggle-content a {
  display: block;
  padding: 0 15px 7px 35px;
  font-weight: 300;
}

.payment-list__link {
  padding-top: 14px;
  padding-bottom: 14px;
}

@media screen and (max-width: 800px) {
  .payment-list__link {
    min-width: 0;
  }
}

.payment-list {
  border-top: 1px solid #d5d5d5;
}

.payment-list__link {
  margin: 10px 0;
  color: #fff;
}

.payment-list .payment-box {
  font-size: 1.2rem;
}

.payment-list .cc-owner {
  font-family: "Nexa-XBold", sans-serif;
}

.payment__title {
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.b-account-orderhistory {
  margin-bottom: 50px;
}

.b-account-orderhistory .ui-tabs {
  padding: 0;
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav {
  font-size: 0;
  height: auto;
  position: relative;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .b-account-orderhistory .ui-tabs .ui-tabs-nav {
    margin: 0 -20px;
  }
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav:after {
  border-bottom: 1px solid #999;
  bottom: 0;
  content: "";
  position: absolute;
  width: 100%;
  z-index: -1;
  border-collapse: initial;
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab {
  display: inline-block;
  float: none;
  font-size: 1.4rem;
  margin: 0;
  border: 1px solid #999;
  border-left: none;
  background-color: #D9D9D9;
}

@media screen and (max-width: 767px) {
  .b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab {
    width: 50%;
  }
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab:first-child {
  border-left: 1px solid #999;
}

@media screen and (max-width: 767px) {
  .b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab:first-child {
    border-right: 1px solid #999;
  }
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab.ui-tabs-active {
  background-color: #fff;
  border-bottom-color: #fff;
  margin: 0;
  padding: 0;
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab.ui-tabs-active .ui-tabs-anchor {
  font-weight: 600;
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  display: block;
  float: none;
  padding: 15px 50px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

@media screen and (max-width: 767px) {
  .b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    padding: 15px 20px;
  }
}

.b-order_status {
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 3px 10px;
  color: #fff;
  border-radius: 4px;
  margin-bottom: 15px;
  display: inline-block;
}

.b-order_status.black {
  background-color: #000;
}

.b-order_status.primary {
  background-color: #0000e4;
}

.b-account-recent_orders {
  margin-bottom: 70px;
  text-align: center;
}

.b-account-recent_orders .b-recent_orders-title {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 2rem;
  text-transform: capitalize;
  margin-bottom: 60px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .b-account-recent_orders .b-orders_list {
    gap: 35px 4%;
  }
}

@media screen and (min-width: 993px) {
  .b-account-recent_orders .b-orders_list {
    gap: 35px 2%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .b-account-recent_orders .b-orders_item {
    width: 48%;
  }
}

@media screen and (min-width: 993px) {
  .b-account-recent_orders .b-orders_item {
    width: 32%;
  }
}

.b-account-recent_orders .button, .b-account-recent_orders .beauty_ingredients-button, .b-account-recent_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-account-recent_orders .bticons-zoom,
.b-account-recent_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-account-recent_orders .shop_now-button, .b-account-recent_orders .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-account-recent_orders .bticons-zoom,
.b-account-recent_orders .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-account-recent_orders .shop_now-button,
.b-account-recent_orders .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-account-recent_orders .bticons-zoom,
.b-account-recent_orders .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-account-recent_orders .shop_now-button,
.b-account-recent_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-account-recent_orders .bticons-zoom,
.b-account-recent_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-account-recent_orders .shop_now-button, .b-account-recent_orders .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-account-recent_orders .shop_now-button,
.b-account-recent_orders .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-account-recent_orders .bticons-zoom, .b-account-recent_orders .products__load-more {
  width: auto;
  font-size: 1.4rem;
  padding: 15px 37px;
}

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

.b-no_orders .button, .b-no_orders .beauty_ingredients-button, .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .bticons-zoom,
.b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .shop_now-button, .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .bticons-zoom,
.b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .shop_now-button,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .bticons-zoom,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .shop_now-button,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .bticons-zoom,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .shop_now-button, .b-no_orders .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-no_orders .shop_now-button,
.b-no_orders .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-no_orders .bticons-zoom, .b-no_orders .products__load-more {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
  padding: 15px 35px;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .b-no_orders .button, .b-no_orders .beauty_ingredients-button, .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .bticons-zoom,
  .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .shop_now-button, .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .bticons-zoom,
  .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .shop_now-button,
  .b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .bticons-zoom,
  .b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .shop_now-button,
  .b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .bticons-zoom,
  .b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .shop_now-button, .b-no_orders .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-no_orders .shop_now-button,
  .b-no_orders .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-no_orders .bticons-zoom, .b-no_orders .products__load-more {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.b-no_orders .button:disabled, .b-no_orders .beauty_ingredients-button:disabled, .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:disabled, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .bticons-zoom:disabled,
.b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:disabled, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .shop_now-button:disabled, .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:disabled, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .bticons-zoom:disabled,
.b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:disabled, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .shop_now-button:disabled,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:disabled, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .bticons-zoom:disabled,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:disabled, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .shop_now-button:disabled,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:disabled, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .bticons-zoom:disabled,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:disabled, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .shop_now-button:disabled, .b-no_orders .howtowear_map .product-tile .shop_now-button:disabled, .howtowear_map .product-tile .b-no_orders .shop_now-button:disabled,
.b-no_orders .howtowear_map .product-tile .bticons-zoom:disabled, .howtowear_map .product-tile .b-no_orders .bticons-zoom:disabled, .b-no_orders .products__load-more:disabled, .b-no_orders .button.disabled, .b-no_orders .disabled.beauty_ingredients-button, .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .disabled.bticons-zoom,
.b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .disabled.shop_now-button, .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .disabled.bticons-zoom,
.b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .disabled.shop_now-button,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .disabled.bticons-zoom,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .disabled.shop_now-button,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .disabled.bticons-zoom,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .disabled.shop_now-button, .b-no_orders .howtowear_map .product-tile .disabled.shop_now-button, .howtowear_map .product-tile .b-no_orders .disabled.shop_now-button,
.b-no_orders .howtowear_map .product-tile .disabled.bticons-zoom, .howtowear_map .product-tile .b-no_orders .disabled.bticons-zoom, .b-no_orders .disabled.products__load-more {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.b-no_orders .button:disabled, .b-no_orders .beauty_ingredients-button:disabled, .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:disabled, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .bticons-zoom:disabled,
.b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:disabled, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .shop_now-button:disabled, .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:disabled, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .bticons-zoom:disabled,
.b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:disabled, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .shop_now-button:disabled,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:disabled, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .bticons-zoom:disabled,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:disabled, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .shop_now-button:disabled,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:disabled, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .bticons-zoom:disabled,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:disabled, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .shop_now-button:disabled, .b-no_orders .howtowear_map .product-tile .shop_now-button:disabled, .howtowear_map .product-tile .b-no_orders .shop_now-button:disabled,
.b-no_orders .howtowear_map .product-tile .bticons-zoom:disabled, .howtowear_map .product-tile .b-no_orders .bticons-zoom:disabled, .b-no_orders .products__load-more:disabled, .b-no_orders .button.disabled, .b-no_orders .disabled.beauty_ingredients-button, .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .disabled.bticons-zoom,
.b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .disabled.shop_now-button, .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .disabled.bticons-zoom,
.b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .disabled.shop_now-button,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .disabled.bticons-zoom,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .disabled.shop_now-button,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .disabled.bticons-zoom,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .disabled.shop_now-button, .b-no_orders .howtowear_map .product-tile .disabled.shop_now-button, .howtowear_map .product-tile .b-no_orders .disabled.shop_now-button,
.b-no_orders .howtowear_map .product-tile .disabled.bticons-zoom, .howtowear_map .product-tile .b-no_orders .disabled.bticons-zoom, .b-no_orders .disabled.products__load-more {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  .b-no_orders .button:disabled:hover, .b-no_orders .beauty_ingredients-button:disabled:hover, .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:disabled:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .bticons-zoom:disabled:hover,
  .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:disabled:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .shop_now-button:disabled:hover, .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:disabled:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .bticons-zoom:disabled:hover,
  .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:disabled:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .shop_now-button:disabled:hover,
  .b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:disabled:hover, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .bticons-zoom:disabled:hover,
  .b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:disabled:hover, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .shop_now-button:disabled:hover,
  .b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:disabled:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .bticons-zoom:disabled:hover,
  .b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:disabled:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .shop_now-button:disabled:hover, .b-no_orders .howtowear_map .product-tile .shop_now-button:disabled:hover, .howtowear_map .product-tile .b-no_orders .shop_now-button:disabled:hover,
  .b-no_orders .howtowear_map .product-tile .bticons-zoom:disabled:hover, .howtowear_map .product-tile .b-no_orders .bticons-zoom:disabled:hover, .b-no_orders .products__load-more:disabled:hover, .b-no_orders .button.disabled:hover, .b-no_orders .disabled.beauty_ingredients-button:hover, .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .disabled.bticons-zoom:hover,
  .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .disabled.shop_now-button:hover, .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .disabled.bticons-zoom:hover,
  .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .disabled.shop_now-button:hover,
  .b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .disabled.bticons-zoom:hover,
  .b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .disabled.shop_now-button:hover,
  .b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .disabled.bticons-zoom:hover,
  .b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .disabled.shop_now-button:hover, .b-no_orders .howtowear_map .product-tile .disabled.shop_now-button:hover, .howtowear_map .product-tile .b-no_orders .disabled.shop_now-button:hover,
  .b-no_orders .howtowear_map .product-tile .disabled.bticons-zoom:hover, .howtowear_map .product-tile .b-no_orders .disabled.bticons-zoom:hover, .b-no_orders .disabled.products__load-more:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  .b-no_orders .button:hover, .b-no_orders .beauty_ingredients-button:hover, .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .bticons-zoom:hover,
  .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .shop_now-button:hover, .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .bticons-zoom:hover,
  .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .shop_now-button:hover,
  .b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .bticons-zoom:hover,
  .b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .shop_now-button:hover,
  .b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .bticons-zoom:hover,
  .b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .shop_now-button:hover, .b-no_orders .howtowear_map .product-tile .shop_now-button:hover, .howtowear_map .product-tile .b-no_orders .shop_now-button:hover,
  .b-no_orders .howtowear_map .product-tile .bticons-zoom:hover, .howtowear_map .product-tile .b-no_orders .bticons-zoom:hover, .b-no_orders .products__load-more:hover {
    border-color: #0000e4;
    color: #000000;
  }
}

.b-orderhistory-online.ui-tabs-panel {
  padding-top: 30px;
}

.b-orders_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 35px 4%;
  margin-bottom: 65px;
}

@media screen and (max-width: 767px) {
  .b-orders_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 5%;
    gap: 25px;
  }
}

.b-orders_item {
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  padding: 35px 29px;
}

@media screen and (min-width: 768px) {
  .b-orders_item {
    width: 48%;
  }
}

.b-orders_item-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
}

.b-orders_item-image_wrapper {
  width: 50%;
  border-right: 1px solid #D8D8D8;
}

@media screen and (min-width: 768px) {
  .b-orders_item-image_wrapper {
    padding: 10px;
  }
}

.b-orders_item-image {
  width: 100%;
  display: block;
}

.b-orders_item-counter {
  width: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.b-orders_item-counter_number {
  font-weight: 600;
  font-size: 2rem;
}

.b-orders_item-counter_text {
  text-transform: uppercase;
}

.b-orders_item-bottom {
  text-align: left;
  margin-bottom: 55px;
}

.b-orders_item-number {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 5px;
  line-height: 1.2;
}

.b-orders_item .button.button, .b-orders_item .beauty_ingredients-button, .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .bticons-zoom,
.b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .bticons-zoom,
.b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .shop_now-button,
.b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .bticons-zoom,
.b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .shop_now-button,
.b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .bticons-zoom,
.b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-orders_item .shop_now-button,
.b-orders_item .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-orders_item .bticons-zoom, .b-orders_item .products__load-more {
  background-color: #f5f5f5;
  color: #151515;
  margin: 0 auto;
  display: block;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .b-orders_item .button.button, .b-orders_item .beauty_ingredients-button, .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .shop_now-button,
  .b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .shop_now-button,
  .b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-orders_item .shop_now-button,
  .b-orders_item .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-orders_item .bticons-zoom, .b-orders_item .products__load-more {
    width: 250px;
  }
}

@media screen and (max-width: 767px) {
  .b-orders_item .button.button, .b-orders_item .beauty_ingredients-button, .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .shop_now-button,
  .b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .shop_now-button,
  .b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-orders_item .shop_now-button,
  .b-orders_item .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-orders_item .bticons-zoom, .b-orders_item .products__load-more {
    max-width: 72%;
  }
}

.b-orders_item .button.button:hover, .b-orders_item .beauty_ingredients-button:hover, .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .bticons-zoom:hover,
.b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .shop_now-button:hover, .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .bticons-zoom:hover,
.b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .shop_now-button:hover,
.b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .bticons-zoom:hover,
.b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .shop_now-button:hover,
.b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .bticons-zoom:hover,
.b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .shop_now-button:hover, .b-orders_item .howtowear_map .product-tile .shop_now-button:hover, .howtowear_map .product-tile .b-orders_item .shop_now-button:hover,
.b-orders_item .howtowear_map .product-tile .bticons-zoom:hover, .howtowear_map .product-tile .b-orders_item .bticons-zoom:hover, .b-orders_item .products__load-more:hover {
  background-color: #eee;
}

.b-orders_more {
  margin: 20px 33% 0;
  text-align: center;
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .b-orders_more {
    max-width: 250px;
    margin: 20px auto 0;
  }
}

.b-orderhistory-tabs .b-orderhistory-store.ui-tabs-panel {
  padding: 50px 0 0;
}

.b-store_order {
  padding: 25px;
  margin-bottom: 30px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  font-size: 1.6rem;
}

@media screen and (min-width: 1024px) {
  .b-store_order {
    width: 48%;
  }
  .b-store_order:nth-child(odd) {
    margin-right: 2%;
  }
  .b-store_order:nth-child(even) {
    margin-left: 2%;
  }
}

@media screen and (max-width: 1023px) {
  .b-store_order {
    width: 100%;
  }
}

.b-store_order-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 26px;
}

.b-store_order-cell {
  width: 50%;
}

.b-store_order .m-right {
  text-align: right;
}

.b-store_order-purchase {
  background-color: #000;
  padding: 1px 15px;
}

.b-store_order-address {
  font-weight: 500;
  font-size: 2rem;
  line-height: 26px;
  padding-top: 10px;
}

.b-store_order-info {
  line-height: 26px;
}

.b-store_order-products {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 20px 0;
  margin: 20px 0;
}

.b-store_order-tender, .b-store_order-total_items {
  color: rgba(0, 0, 0, 0.6);
}

.b-store_order-total, .b-store_order-amount {
  font-weight: 500;
  font-size: 2rem;
  margin-top: 8px;
}

.b-orderhistory-store .button, .b-orderhistory-store .beauty_ingredients-button, .b-orderhistory-store .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orderhistory-store .bticons-zoom,
.b-orderhistory-store .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orderhistory-store .shop_now-button, .b-orderhistory-store .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orderhistory-store .bticons-zoom,
.b-orderhistory-store .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orderhistory-store .shop_now-button,
.b-orderhistory-store .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-orderhistory-store .bticons-zoom,
.b-orderhistory-store .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-orderhistory-store .shop_now-button,
.b-orderhistory-store .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orderhistory-store .bticons-zoom,
.b-orderhistory-store .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orderhistory-store .shop_now-button, .b-orderhistory-store .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-orderhistory-store .shop_now-button,
.b-orderhistory-store .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-orderhistory-store .bticons-zoom, .b-orderhistory-store .products__load-more {
  width: 250px;
  display: block;
  margin: 0 auto;
  font-size: 1.4rem;
}

.clip-row-1 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 90;
  margin-top: -15px;
}

.clip-row-2 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 80;
  margin-top: -15px;
}

.clip-row-3 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 70;
  margin-top: -15px;
}

.clip-row-4 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 60;
  margin-top: -15px;
}

.clip-row-5 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 50;
  margin-top: -15px;
}

.clip-row-6 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 40;
  margin-top: -15px;
}

.clip-row-7 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 30;
  margin-top: -15px;
}

.clip-row-8 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 20;
  margin-top: -15px;
}

.clip-row-9 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 10;
  margin-top: -15px;
}

.clip-row-10 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 0;
  margin-top: -15px;
}

.menu-category .slot-panels-container .asset {
  padding: 30px 30px 0;
}

.menu-category .slot-panels-container .asset a {
  line-height: 1;
  text-align: left;
}

.menu-category .slot-panels-container .asset img {
  border-radius: 5px;
  width: 80%;
  height: 100%;
}

.menu-category .slot-panels-container .asset p {
  position: relative;
  font-size: 1.4rem;
  display: inline-block;
}

.menu-category .slot-panels-container .asset p:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.menu-category .slot-panels-container .asset p:hover {
  cursor: pointer;
}

.menu-category .slot-panels-container .asset p:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.slot-assets-list {
  margin: 0;
}

.slot-assets-list .slick-dots {
  text-align: center;
}

.slot-assets-list-item {
  float: left;
  overflow: hidden;
  position: relative;
  width: 50%;
}

@media screen and (max-width: 800px) {
  .slot-assets-list-item {
    float: none;
    width: 100%;
  }
}

.slot-asset-item {
  position: relative;
}

.js-product-grid .jcarousel-nav {
  font-size: 1.8rem;
}

.js-product-grid .jcarousel-nav.jcarousel-prev::before, .js-product-grid .jcarousel-nav.jcarousel-next::before {
  content: "";
}

.js-product-grid .jcarousel-nav.jcarousel-prev::after, .js-product-grid .jcarousel-nav.jcarousel-next::after {
  content: "";
  margin-left: -0.619140625em;
}

.js-product-grid .jcarousel-nav.jcarousel-prev::before, .js-product-grid .jcarousel-nav.jcarousel-prev::after, .js-product-grid .jcarousel-nav.jcarousel-next::before, .js-product-grid .jcarousel-nav.jcarousel-next::after {
  color: #0000e4;
  opacity: .3;
  -webkit-transition: opacity .1s;
  -o-transition: opacity .1s;
  transition: opacity .1s;
}

.chanel-section .js-product-grid .jcarousel-nav.jcarousel-prev::before, .chanel-section .js-product-grid .jcarousel-nav.jcarousel-prev::after, .chanel-section .js-product-grid .jcarousel-nav.jcarousel-next::before, .chanel-section .js-product-grid .jcarousel-nav.jcarousel-next::after {
  color: #000000;
}

.js-product-grid .jcarousel-nav.jcarousel-prev:active::before, .js-product-grid .jcarousel-nav.jcarousel-prev:active::after, .js-product-grid .jcarousel-nav.jcarousel-next:active::before, .js-product-grid .jcarousel-nav.jcarousel-next:active::after {
  opacity: .65;
}

.js-product-grid .jcarousel-nav.jcarousel-prev {
  margin-left: 0;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

.category-descriptions .component-image,
.two-columns-header-slot-wrapper .component-image,
.brand-banner-slot-wrapper .component-image {
  max-width: 100%;
  display: block;
  width: 100%;
}

.hp-best-sellers .main-title {
  margin-top: 30px;
}

.hp-promo-slot {
  margin-top: 0;
}

.promo-left {
  padding-left: 60%;
  padding-right: 7%;
}

.promo-right {
  padding-left: 7%;
  padding-right: 60%;
}

.two-columns-header-slot-wrapper {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .two-columns-header-slot-wrapper .promo-left {
    padding-left: 45%;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .two-columns-header-slot-wrapper .promo-right {
    padding-right: 45%;
  }
}

.two-columns-header-slot-wrapper .promo-content-wrapper {
  bottom: 0;
  color: #FFFFFF;
  left: 0;
  padding-top: 25%;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .two-columns-header-slot-wrapper .promo-content-wrapper {
    padding-top: 25%;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .two-columns-header-slot-wrapper .promo-content-wrapper {
    padding-top: 20%;
  }
}

@media screen and (max-width: 800px) {
  .two-columns-header-slot-wrapper .promo-content-wrapper {
    color: #000000;
    padding: 25px;
    position: static;
  }
}

@media screen and (max-width: 800px) {
  .two-columns-header-slot-wrapper img {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  }
}

.promo-asset-title {
  font-family: "Nexa-Regular", sans-serif;
  color: #FFFFFF;
  text-transform: uppercase;
  margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
  .promo-asset-title {
    color: #000000;
    margin-bottom: 18px;
  }
}

.promo-asset-description {
  min-height: 78px;
  font-size: 1.4rem;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 30px;
}

@media screen and (max-width: 800px) {
  .promo-asset-description {
    margin-bottom: 18px;
    min-height: 0;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .promo-asset-description {
    overflow: hidden;
    max-height: 78px;
  }
}

@media screen and (max-width: 800px) {
  .promo-asset-link {
    color: #000000;
  }
}

.hp-sale-now {
  padding: 0;
}

@media screen and (max-width: 800px) {
  .hp-sale-now {
    padding: 20px 0;
  }
}

.sale-now-wrapper.hidden-mobile {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: transparent;
  position: relative;
  background-clip: content-box;
  padding: 9.5px;
}

.sale-now-wrapper.hidden-mobile::before, .sale-now-wrapper.hidden-mobile::after {
  background: currentColor;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.sale-now-wrapper.hidden-mobile::before {
  left: 0;
}

.sale-now-wrapper.hidden-mobile::after {
  right: 0;
}

.sale-now-wrapper.hidden-mobile .border-type-inner {
  background: inherit;
  width: 100%;
}

.sale-now-wrapper.hidden-mobile .border-type-inner::before, .sale-now-wrapper.hidden-mobile .border-type-inner::after {
  background: currentColor;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.sale-now-wrapper.hidden-mobile .border-type-inner::before {
  top: 0;
}

.sale-now-wrapper.hidden-mobile .border-type-inner::after {
  bottom: 0;
}

.sale-now-wrapper.hidden-mobile::before, .sale-now-wrapper.hidden-mobile::after {
  opacity: 0.7;
}

.sale-now-wrapper.hidden-mobile .border-type-inner::before, .sale-now-wrapper.hidden-mobile .border-type-inner::after {
  opacity: 0.8;
}

.sale-now-wrapper.hidden-mobile .border-type-inner {
  position: relative;
  z-index: 10;
}

.sale-now-wrapper.hidden-mobile .border-type-inner::before, .sale-now-wrapper.hidden-mobile .border-type-inner::after {
  left: -10px;
  width: calc(100% + 10px * 2 - 1px);
}

.sale-now-wrapper.hidden-mobile .border-type-inner::before {
  top: -10px;
}

.sale-now-wrapper.hidden-mobile .border-type-inner::after {
  bottom: -10px;
}

.sale-now-wrapper.hidden-mobile .sale-now-inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 4px 22px;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop {
  padding: 20px;
  text-align: center;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: transparent;
  position: relative;
  background-clip: content-box;
  padding: 9.5px;
  margin-bottom: 12px;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title::before, .sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title::after {
  background: currentColor;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title::before {
  left: 0;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title::after {
  right: 0;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner {
  background: inherit;
  width: 100%;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::before, .sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::after {
  background: currentColor;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::before {
  top: 0;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::after {
  bottom: 0;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title::before, .sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title::after {
  opacity: 0.7;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::before, .sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::after {
  opacity: 0.8;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner {
  position: relative;
  z-index: 10;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::before, .sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::after {
  left: -10px;
  width: calc(100% + 10px * 2 - 1px);
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::before {
  top: -10px;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::after {
  bottom: -10px;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title-inner {
  line-height: 32px;
  height: 30px;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-description {
  margin-bottom: 15px;
}

.sale-now-title {
  color: currentColor;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

@media screen and (max-width: 800px) {
  .sale-now-title {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 801px) {
  .sale-now-title {
    font-size: 1.8rem;
  }
}

.sale-now-description {
  font-size: 1.4rem;
  line-height: 1.1;
  color: #000000;
  margin: 0;
}

.sale-now-link {
  font-family: "Nexa-XBold", sans-serif;
}

.category-descriptions {
  padding-top: 3em !important;
}

@media screen and (min-width: 768px) {
  .category-descriptions {
    margin-left: auto;
    margin-right: auto;
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.category-descriptions .badge {
  background-color: #be219b;
  color: #FFFFFF;
  padding: 5px 0;
  position: absolute;
  text-align: center;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  font-size: 1.6rem;
  left: -52px;
  top: 60px;
  width: 260px;
}

@media screen and (max-width: 992px) {
  .category-descriptions .badge {
    font-size: 1.4rem;
  }
}

.category-descriptions .category-asset-description {
  font-size: 1.4rem;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .category-descriptions .category-asset-description {
    line-height: 1;
    letter-spacing: -0.02em;
  }
}

.slot-panels-four-box .slot-assets-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -webkit-box-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .slot-panels-four-box .slot-assets-list {
    display: block;
  }
}

.slot-panels-four-box .slot-assets-list::after {
  display: none;
}

.slot-panels-four-box a:hover {
  color: #000000;
}

.slot-panels-four-box .slot-assets-list-item {
  margin-bottom: 65px;
  width: 44%;
}

@media screen and (max-width: 767px) {
  .slot-panels-four-box .slot-assets-list-item {
    margin-bottom: 50px;
    padding: 0 30px;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .slot-panels-four-box .slot-assets-list-item {
    float: left;
    max-width: 500px;
  }
}

.slot-panels-full-width {
  margin-bottom: 50px;
  max-width: 1440px;
}

@media screen and (min-width: 768px) {
  .slot-panels-full-width {
    padding-left: 0;
    padding-right: 0;
  }
}

.slot-panels-full-width a:hover {
  color: #000000;
}

.slot-panels-full-width .slot-assets-list-item {
  float: left;
  overflow: hidden;
  position: relative;
  width: 50%;
}

@media screen and (max-width: 767px) {
  .slot-panels-full-width .slot-assets-list-item {
    float: none;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .slot-panels-full-width .slot-assets-list-item + .slot-assets-list-item {
    margin-top: 45px;
  }
}

.slot-panels-full-width .slot-assets-list-item:nth-child(n + 3) {
  margin-top: 45px;
}

.category-content-wrapper {
  text-align: center;
}

.category-asset-title-wrapper {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: #FFFFFF;
  position: relative;
  background-clip: content-box;
  padding: 9.5px;
  margin: -60px auto 24px;
  width: 56%;
}

.category-asset-title-wrapper::before, .category-asset-title-wrapper::after {
  background: #FFFFFF;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.category-asset-title-wrapper::before {
  left: 0;
}

.category-asset-title-wrapper::after {
  right: 0;
}

.category-asset-title-wrapper .border-type-inner {
  background: inherit;
  width: 100%;
}

.category-asset-title-wrapper .border-type-inner::before, .category-asset-title-wrapper .border-type-inner::after {
  background: #FFFFFF;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.category-asset-title-wrapper .border-type-inner::before {
  top: 0;
}

.category-asset-title-wrapper .border-type-inner::after {
  bottom: 0;
}

.category-asset-title-wrapper::before, .category-asset-title-wrapper::after {
  opacity: 0.7;
}

.category-asset-title-wrapper .border-type-inner::before, .category-asset-title-wrapper .border-type-inner::after {
  opacity: 0.8;
}

.category-asset-title-wrapper .border-type-inner {
  position: relative;
  z-index: 10;
}

.category-asset-title-wrapper .border-type-inner::before, .category-asset-title-wrapper .border-type-inner::after {
  left: -10px;
  width: calc(100% + 10px * 2 - 1px);
}

.category-asset-title-wrapper .border-type-inner::before {
  top: -10px;
}

.category-asset-title-wrapper .border-type-inner::after {
  bottom: -10px;
}

@media screen and (max-width: 1024px) {
  .category-asset-title-wrapper {
    margin: -40px auto 5px;
    width: 80%;
  }
}

@media screen and (min-width: 1025px) {
  .category-asset-title-wrapper {
    margin-bottom: 0;
  }
}

.category-asset-title-wrapper .category-asset-title {
  font-size: 1.8rem;
  line-height: 1;
  text-transform: uppercase;
  padding: 32px 10px 0;
  word-break: break-word;
}

@media screen and (max-width: 1024px) {
  .category-asset-title-wrapper .category-asset-title {
    padding-top: 16px;
  }
}

@media screen and (min-width: 1025px) {
  .category-asset-title-wrapper .category-asset-title {
    height: 78px;
  }
}

.category-asset-description {
  margin: 0 0 30px;
  padding: 0 25px;
}

.slot-panels-full-width .category-asset-description {
  margin: 0 auto 30px;
  width: 56%;
}

@media screen and (max-width: 1024px) {
  .slot-panels-full-width .category-asset-description {
    padding: 0 10px;
    width: 80%;
  }
}

@media screen and (max-width: 767px) {
  .category-asset-description {
    margin-bottom: 20px;
    padding: 0;
  }
}

.hp-carousel {
  margin-bottom: -15px;
}

.carousel-title {
  font-family: "Nexa-Regular", sans-serif;
  text-align: center;
  line-height: 1;
  margin-bottom: 75px;
}

@media screen and (max-width: 767px) {
  .carousel-title {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 800px) {
  .carousel-title {
    font-size: 2.2rem;
  }
}

@media screen and (min-width: 801px) {
  .carousel-title {
    font-size: 3.2rem;
  }
}

@media screen and (max-width: 767px) {
  .whats-on-in-store-carousel {
    text-align: center;
  }
}

.whats-on-in-store-carousel::before {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 1;
  background: #f6f6f6;
  bottom: 0;
  content: '';
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  right: 0;
}

.whats-on-in-store-carousel .slick-arrow {
  bottom: auto;
  font-size: 0;
  top: 50%;
}

@media screen and (max-width: 767px) {
  .whats-on-in-store-carousel .slick-arrow {
    bottom: 38%;
    font-size: 2rem;
    top: auto;
  }
}

.whats-on-in-store-carousel .slide:nth-child(n+2) {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

@media screen and (max-width: 767px) {
  .whats-on-in-store-carousel .slick-dots {
    background: #f6f6f6;
  }
}

@media screen and (max-width: 1024px) {
  .whats-on-in-store-carousel .slide-main-img {
    width: 100%;
  }
}

.whats-on-in-store-carousel img {
  width: 100%;
  max-width: 100%;
}

.aricons-dots {
  display: inline-block;
  font-size: 0.9rem;
}

.aricons-dots .path1::before,
.aricons-dots .path3::before {
  color: transparent;
}

@media screen and (max-width: 767px) {
  .slick-dots {
    bottom: 5px;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
  }
}

.slick-dots li {
  display: inline-block;
  line-height: 1;
  padding: 14px;
}

@media screen and (min-width: 768px) {
  .slick-dots li:hover .path1::before,
  .slick-dots li:hover .path2::before {
    color: transparent;
  }
  .slick-dots li:hover .path3::before {
    color: #0000e4;
  }
}

@media screen and (max-width: 767px) {
  .slick-dots li:active .path1::before,
  .slick-dots li:active .path2::before {
    color: transparent;
  }
  .slick-dots li:active .path3::before {
    color: #0000e4;
  }
}

.slick-dots button {
  background-color: transparent;
  color: #B3B3B3;
  font-size: 0;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .slick-dots button::after {
    content: '';
    display: block;
  }
}

.slick-active .path1::before {
  color: #B3B3B3;
}

.slick-active .path2::before {
  color: transparent;
}

@media screen and (max-width: 767px) {
  .slide {
    position: relative;
  }
}

.slide:focus {
  outline: none;
}

.slide-discover-link .aricons-small-arrow-right {
  font-size: 0.9rem;
  margin-left: 15px;
}

.slide-content-wrapper {
  position: relative;
}

.slide-content-wrapper::after {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 7;
  background: #FFFFFF;
  bottom: 0;
  content: '';
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  right: 0;
}

@media screen and (max-width: 767px) {
  .slide-content-wrapper::after {
    display: none;
  }
}

.slide-content-width {
  margin: 0 auto;
  max-width: 1140px;
  position: relative;
  width: 96%;
}

@media screen and (max-width: 767px) {
  .slide-content-width {
    position: static;
    width: 80%;
  }
}

.slide-part1 {
  position: relative;
  width: 79%;
}

@media screen and (max-width: 767px) {
  .slide-part1 {
    width: 100%;
  }
}

.text-box {
  display: inline-block;
  min-height: 252px;
  padding: 42px 20px 20px;
  width: 35%;
}

@media screen and (max-width: 1024px) {
  .text-box {
    padding: 26px 20px 20px;
    width: 45%;
  }
}

@media screen and (max-width: 767px) {
  .text-box {
    margin-bottom: 27px;
    min-height: 0;
    padding: 0;
    width: 100%;
  }
}

.slide-title {
  line-height: 1;
  text-transform: capitalize;
  margin-bottom: 25px;
}

@media screen and (max-width: 767px) {
  .slide-title {
    text-transform: uppercase;
  }
}

@media screen and (max-width: 800px) {
  .slide-title {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 801px) {
  .slide-title {
    font-size: 1.8rem;
  }
}

.slide-description {
  font-size: 1.4rem;
  margin: 0 0 20px;
}

@media screen and (max-width: 767px) {
  .slide-description {
    margin-bottom: 13px;
  }
}

.slide-discover-link {
  font-family: "Nexa-XBold", sans-serif;
  color: #000000;
}

.slide-main-img-wrapper {
  float: right;
  max-width: 480px;
  position: relative;
  width: 54%;
  z-index: 8;
}

@media screen and (max-width: 767px) {
  .slide-main-img-wrapper {
    float: none;
    margin: 0 auto;
    position: relative;
    width: 86%;
    z-index: 2;
  }
}

.slide-main-img-wrapper .component-image {
  margin: 0 auto 37px;
}

@media screen and (max-width: 767px) {
  .slide-main-img-wrapper .component-image {
    margin-bottom: 10px;
  }
}

.slide-main-img-title {
  text-align: center;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .slide-main-img-title {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 801px) {
  .slide-main-img-title {
    font-size: 1.6rem;
  }
}

.slide-part2 {
  background: #f6f6f6;
  margin-top: -10px;
  min-height: 620px;
  padding: 47px 0;
}

@media screen and (max-width: 767px) {
  .slide-part2 {
    bottom: 0;
    min-height: 0;
    position: absolute;
    top: 63%;
    width: 100%;
  }
  .slide-part2::before {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    position: relative;
    z-index: 1;
    background: #FFFFFF;
    top: -1px;
    content: '';
    display: block;
    height: 11px;
    left: 0;
    position: absolute;
    right: 0;
  }
}

.carousel-control,
.next-el {
  bottom: -280px;
  position: absolute;
}

.carousel-control {
  left: 0;
  max-width: 342px;
  width: 30%;
}

@media screen and (max-width: 1024px) {
  .carousel-control {
    max-width: 245px;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .carousel-control {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .carousel-pagination {
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
  }
}

.carousel-pagination,
.next-el-image-clipper {
  margin-bottom: 56px;
}

@media screen and (max-width: 767px) {
  .carousel-pagination,
  .carousel-navigation {
    left: 0;
    position: absolute;
    width: 100%;
  }
}

.whats-on-in-store-carousel .pagination-list {
  font-size: 1.4rem;
  text-align: left;
  margin-bottom: 40px;
}

.whats-on-in-store-carousel .pagination-el,
.whats-on-in-store-carousel .prev,
.whats-on-in-store-carousel .next {
  cursor: pointer;
}

.pagination-el {
  display: inline-block;
  margin-left: 20px;
}

.pagination-el.pagination-el-active {
  position: relative;
}

.pagination-el.pagination-el-active::after {
  background: #9b9fa2;
  content: '';
  cursor: default;
  display: block;
  height: 27px;
  left: 50%;
  position: absolute;
  top: 28px;
  width: 1px;
}

.pagination-img-clipper,
.next-el-image-clipper {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.pagination-img-clipper {
  height: 142px;
}

.pagination-img,
.next-el-image-wrapper {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: transparent;
  position: relative;
}

.pagination-img::before, .pagination-img::after,
.next-el-image-wrapper::before,
.next-el-image-wrapper::after {
  background: #FFFFFF;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.pagination-img::before,
.next-el-image-wrapper::before {
  left: 0;
}

.pagination-img::after,
.next-el-image-wrapper::after {
  right: 0;
}

.pagination-img .border-type-inner,
.next-el-image-wrapper .border-type-inner {
  background: inherit;
  width: 100%;
}

.pagination-img .border-type-inner::before, .pagination-img .border-type-inner::after,
.next-el-image-wrapper .border-type-inner::before,
.next-el-image-wrapper .border-type-inner::after {
  background: #FFFFFF;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.pagination-img .border-type-inner::before,
.next-el-image-wrapper .border-type-inner::before {
  top: 0;
}

.pagination-img .border-type-inner::after,
.next-el-image-wrapper .border-type-inner::after {
  bottom: 0;
}

.pagination-img::before, .pagination-img::after,
.next-el-image-wrapper::before,
.next-el-image-wrapper::after {
  opacity: 0.7;
}

.pagination-img .border-type-inner::before, .pagination-img .border-type-inner::after,
.next-el-image-wrapper .border-type-inner::before,
.next-el-image-wrapper .border-type-inner::after {
  opacity: 0.8;
}

.pagination-img {
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

@media screen and (max-width: 767px) {
  .pagination-img {
    display: none;
  }
}

.pagination-img::after {
  display: none;
}

.pagination-img .border-type-inner::before {
  display: none;
}

.next-el-image-wrapper {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%);
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%);
}

.next-el-image-wrapper::before {
  display: none;
}

.next-el-image-wrapper .border-type-inner::before {
  display: none;
}

.carousel-navigation {
  font-size: 0;
  padding-left: 15px;
}

.carousel-navigation .prev,
.carousel-navigation .next {
  cursor: pointer;
  display: inline-block;
  line-height: 20px;
  height: 20px;
  width: 20px;
  text-align: center;
}

.carousel-navigation .prev:hover .aricons-small-arrow-left,
.carousel-navigation .prev:hover .aricons-small-arrow-right,
.carousel-navigation .next:hover .aricons-small-arrow-left,
.carousel-navigation .next:hover .aricons-small-arrow-right {
  color: #0000e4;
}

.carousel-navigation .prev {
  margin-right: 32px;
}

.carousel-navigation .aricons-small-arrow-left,
.carousel-navigation .aricons-small-arrow-right {
  font-size: 1rem;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
  vertical-align: middle;
}

.next-el {
  right: 0;
  max-width: 126px;
  width: 11%;
}

.next-el .next {
  height: 20px;
  display: inline-block;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  line-height: 20px;
  text-transform: uppercase;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.next-el .next:hover {
  color: #0000e4;
}

@media screen and (max-width: 1024px) {
  .next-el {
    width: 18%;
  }
}

@media screen and (max-width: 767px) {
  .next-el {
    display: none;
  }
}

.next-el-image-clipper {
  cursor: pointer;
  height: 192px;
}

.next-el-image {
  width: 100%;
}

.brand-banner-slot-wrapper {
  margin-top: -10px;
  -webkit-clip-path: polygon(0% 0%, 10px 10px, calc(100% - 10px) 10px, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 10px 10px, calc(100% - 10px) 10px, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
}

@media screen and (min-width: 801px) {
  .brand-banner-slot-wrapper .component-image {
    min-height: 400px;
    width: auto;
    max-width: none;
  }
}

.brand-banner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  bottom: 0;
  color: #FFFFFF;
  left: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}

@media screen and (max-width: 800px) {
  .brand-banner-wrapper {
    padding: 30px;
  }
}

.brand-banner-title {
  font-family: "Nexa-Regular", sans-serif;
  line-height: 1;
  color: #FFFFFF;
  margin-bottom: 1.4%;
}

@media screen and (max-width: 800px) {
  .brand-banner-title {
    font-size: 2.2rem;
    margin-bottom: 7%;
  }
}

@media screen and (min-width: 801px) {
  .brand-banner-title {
    font-size: 3.2rem;
  }
}

.brand-banner-description {
  max-width: 420px;
  font-size: 1.4rem;
  line-height: 20px;
  margin: 0 0 4%;
}

@media screen and (max-width: 800px) {
  .brand-banner-description {
    margin-bottom: 6%;
  }
}

@media screen and (min-width: 993px) {
  .pt_brand-index .breadcrumb {
    padding-top: 20px;
  }
}

@media screen and (min-width: 993px) {
  .breadcrumb + .brands-content {
    margin-top: -50px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .breadcrumb + .brands-content {
    margin-top: -40px;
  }
}

.page-static #secondary ul {
  display: block;
}

@media screen and (min-width: 993px) {
  .slot-whitespace-medium {
    margin-bottom: 100px !important;
  }
}

@media screen and (min-width: 993px) {
  .slot-whitespace-large {
    margin-bottom: 150px !important;
  }
}

.customer-store-info__form {
  margin: 0 auto;
  max-width: 922px;
  padding: 60px 10px;
}

.mosaic {
  margin: 50px 0 100px;
  position: relative;
  width: 100%;
}

.mosaic.mosaic-waypoint .mosaic-widget {
  opacity: 1;
  -webkit-transform: translateY(-50%) translateX(-50%) translateZ(0px);
          transform: translateY(-50%) translateX(-50%) translateZ(0px);
}

.mosaic.mosaic-waypoint .mosaic-widget .mosaic-title,
.mosaic.mosaic-waypoint .mosaic-widget .mosaic-description,
.mosaic.mosaic-waypoint .mosaic-list:nth-child(odd) .mosaic-item,
.mosaic.mosaic-waypoint .mosaic-list:nth-child(even) .mosaic-item {
  opacity: 1;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}

.mosaic .mosaic-description {
  font-size: 1.4rem;
  line-height: 1.2;
}

.mosaic-perspective {
  position: relative;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.mosaic-framer {
  margin: 0 auto;
  max-width: 960px;
  position: relative;
  width: calc(100% - 180px);
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) {
  .mosaic-framer {
    width: 90%;
  }
}

.mosaic-list:nth-child(odd),
.mosaic-list:nth-child(even) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.mosaic-list:nth-child(odd) .mosaic-item,
.mosaic-list:nth-child(even) .mosaic-item {
  display: block;
  position: relative;
}

.mosaic-list:nth-child(odd) .mosaic-item::before,
.mosaic-list:nth-child(even) .mosaic-item::before {
  left: 0;
  position: absolute;
  top: 0;
  background-color: rgba(255, 255, 255, 0.2);
  content: "";
  display: block;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 300ms cubic-bezier(0.57, 0, 0.08, 1);
  -o-transition: opacity 300ms cubic-bezier(0.57, 0, 0.08, 1);
  transition: opacity 300ms cubic-bezier(0.57, 0, 0.08, 1);
  width: 100%;
}

.mosaic-list:nth-child(odd) .mosaic-item .component-image,
.mosaic-list:nth-child(even) .mosaic-item .component-image {
  display: block;
  height: auto;
  width: 100%;
}

.mosaic-list:nth-child(odd) .mosaic-item:hover::before,
.mosaic-list:nth-child(even) .mosaic-item:hover::before {
  opacity: 1;
}

.mosaic-list:nth-child(odd) .mosaic-item:nth-child(1), .mosaic-list:nth-child(odd) .mosaic-item:nth-child(2) {
  -webkit-align-self: flex-end;
  -ms-align-self: flex-end;
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: 20%;
}

.mosaic-list:nth-child(odd) .mosaic-item:nth-child(1) {
  opacity: 0;
  -webkit-transform: translateY(40px);
      -ms-transform: translateY(40px);
          transform: translateY(40px);
  -webkit-transition: opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) {
  .mosaic-list:nth-child(odd) .mosaic-item:nth-child(1) {
    width: 55%;
  }
}

.mosaic-list:nth-child(odd) .mosaic-item:nth-child(2) {
  margin: 0 20px;
  opacity: 0;
  -webkit-transform: translateY(80px);
      -ms-transform: translateY(80px);
          transform: translateY(80px);
  -webkit-transition: opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition-delay: 50ms;
       -o-transition-delay: 50ms;
          transition-delay: 50ms;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) {
  .mosaic-list:nth-child(odd) .mosaic-item:nth-child(2) {
    margin: 0 0 0 20px;
    width: 36%;
  }
}

.mosaic-list:nth-child(odd) .mosaic-item:nth-child(3) {
  opacity: 0;
  -webkit-transition: opacity 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: translateY(80px);
      -ms-transform: translateY(80px);
          transform: translateY(80px);
  width: 30%;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) {
  .mosaic-list:nth-child(odd) .mosaic-item:nth-child(3) {
    display: none;
  }
}

.mosaic-list:nth-child(even) {
  margin: 20px 0 0;
}

.mosaic-list:nth-child(even) .mosaic-item:nth-child(1), .mosaic-list:nth-child(even) .mosaic-item:nth-child(4) {
  opacity: 0;
  -webkit-transition: opacity 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: translateY(200px);
      -ms-transform: translateY(200px);
          transform: translateY(200px);
  width: 15%;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) {
  .mosaic-list:nth-child(even) .mosaic-item:nth-child(1), .mosaic-list:nth-child(even) .mosaic-item:nth-child(4) {
    display: none;
  }
}

.mosaic-list:nth-child(even) .mosaic-item:nth-child(2), .mosaic-list:nth-child(even) .mosaic-item:nth-child(3) {
  opacity: 0;
  -webkit-transition: opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 30%;
}

.mosaic-list:nth-child(even) .mosaic-item:nth-child(2) {
  margin: 0 20px;
  -webkit-transform: translateY(150px);
      -ms-transform: translateY(150px);
          transform: translateY(150px);
  -webkit-transition-delay: 50ms;
       -o-transition-delay: 50ms;
          transition-delay: 50ms;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) {
  .mosaic-list:nth-child(even) .mosaic-item:nth-child(2) {
    margin: 0;
    width: 43%;
  }
}

.mosaic-list:nth-child(even) .mosaic-item:nth-child(3) {
  margin: 0 20px 0 0;
  -webkit-transform: translateY(200px);
      -ms-transform: translateY(200px);
          transform: translateY(200px);
  -webkit-transition-delay: 200ms;
       -o-transition-delay: 200ms;
          transition-delay: 200ms;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) {
  .mosaic-list:nth-child(even) .mosaic-item:nth-child(3) {
    margin: 0 0 0 20px;
    width: 50%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .mosaic-list:nth-child(even) .mosaic-item:nth-child(3) {
    margin: 0 18px 0 0;
  }
}

.mosaic-widget {
  left: 50%;
  max-width: 380px;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-35%) translateX(-50%);
      -ms-transform: translateY(-35%) translateX(-50%);
          transform: translateY(-35%) translateX(-50%);
  -webkit-transition: opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 30%;
  z-index: 23;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) {
  .mosaic-widget {
    width: 60%;
  }
}

.mosaic-widget img {
  padding: 10px;
}

.mosaic-widget .mosaic-content {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: transparent;
  position: relative;
  background-clip: content-box;
  padding: 9.5px;
  padding: 10px;
  text-align: center;
}

.mosaic-widget .mosaic-content::before, .mosaic-widget .mosaic-content::after {
  background: rgba(255, 255, 255, 0.5);
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.mosaic-widget .mosaic-content::before {
  left: 0;
}

.mosaic-widget .mosaic-content::after {
  right: 0;
}

.mosaic-widget .mosaic-content .border-type-inner {
  background: inherit;
  width: 100%;
}

.mosaic-widget .mosaic-content .border-type-inner::before, .mosaic-widget .mosaic-content .border-type-inner::after {
  background: rgba(255, 255, 255, 0.5);
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.mosaic-widget .mosaic-content .border-type-inner::before {
  top: 0;
}

.mosaic-widget .mosaic-content .border-type-inner::after {
  bottom: 0;
}

.mosaic-widget .mosaic-content::before, .mosaic-widget .mosaic-content::after {
  opacity: 0.7;
}

.mosaic-widget .mosaic-content .border-type-inner::before, .mosaic-widget .mosaic-content .border-type-inner::after {
  opacity: 0.8;
}

.mosaic-widget .mosaic-content .border-type-inner {
  position: relative;
  z-index: 10;
}

.mosaic-widget .mosaic-content .border-type-inner::before, .mosaic-widget .mosaic-content .border-type-inner::after {
  left: -10px;
  width: calc(100% + 10px * 2 - 1px);
}

.mosaic-widget .mosaic-content .border-type-inner::before {
  top: -10px;
}

.mosaic-widget .mosaic-content .border-type-inner::after {
  bottom: -10px;
}

.mosaic-widget .mosaic-content::before, .mosaic-widget .mosaic-content::after {
  background-color: currentColor;
}

.mosaic-widget .mosaic-content .border-type-inner::before, .mosaic-widget .mosaic-content .border-type-inner::after {
  background-color: currentColor;
}

.mosaic-widget .mosaic-content .border-type-inner {
  padding: 40px;
}

@media screen and (max-width: 800px) {
  .mosaic-widget .mosaic-content .border-type-inner {
    padding: 20px;
  }
}

.mosaic-widget .mosaic-content .text-color-light {
  color: #FFFFFF;
}

.mosaic-widget .mosaic-content .text-color-dark {
  color: #000000;
}

.mosaic-widget .mosaic-content .mosaic-title {
  font-family: "Nexa-Regular", sans-serif;
  color: inherit;
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition-delay: 100ms;
       -o-transition-delay: 100ms;
          transition-delay: 100ms;
}

@media screen and (max-width: 800px) {
  .mosaic-widget .mosaic-content .mosaic-title {
    font-size: 2.2rem;
  }
}

@media screen and (min-width: 801px) {
  .mosaic-widget .mosaic-content .mosaic-title {
    font-size: 3.2rem;
  }
}

.mosaic-widget .mosaic-content .mosaic-description {
  margin: 20px 0;
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition-delay: 200ms;
       -o-transition-delay: 200ms;
          transition-delay: 200ms;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) {
  .mosaic-widget .mosaic-content .mosaic-description {
    margin: 10px 0;
  }
}

@media screen and (max-width: 319px) {
  .mosaic-widget .mosaic-content .mosaic-description {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 800px) {
  .mosaic-widget .mosaic-content .mosaic-btn-cta {
    min-width: 120px;
  }
}

.full-with-header-slot {
  margin-bottom: 40px;
}

.full-with-header-slot .header-banner-content-block-title {
  font-family: "Nexa-Regular", sans-serif;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .full-with-header-slot .header-banner-content-block-title {
    font-size: 2.2rem;
  }
}

@media screen and (min-width: 801px) {
  .full-with-header-slot .header-banner-content-block-title {
    font-size: 3.2rem;
  }
}

.full-with-header-slot .header-banner-content-block-description {
  font-size: 1.4rem;
}

.full-with-header-slot .carousel-pagination,
.full-with-header-slot .carousel-navigation {
  left: auto;
  position: static;
  width: auto;
}

@media screen and (max-width: 767px) {
  .full-with-header-slot .carousel-pagination,
  .full-with-header-slot .carousel-navigation {
    left: 0;
    position: absolute;
    width: 100%;
  }
}

.full-with-header-slot .slick-dots {
  text-align: center;
  position: static;
}

.full-with-header-slot.header-banner-carousel .full-width-slot-assets-list-item:nth-child(n+2) {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left .control-block {
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left .control-block__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 801px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left .control-block__links {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left.text-align-center .control-block {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left.text-align-center .carousel-navigation {
    -webkit-align-self: baseline;
    -ms-align-self: baseline;
    -ms-flex-item-align: baseline;
        align-self: baseline;
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left.text-align-center .carousel-navigation .prev {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left.text-align-right .control-block {
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left.text-align-right .carousel-navigation {
    -webkit-align-self: center;
    -ms-align-self: center;
    -ms-flex-item-align: center;
        align-self: center;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left.text-align-right .carousel-navigation .prev {
    margin-right: 10px;
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left.text-align-right .carousel-navigation .next {
    margin-right: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-center .control-block {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-center .carousel-navigation {
    -webkit-align-self: baseline;
    -ms-align-self: baseline;
    -ms-flex-item-align: baseline;
        align-self: baseline;
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-center .carousel-navigation .prev {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-center.text-align-left .control-block {
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-center.text-align-left .carousel-navigation {
    -webkit-align-self: center;
    -ms-align-self: center;
    -ms-flex-item-align: center;
        align-self: center;
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-center.text-align-right .control-block {
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-center.text-align-right .carousel-navigation {
    -webkit-align-self: center;
    -ms-align-self: center;
    -ms-flex-item-align: center;
        align-self: center;
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-center.text-align-right .carousel-navigation .prev {
    margin-right: 10px;
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-center.text-align-right .carousel-navigation .next {
    margin-right: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right .control-block {
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right .carousel-navigation .prev {
    margin-right: 10px;
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right .carousel-navigation .next {
    margin-right: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right.text-align-left .control-block {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right.text-align-left .carousel-navigation .prev {
    margin-right: 10px;
    margin-left: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right.text-align-left .carousel-navigation .next {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right.text-align-center .control-block {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right.text-align-center .carousel-navigation {
    -webkit-align-self: baseline;
    -ms-align-self: baseline;
    -ms-flex-item-align: baseline;
        align-self: baseline;
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right.text-align-center .carousel-navigation .prev {
    margin-right: 10px;
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right.text-align-center .carousel-navigation .next {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block .control-block,
  .full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}

.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation {
  position: relative;
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation {
    -webkit-align-self: center;
    -ms-align-self: center;
    -ms-flex-item-align: center;
        align-self: center;
    padding-left: 0;
    width: auto;
  }
}

.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation .prev,
.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation .next {
  position: static;
  margin-top: 0;
  padding: 0;
  background: transparent;
  color: inherit;
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation .prev,
  .full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation .next {
    -webkit-align-self: center;
    -ms-align-self: center;
    -ms-flex-item-align: center;
        align-self: center;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation .prev {
    margin-right: 10px;
    margin-left: 20px;
  }
}

.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile {
  position: relative;
}

.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .prev,
.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .next {
  border: 0;
  display: block;
  position: absolute;
  top: 50% !important;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 2.5rem;
  margin-top: 0;
  background: transparent;
  color: inherit;
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .prev,
  .full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .next {
    display: none !important;
  }
}

.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .prev .path1::before,
.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .prev .path2::before,
.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .next .path1::before,
.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .next .path2::before {
  color: inherit;
}

.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .prev {
  -webkit-transform: translateY(-50%) scaleX(-1);
      -ms-transform: translateY(-50%) scaleX(-1);
          transform: translateY(-50%) scaleX(-1);
  left: -20px;
}

.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .next {
  right: -20px;
}

@media screen and (max-width: 767px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .header-banner-content-block-title {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot .header-banner-content-block.promo-left .header-banner-content-block-link {
    margin-left: 20px;
  }
  .full-with-header-slot .header-banner-content-block.promo-left .header-banner-content-block-link:not(:first-child) {
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot .header-banner-content-block.promo-left.text-align-center .header-banner-content-block-link {
    margin-left: auto;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot .header-banner-content-block.promo-left.text-align-right .header-banner-content-block-link {
    margin-left: auto;
    margin-right: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot .header-banner-content-block.promo-center .header-banner-content-block-link {
    margin-left: auto;
    margin-right: auto;
  }
  .full-with-header-slot .header-banner-content-block.promo-center .header-banner-content-block-link:not(:first-child) {
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot .header-banner-content-block.promo-center.text-align-left .header-banner-content-block-link {
    margin-left: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot .header-banner-content-block.promo-center.text-align-right .header-banner-content-block-link {
    margin-right: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot .header-banner-content-block.promo-right .header-banner-content-block-link {
    margin-right: 20px;
  }
  .full-with-header-slot .header-banner-content-block.promo-right .header-banner-content-block-link:not(:first-child) {
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot .header-banner-content-block.promo-right.text-align-left .header-banner-content-block-link {
    margin-left: 20px;
    margin-right: auto;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot .header-banner-content-block.promo-right.text-align-center .header-banner-content-block-link {
    margin-right: auto;
  }
}

.full-width-header-banner {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  overflow: hidden;
}

.full-width-header-banner .banner-image-mobile,
.full-width-header-banner .banner-image-desktop {
  font-size: 1px;
  color: transparent;
}

.full-width-header-banner:not(.tablet-portrait) .promo-breadcrumbs-wrapper {
  position: absolute;
  display: none;
  top: 30px;
  left: 15px;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .promo-breadcrumbs-wrapper {
    display: block;
  }
}

.full-width-header-banner:not(.tablet-portrait) .promo-breadcrumbs-wrapper.theme-dark .breadcrumb {
  color: rgba(0, 0, 0, 0.6);
  -webkit-transition: color .3s !important;
  -o-transition: color .3s !important;
  transition: color .3s !important;
}

.full-width-header-banner:not(.tablet-portrait) .promo-breadcrumbs-wrapper.theme-dark .breadcrumb:hover {
  color: rgba(0, 0, 0, 0.6);
}

.full-width-header-banner:not(.tablet-portrait) .promo-breadcrumbs-wrapper.theme-light .breadcrumb {
  color: rgba(255, 255, 255, 0.6);
  -webkit-transition: color .3s !important;
  -o-transition: color .3s !important;
  transition: color .3s !important;
}

.full-width-header-banner:not(.tablet-portrait) .promo-breadcrumbs-wrapper.theme-light .breadcrumb:hover {
  color: rgba(255, 255, 255, 0.6);
}

.full-width-header-banner:not(.tablet-portrait) .promo-breadcrumbs-wrapper .breadcrumb {
  padding: 0;
}

.full-width-header-banner.tablet-portrait .promo-breadcrumbs-wrapper {
  position: absolute;
  display: none;
  top: 30px;
  left: 15px;
  z-index: 1;
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .promo-breadcrumbs-wrapper {
    display: block;
  }
}

.full-width-header-banner.tablet-portrait .promo-breadcrumbs-wrapper.theme-dark .breadcrumb {
  color: rgba(0, 0, 0, 0.6);
  -webkit-transition: color .3s !important;
  -o-transition: color .3s !important;
  transition: color .3s !important;
}

.full-width-header-banner.tablet-portrait .promo-breadcrumbs-wrapper.theme-dark .breadcrumb:hover {
  color: rgba(0, 0, 0, 0.6);
}

.full-width-header-banner.tablet-portrait .promo-breadcrumbs-wrapper.theme-light .breadcrumb {
  color: rgba(255, 255, 255, 0.6);
  -webkit-transition: color .3s !important;
  -o-transition: color .3s !important;
  transition: color .3s !important;
}

.full-width-header-banner.tablet-portrait .promo-breadcrumbs-wrapper.theme-light .breadcrumb:hover {
  color: rgba(255, 255, 255, 0.6);
}

.full-width-header-banner.tablet-portrait .promo-breadcrumbs-wrapper .breadcrumb {
  padding: 0;
}

.full-width-header-banner:not(.tablet-portrait) .site-content-width {
  width: 100%;
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .site-content-width {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

.full-width-header-banner.tablet-portrait .site-content-width {
  width: 100%;
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .site-content-width {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait).transparent .header-banner-content-block {
    margin-top: -10px;
    padding-top: 40px;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait).transparent .light {
    color: #000000;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait).transparent .light .header-banner-content-block-link {
    color: #000000;
    border-color: #000000;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait).transparent .light .header-banner-content-block-link:hover {
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait.transparent .header-banner-content-block {
    margin-top: -10px;
    padding-top: 40px;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait.transparent .light {
    color: #000000;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait.transparent .light .header-banner-content-block-link {
    color: #000000;
    border-color: #000000;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait.transparent .light .header-banner-content-block-link:hover {
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.header-banner-content-block-bottom) .site-content-width {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.header-banner-content-block-bottom) .site-content-width .header-banner-content-block {
    -webkit-align-self: flex-end;
    -ms-align-self: flex-end;
    -ms-flex-item-align: end;
        align-self: flex-end;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.header-banner-content-block-bottom .header-banner-content-block {
    margin-top: -10px;
    padding-top: 40px;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner.header-banner-content-block-bottom .light .header-banner-content-block-link {
    color: #000000;
    border-color: #000000;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner.header-banner-content-block-bottom .light .header-banner-content-block-link:hover {
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
  }
}

.full-width-header-banner.show-tape {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
}

@media screen and (min-width: 801px) {
  .full-width-header-banner:not(.tablet-portrait).img-position-right .component-image {
    float: right;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait.img-position-right .component-image {
    float: right;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner:not(.tablet-portrait).img-position-left .component-image {
    float: left;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait.img-position-left .component-image {
    float: left;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait).img-position-center .component-image {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait.img-position-center .component-image {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .component-image {
    min-height: 500px;
    max-width: none;
    min-width: 100%;
    width: auto;
    position: relative;
  }
}

@media screen and (min-width: 1440px) {
  .full-width-header-banner:not(.tablet-portrait) .component-image {
    max-width: 100%;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .component-image {
    min-height: 500px;
    max-width: none;
    min-width: 100%;
    width: auto;
    position: relative;
  }
}

@media screen and (min-width: 1440px) {
  .full-width-header-banner.tablet-portrait .component-image {
    max-width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .half-width-bg {
    width: 50%;
    float: left;
    overflow: hidden;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .half-width-bg {
    width: 100%;
    float: none;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .half-width-bg.half-width-bg-secondary {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .half-width-bg .component-picture {
    display: block;
    margin: -3px;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .half-width-bg {
    width: 50%;
    float: left;
    overflow: hidden;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait .half-width-bg {
    width: 100%;
    float: none;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait .half-width-bg.half-width-bg-secondary {
    display: none;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .half-width-bg .component-picture {
    display: block;
    margin: -3px;
  }
}

.full-width-header-banner .border-type-wrapper {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: transparent;
  position: relative;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
  pointer-events: none;
}

.full-width-header-banner .border-type-wrapper::before, .full-width-header-banner .border-type-wrapper::after {
  background: inherit;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.full-width-header-banner .border-type-wrapper::before {
  left: 0;
}

.full-width-header-banner .border-type-wrapper::after {
  right: 0;
}

.full-width-header-banner .border-type-wrapper .border-type-inner {
  background: inherit;
  width: 100%;
}

.full-width-header-banner .border-type-wrapper .border-type-inner::before, .full-width-header-banner .border-type-wrapper .border-type-inner::after {
  background: inherit;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.full-width-header-banner .border-type-wrapper .border-type-inner::before {
  top: 0;
}

.full-width-header-banner .border-type-wrapper .border-type-inner::after {
  bottom: 0;
}

.full-width-header-banner .border-type-wrapper::before {
  opacity: 0.5;
}

.full-width-header-banner .border-type-wrapper::after {
  opacity: 0.7;
}

.full-width-header-banner .border-type-wrapper .border-type-inner::before {
  opacity: 0.5;
}

.full-width-header-banner .border-type-wrapper .border-type-inner::after {
  opacity: 0.5;
}

.full-width-header-banner .border-type-wrapper::before, .full-width-header-banner .border-type-wrapper::after {
  background-color: currentColor;
}

.full-width-header-banner .border-type-wrapper .border-type-inner::before, .full-width-header-banner .border-type-wrapper .border-type-inner::after {
  background-color: currentColor;
}

.header-banner-content-block {
  position: relative;
  z-index: 1;
}

.header-banner-content-block .header-banner-content-block-background-mobile {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .header-banner-content-block .header-banner-content-block-background-mobile {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block {
    background-color: transparent !important;
    padding: 30px;
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block {
    -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
    clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
    background-color: transparent;
    position: relative;
    background-clip: content-box;
    padding: 9.5px;
    position: absolute;
    top: calc(50% + 15px);
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 410px;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block::before, .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block::after {
    background: inherit;
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    width: 10px;
    z-index: 1;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block::before {
    left: 0;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block::after {
    right: 0;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner {
    background: inherit;
    width: 100%;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::before, .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::after {
    background: inherit;
    content: '';
    height: 10px;
    left: 0;
    position: absolute;
    width: 100%;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::before {
    top: 0;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::after {
    bottom: 0;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block::before {
    opacity: 0.5;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block::after {
    opacity: 0.7;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::before {
    opacity: 0.5;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::after {
    opacity: 0.5;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner {
    position: relative;
    z-index: 10;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::before, .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::after {
    left: -10px;
    width: calc(100% + 10px * 2 - 1px);
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::before {
    top: -10px;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::after {
    bottom: -10px;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block::before, .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block::after {
    background-color: currentColor;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block.promo-left {
    left: 15px;
    text-align: left;
    text-align: -webkit-left;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block.promo-center {
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    text-align: center;
    text-align: -webkit-center;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block.promo-right {
    right: 15px;
    text-align: right;
    text-align: -webkit-right;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block.text-align-left {
    text-align: left;
    text-align: -webkit-left;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block.text-align-center {
    text-align: center;
    text-align: -webkit-center;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block.text-align-right {
    text-align: right;
    text-align: -webkit-right;
  }
}

.full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .dark {
  color: #000000;
}

.full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .dark .header-banner-content-block-link {
  border-color: #000000;
}

.full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .light {
  color: #FFFFFF;
}

.full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .light .header-banner-content-block-link {
  border-color: #FFFFFF;
  color: #FFFFFF;
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .light-mob {
    color: #FFFFFF;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .light-mob .header-banner-content-block-link {
    color: #FFFFFF;
    border-color: #FFFFFF;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .dark-mob {
    color: #000000;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .dark-mob .header-banner-content-block-link {
    color: #000000;
    border-color: #000000;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner {
    background-color: transparent;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::before, .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::after {
    background-color: currentColor;
  }
}

.full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-title, .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-description {
  color: inherit;
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .header-banner-content-block-description {
    padding: 0 20px;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .header-banner-content-block-description {
    margin-top: 25px;
    margin-bottom: 25px;
    padding: 0 20px;
  }
}

.full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .carousel-navigation {
  display: none;
}

.full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .carousel-navigation-mobile .prev,
.full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .carousel-navigation-mobile .next {
  display: none;
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block {
    background-color: transparent !important;
    padding: 30px;
    text-align: center;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block {
    -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
    clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
    background-color: transparent;
    position: relative;
    background-clip: content-box;
    padding: 9.5px;
    position: absolute;
    top: calc(50% + 15px);
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 410px;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block::before, .full-width-header-banner.tablet-portrait .header-banner-content-block::after {
    background: inherit;
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    width: 10px;
    z-index: 1;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block::before {
    left: 0;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block::after {
    right: 0;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner {
    background: inherit;
    width: 100%;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::before, .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::after {
    background: inherit;
    content: '';
    height: 10px;
    left: 0;
    position: absolute;
    width: 100%;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::before {
    top: 0;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::after {
    bottom: 0;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block::before {
    opacity: 0.5;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block::after {
    opacity: 0.7;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::before {
    opacity: 0.5;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::after {
    opacity: 0.5;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner {
    position: relative;
    z-index: 10;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::before, .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::after {
    left: -10px;
    width: calc(100% + 10px * 2 - 1px);
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::before {
    top: -10px;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::after {
    bottom: -10px;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block::before, .full-width-header-banner.tablet-portrait .header-banner-content-block::after {
    background-color: currentColor;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block.promo-left {
    left: 15px;
    text-align: left;
    text-align: -webkit-left;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block.promo-center {
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    text-align: center;
    text-align: -webkit-center;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block.promo-right {
    right: 15px;
    text-align: right;
    text-align: -webkit-right;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block.text-align-left {
    text-align: left;
    text-align: -webkit-left;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block.text-align-center {
    text-align: center;
    text-align: -webkit-center;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block.text-align-right {
    text-align: right;
    text-align: -webkit-right;
  }
}

.full-width-header-banner.tablet-portrait .header-banner-content-block .dark {
  color: #000000;
}

.full-width-header-banner.tablet-portrait .header-banner-content-block .dark .header-banner-content-block-link {
  border-color: #000000;
}

.full-width-header-banner.tablet-portrait .header-banner-content-block .light {
  color: #FFFFFF;
}

.full-width-header-banner.tablet-portrait .header-banner-content-block .light .header-banner-content-block-link {
  border-color: #FFFFFF;
}

@media screen and (max-width: 767px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block .light-mob {
    color: #FFFFFF;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block .light-mob .header-banner-content-block-link {
    color: #FFFFFF;
    border-color: #FFFFFF;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block .dark-mob {
    color: #000000;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block .dark-mob .header-banner-content-block-link {
    color: #000000;
    border-color: #000000;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner {
    background-color: transparent;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::before, .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::after {
    background-color: currentColor;
  }
}

.full-width-header-banner.tablet-portrait .header-banner-content-block-title, .full-width-header-banner.tablet-portrait .header-banner-content-block-description {
  color: inherit;
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block .header-banner-content-block-description {
    padding: 0 20px;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block .header-banner-content-block-description {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}

.full-width-header-banner.tablet-portrait .header-banner-content-block .carousel-navigation {
  display: none;
}

.full-width-header-banner.tablet-portrait .header-banner-content-block .carousel-navigation-mobile .prev,
.full-width-header-banner.tablet-portrait .header-banner-content-block .carousel-navigation-mobile .next {
  display: none;
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: 370px;
    padding: 115px 50px 35px;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: 370px;
    padding: 115px 50px 35px;
  }
}

.header-banner-content-block-cat-name,
.header-banner-content-block-cat-logo,
.header-banner-content-block-badge {
  position: absolute;
  top: 57.5px;
  left: 50px;
  right: 50px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-cat-name, .full-width-header-banner:not(.tablet-portrait)
  .header-banner-content-block-cat-logo, .full-width-header-banner:not(.tablet-portrait)
  .header-banner-content-block-badge {
    top: 60px;
    left: 30px;
    right: 30px;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block-cat-name, .full-width-header-banner.tablet-portrait
  .header-banner-content-block-cat-logo, .full-width-header-banner.tablet-portrait
  .header-banner-content-block-badge {
    top: 60px;
    left: 30px;
    right: 30px;
  }
}

.header-banner-content-block-cat-logo,
.header-banner-content-block-badge {
  max-height: 60px;
}

.header-banner-content-block-cat-logo img,
.header-banner-content-block-badge img {
  max-height: 60px;
  width: auto;
  max-width: 200px;
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-cat-logo img, .full-width-header-banner:not(.tablet-portrait)
  .header-banner-content-block-badge img {
    -webkit-clip-path: none;
    clip-path: none;
  }
}

.header-banner-content-block-cat-name {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  line-height: 16px;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-cat-name {
    position: static;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block-cat-name {
    position: static;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin-bottom: 10px;
  }
}

.header-banner-content-block-cat-name.cat-name-position-left {
  text-align: left;
}

.header-banner-content-block-cat-name.cat-name-position-center {
  text-align: center;
}

.header-banner-content-block-cat-name.cat-name-position-right {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-cat-logo {
    position: static;
    display: table;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block-cat-logo {
    position: static;
    display: table;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-cat-logo.logo-left {
    left: 50px;
    right: auto;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-cat-logo.logo-center {
    left: 50px;
    right: 50px;
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-cat-logo.logo-right {
    left: auto;
    right: 50px;
  }
}

.header-banner-content-block-badge.badge-left {
  left: 50px;
  right: auto;
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-badge.badge-left {
    left: 30px;
  }
}

.header-banner-content-block-badge.badge-center {
  left: 50px;
  right: 50px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-badge.badge-center {
    left: 30px;
    right: 30px;
  }
}

.header-banner-content-block-badge.badge-right {
  left: auto;
  right: 50px;
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-badge.badge-right {
    right: 30px;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-link {
    -webkit-align-self: baseline;
    -ms-align-self: baseline;
    -ms-flex-item-align: baseline;
        align-self: baseline;
  }
}

.full-width-ad-banner {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner {
    min-height: 450px;
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner.single-image-bg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse;
  }
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner.single-image-bg .banner-ad-bg .component-image {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner.double-images .banner-ad-bg {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
  }
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner.double-images .banner-ad-bg .component-image {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .full-width-ad-banner.double-images .banner-ad-bg .component-image {
    max-width: 110%;
  }
}

.full-width-ad-banner .banner-ad-bg .component-image {
  display: block;
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner .banner-ad-bg .component-image {
    min-height: 450px;
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner .header-banner-content-block-inner {
    padding-top: 17px;
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner:not(.transparent) .site-content-width {
    position: static;
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner .header-banner-content-block-cat-name {
    margin-bottom: 4px;
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner .header-banner-content-block-description {
    margin: 10px 0;
  }
}

.full-width-ad-banner .border-type-wrapper {
  z-index: 1;
}

.full-width-ad-banner .site-content-width {
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner .header-banner-content-block.promo-left {
    left: 8px;
  }
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner .header-banner-content-block-inner {
    padding-top: 70px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .full-width-ad-banner .header-banner-content-block-inner {
    min-height: 320px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .full-width-ad-banner .header-banner-content-block-inner {
    min-height: 250px;
  }
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner .header-banner-content-block-inner {
    min-height: 350px;
    padding-bottom: 60px;
  }
}

.full-width-ad-banner .header-banner-content-block-cat-name,
.full-width-ad-banner .header-banner-content-block-cat-logo,
.full-width-ad-banner .header-banner-content-block-badge {
  top: 40px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .full-width-ad-banner .header-banner-content-block-cat-name,
  .full-width-ad-banner .header-banner-content-block-cat-logo,
  .full-width-ad-banner .header-banner-content-block-badge {
    top: 55px;
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner .header-banner-content-block-cat-name,
  .full-width-ad-banner .header-banner-content-block-cat-logo,
  .full-width-ad-banner .header-banner-content-block-badge {
    top: 120px;
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner .header-banner-content-block-badge {
    top: auto;
    bottom: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .full-width-ad-banner .header-banner-content-block-description {
    margin: 5px 0;
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner .banner-ad-picture {
    position: static;
  }
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner .banner-ad-picture {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
  }
}

.full-width-ad-banner .banner-ad-picture .component-picture {
  margin: 0;
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner .banner-ad-picture .component-picture {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
  }
}

.full-width-ad-banner .banner-ad-picture .component-image {
  height: auto;
  max-width: 100%;
  min-height: 0;
  min-width: 0;
  position: static;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  display: block;
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner .banner-ad-picture .component-image {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner .banner-ad-picture .component-image {
    position: absolute;
    top: 50%;
    right: 0;
    margin-left: auto;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner .banner-ad-picture .banner-ad-pocture-desktop {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner .banner-ad-picture .banner-ad-pocture-mobile {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner .border-type-wrapper {
    display: block;
  }
}

.content-header {
  background-color: #E5E5E5;
}

@media screen and (min-width: 801px) {
  .contactus-form-wrapper .field-wrapper {
    width: 75%;
    padding-left: 2%;
  }
}

.collections-component {
  margin: 50px auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1440px;
}

.collections-component .login-create-account-title-desktop,
.collections-component .collections-component-title {
  position: relative;
  font-family: "Nexa-Regular", sans-serif;
  text-align: center;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  clear: both;
  z-index: 101;
}

@media screen and (max-width: 767px) {
  .collections-component .login-create-account-title-desktop,
  .collections-component .collections-component-title {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .collections-component .login-create-account-title-desktop,
  .collections-component .collections-component-title {
    font-size: 2.2rem;
  }
}

@media screen and (min-width: 801px) {
  .collections-component .login-create-account-title-desktop,
  .collections-component .collections-component-title {
    font-size: 3.2rem;
  }
}

.collections-component .login-create-account-title-desktop span,
.collections-component .collections-component-title span {
  background-color: #FFFFFF;
  padding: 0 20px;
  position: relative;
}

.collections-component .login-create-account-title-desktop span::before, .collections-component .login-create-account-title-desktop span::after,
.collections-component .collections-component-title span::before,
.collections-component .collections-component-title span::after {
  border-style: solid;
  border-width: 15px;
  content: '';
  position: absolute;
}

.collections-component .login-create-account-title-desktop span::before,
.collections-component .collections-component-title span::before {
  border-color: transparent #FFFFFF transparent transparent;
  right: 100%;
}

.collections-component .login-create-account-title-desktop span::after,
.collections-component .collections-component-title span::after {
  border-color: transparent transparent transparent #FFFFFF;
  left: 100%;
}

.collections-component .login-create-account,
.collections-component .collections-components-list-wrapper {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: transparent;
  position: relative;
  background-clip: content-box;
  padding: 9.5px;
  font-size: 1.8rem;
  line-height: 1.33;
  padding-bottom: 0;
}

.collections-component .login-create-account::before, .collections-component .login-create-account::after,
.collections-component .collections-components-list-wrapper::before,
.collections-component .collections-components-list-wrapper::after {
  background: #9da1c0;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.collections-component .login-create-account::before,
.collections-component .collections-components-list-wrapper::before {
  left: 0;
}

.collections-component .login-create-account::after,
.collections-component .collections-components-list-wrapper::after {
  right: 0;
}

.collections-component .login-create-account .border-type-inner,
.collections-component .collections-components-list-wrapper .border-type-inner {
  background: inherit;
  width: 100%;
}

.collections-component .login-create-account .border-type-inner::before, .collections-component .login-create-account .border-type-inner::after,
.collections-component .collections-components-list-wrapper .border-type-inner::before,
.collections-component .collections-components-list-wrapper .border-type-inner::after {
  background: #9da1c0;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.collections-component .login-create-account .border-type-inner::before,
.collections-component .collections-components-list-wrapper .border-type-inner::before {
  top: 0;
}

.collections-component .login-create-account .border-type-inner::after,
.collections-component .collections-components-list-wrapper .border-type-inner::after {
  bottom: 0;
}

.collections-component .login-create-account::before, .collections-component .login-create-account::after,
.collections-component .collections-components-list-wrapper::before,
.collections-component .collections-components-list-wrapper::after {
  opacity: 0.4;
}

.collections-component .login-create-account .border-type-inner::before, .collections-component .login-create-account .border-type-inner::after,
.collections-component .collections-components-list-wrapper .border-type-inner::before,
.collections-component .collections-components-list-wrapper .border-type-inner::after {
  opacity: 0.2;
}

.collections-component .login-create-account .border-type-inner,
.collections-component .collections-components-list-wrapper .border-type-inner {
  position: relative;
  z-index: 10;
}

.collections-component .login-create-account .border-type-inner::before, .collections-component .login-create-account .border-type-inner::after,
.collections-component .collections-components-list-wrapper .border-type-inner::before,
.collections-component .collections-components-list-wrapper .border-type-inner::after {
  left: -10px;
  width: calc(100% + 10px * 2 - 1px);
}

.collections-component .login-create-account .border-type-inner::before,
.collections-component .collections-components-list-wrapper .border-type-inner::before {
  top: -10px;
}

.collections-component .login-create-account .border-type-inner::after,
.collections-component .collections-components-list-wrapper .border-type-inner::after {
  bottom: -10px;
}

@media screen and (max-width: 800px) {
  .collections-component .login-create-account,
  .collections-component .collections-components-list-wrapper {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .collections-component .login-create-account,
  .collections-component .collections-components-list-wrapper {
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media screen and (min-width: 768px) {
  .collections-component .login-create-account:before, .collections-component .login-create-account:after,
  .collections-component .collections-components-list-wrapper:before,
  .collections-component .collections-components-list-wrapper:after {
    height: calc(100% - 250px);
  }
}

.collections-component .login-create-account:before,
.collections-component .collections-components-list-wrapper:before {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0 calc(100% - 10px));
          clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0 calc(100% - 10px));
}

.collections-component .login-create-account:after,
.collections-component .collections-components-list-wrapper:after {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), 0 100%);
          clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), 0 100%);
}

.collections-component .login-create-account .border-type-inner:after,
.collections-component .collections-components-list-wrapper .border-type-inner:after {
  display: none;
}

@media screen and (max-width: 800px) {
  .collections-component {
    margin: 20px 0;
  }
}

.collections-component .component-image {
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .collections-component .collections-component-title {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .collections-component-asset-title {
    text-transform: uppercase;
  }
}

@media screen and (min-width: 801px) {
  .collections-component-asset-title {
    font-size: 1.8rem;
  }
}

.collections-component-asset-description {
  margin-bottom: 44px;
}

@media screen and (min-width: 801px) {
  .collections-component-asset-description {
    font-size: 1.4rem;
  }
}

.collections-component-asset-link {
  margin: 0;
}

.collections-components-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  padding: 8% 5.7% 0;
}

@media screen and (max-width: 800px) {
  .collections-components-list {
    padding: 5%;
  }
}

.collections-components-list-wrapper {
  padding: 0 11%;
}

@media screen and (max-width: 767px) {
  .collections-components-list-wrapper.mobile-col-1::before, .collections-components-list-wrapper.mobile-col-1::after {
    height: calc(100% - 35px);
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-1 .collections-components-list {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-1 .collections-components-list-item {
    display: block;
    margin-bottom: 40px;
    width: 100%;
  }
  .collections-components-list-wrapper.mobile-col-1 .collections-components-list-item:last-child {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-1 .collections-components-list-item .component-image {
    margin-bottom: 17px;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-1 .collections-components-list-item .collections-component-asset-title {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-1 .collections-components-list-item .collections-component-asset-description {
    font-size: 1.4rem;
    margin: 14px 0 20px;
  }
}

@media screen and (max-width: 767px) {
  .collections-components-list-wrapper.mobile-col-2::before, .collections-components-list-wrapper.mobile-col-2::after {
    height: calc(100% - 65px);
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-2 .collections-components-list {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-2 .collections-components-list-item {
    margin-bottom: 30px;
    width: 45%;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-2 .collections-components-list-item .component-image {
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-2 .collections-components-list-item .collections-component-asset-description {
    font-size: 1.2rem;
    margin: 6px 0 12px;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-2 .collections-components-list-item .collections-component-asset-link {
    min-width: 0;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-2 .collections-component-asset-title {
    font-size: 1.4rem;
    line-height: 1.2;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-2 .collections-component-asset-description {
    font-size: 1.5rem;
  }
}

.collections-components-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
  width: 22%;
}

.editorial-component {
  margin-bottom: 40px;
}

.editorial-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 767px) {
  .editorial-wrapper {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}

.editorial-wrapper .component-image {
  display: block;
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .editorial-top-block,
  .editorial-bottom-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .editorial-bottom-block {
    margin-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  .editorial-bottom-block {
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .editorial-text-wrapper,
  .editorial-description-wrapper {
    -webkit-flex-basis: 40%;
    /* Safari 6.1+ */
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    width: 40%;
  }
}

@media screen and (max-width: 767px) {
  .editorial-description-wrapper {
    margin-top: 30px;
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .editorial-description-wrapper {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    padding-top: 10%;
    padding-right: 80px;
  }
}

@media screen and (max-width: 767px) {
  .editorial-image-secondary {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .editorial-video-wrapper,
  .editorial-image-wrapper {
    -webkit-flex-basis: 60%;
    /* Safari 6.1+ */
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    width: calc(60% - 20px);
    margin-left: 20px;
  }
}

@media screen and (max-width: 767px) {
  .editorial-text-wrapper {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .editorial-text-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}

.editorial-text-wrapper .editorial-cat-name {
  font-family: "Nexa-XBold", sans-serif;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .editorial-text-wrapper .editorial-cat-name {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 801px) {
  .editorial-text-wrapper .editorial-cat-name {
    font-size: 1.4rem;
  }
}

.editorial-text-wrapper .editorial-title {
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (max-width: 800px) {
  .editorial-text-wrapper .editorial-title {
    font-size: 2.2rem;
  }
}

@media screen and (min-width: 801px) {
  .editorial-text-wrapper .editorial-title {
    font-size: 3.2rem;
    text-transform: uppercase;
  }
}

@media screen and (min-width: 768px) {
  .editorial-video-wrapper .vjs-tech.video-js {
    padding-top: 81.25%;
  }
}

@media screen and (max-width: 767px) {
  .editorial-video-wrapper .vjs-tech.video-js {
    padding-top: 56.25%;
  }
}

.editorial-video-wrapper .vjs-tech video {
  background-color: #000000;
}

.editorial-video-wrapper .vjs-poster {
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .editorial-image-wrapper {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .editorial-image-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

@media screen and (max-width: 767px) {
  .editorial-image-auxiliary,
  .editorial-image-auxiliary2 {
    display: inline-block;
    vertical-align: top;
  }
}

@media screen and (min-width: 768px) {
  .editorial-image-auxiliary {
    width: 53.125%;
    margin-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .editorial-image-auxiliary {
    margin-right: 10px;
    max-width: 55%;
  }
}

@media screen and (min-width: 768px) {
  .editorial-image-auxiliary2 {
    width: 31.25%;
  }
}

@media screen and (max-width: 767px) {
  .editorial-image-auxiliary2 {
    max-width: 25%;
  }
}

@media screen and (min-width: 768px) {
  .editorial-description-mobile {
    display: none;
  }
}

.editorial-description-desktop {
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .editorial-description-desktop {
    display: none;
  }
}

.editorial-description {
  font-size: 1.4rem;
  line-height: 20px;
}

.article-wrapper {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.desktop .article-wrapper {
  width: calc(100vw - 16px);
  margin-left: calc(-50vw + 8px);
}

.desktop.safari .article-wrapper {
  width: calc(100vw - 14px);
  margin-left: calc(-50vw + 14px/2);
}

.article-text-small-width {
  max-width: 500px;
  width: calc(100% - 30px);
  margin: 0 auto;
}

.article-text-middle-width {
  max-width: 816px;
  margin: 0 auto;
}

.article-header {
  position: relative;
  text-align: center;
  margin-bottom: 40px;
  padding-top: 40px;
}

.article-header:after {
  content: '';
  position: absolute;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#FFFFFF));
  background: -o-linear-gradient(#f5f5f5, #FFFFFF);
  background: linear-gradient(#f5f5f5, #FFFFFF);
  left: 0;
  right: 0;
  top: -100px;
  bottom: 0;
  z-index: -1;
}

.article-title {
  margin-bottom: 40px;
}

.article-header-image {
  display: block;
  width: 100%;
}

.article-youtube-video {
  margin-top: 40px;
  margin-bottom: 40px;
}

.article-youtube-video iframe {
  max-width: 100%;
}

.article-carousel-image {
  width: 100%;
}

.article-carousel {
  margin-top: 40px;
  margin-bottom: 40px;
}

.article-carousel .slick-dots {
  text-align: center;
}

.author-picture {
  max-width: 85px;
  float: left;
}

.author-picture img {
  max-width: 100%;
}

.quote-wrapper {
  width: calc(100% - 30px);
  margin-top: 40px;
  margin-bottom: 40px;
}

.quote {
  padding-left: 120px;
}

.quote-text {
  font-size: 2.8rem;
}

@media screen and (max-width: 800px) {
  .quote-text {
    font-size: 1.8rem;
  }
}

.author-details {
  margin-top: 20px;
  text-transform: uppercase;
  font-size: 2rem;
}

@media screen and (max-width: 800px) {
  .author-details {
    font-size: 1.6rem;
  }
}

.author-details .name::after,
.author-details .position::after {
  content: ' - ';
}

.cat-wall-link {
  -webkit-flex-basis: 250px;
  /* Safari 6.1+ */
  -ms-flex-preferred-size: 250px;
      flex-basis: 250px;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .cat-wall-link {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.cat-wall-link:disabled, .cat-wall-link.disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.cat-wall-link:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: -o-radial-gradient(circle, #fff 10%, transparent 10%);
  background-image: radial-gradient(circle, #fff 10%, transparent 10%);
  background-repeat: no-repeat;
  background-position: 50%;
  -webkit-transform: scale(10, 10);
      -ms-transform: scale(10, 10);
          transform: scale(10, 10);
  opacity: 0;
  -webkit-transition: opacity 1s, -webkit-transform .5s;
  transition: opacity 1s, -webkit-transform .5s;
  -o-transition: transform .5s, opacity 1s;
  transition: transform .5s, opacity 1s;
  transition: transform .5s, opacity 1s, -webkit-transform .5s;
}

.cat-wall-link:active:after {
  -webkit-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
          transform: scale(0, 0);
  opacity: .3;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
}

@media screen and (max-width: 800px) {
  .cat-wall-link {
    -webkit-flex-basis: 46%;
    /* Safari 6.1+ */
    -ms-flex-preferred-size: 46%;
        flex-basis: 46%;
    font-size: 1.1rem;
    margin-bottom: 20px;
  }
}

.cat-wall-link-sale {
  color: #FFFFFF;
  background: #ff0000;
  border-color: #ff0000;
}

.cat-wall-link-sale:hover {
  background: transparent;
  color: #ff0000;
}

.cat-wall-links-title {
  font-family: "Nexa-Regular", sans-serif;
  text-align: center;
  margin: 50px 0 80px;
}

@media screen and (max-width: 800px) {
  .cat-wall-links-title {
    font-size: 2.2rem;
    margin-bottom: 25px;
  }
}

@media screen and (min-width: 801px) {
  .cat-wall-links-title {
    font-size: 3.2rem;
  }
}

.cat-wall-links-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -webkit-box-align: start;
          align-items: flex-start;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 50px auto;
  max-width: 1000px;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 800px) {
  .cat-wall-links-wrapper {
    margin: 20px auto 50px;
  }
}

.brand-wall-wrapper {
  position: relative;
}

.brand-wall-wrapper .cat-wall-links-wrapper {
  display: block;
  font-size: 0;
}

.brand-wall-wrapper .cat-wall-links-wrapper.brand-wall-tiles {
  margin-top: 65px;
}

@media screen and (max-width: 767px) {
  .brand-wall-wrapper .cat-wall-links-wrapper.brand-wall-tiles {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .brand-wall-wrapper .cat-wall-links-wrapper.brand-wall-carousel {
    display: none;
  }
}

.brand-wall-wrapper .slick-dots {
  text-align: center;
  position: static;
}

@media screen and (min-width: 768px) {
  .brand-wall-carousel-navigation {
    display: none;
  }
}

.brand-wall-carousel-navigation .prev,
.brand-wall-carousel-navigation .next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 2.5rem;
  margin-top: -30px;
  background: transparent;
  color: #0000e4;
}

.brand-wall-carousel-navigation .prev .path1::before,
.brand-wall-carousel-navigation .prev .path2::before,
.brand-wall-carousel-navigation .next .path1::before,
.brand-wall-carousel-navigation .next .path2::before {
  color: inherit;
}

.brand-wall-carousel-navigation .prev {
  left: 0;
  -webkit-transform: translateY(-50%) scaleX(-1);
      -ms-transform: translateY(-50%) scaleX(-1);
          transform: translateY(-50%) scaleX(-1);
}

.brand-wall-carousel-navigation .next {
  right: 0;
}

.btand-wall-tab {
  display: table;
  margin: 0 auto 30px;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #0000e4;
  border-bottom: 1px solid;
  padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .btand-wall-tab {
    margin: 0 20px 30px;
    display: block;
    text-align: center;
  }
}

.brand-logo-image {
  display: inline-block;
  vertical-align: middle;
  width: 20%;
  margin-bottom: 40px;
  margin-right: 6.66667%;
  font-size: 2.5rem;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .brand-logo-image:nth-child(4n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .brand-logo-image:nth-child(2n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .brand-logo-image {
    width: 45%;
    margin-right: 10%;
    margin-bottom: 25px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.brand-logo-image img {
  max-width: 100%;
  display: block;
  margin: auto;
}

.amp-header-style-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ebebeb;
  background-size: auto, cover;
  background-position: top left, center top;
  background-repeat: repeat, no-repeat;
}

.amp-header-style-1__wrapper {
  margin: 0 auto;
  padding: 24px;
  text-align: center;
  width: 66.666%;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__wrapper {
    width: auto;
  }
}

.amp-header-style-1__subtitle {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  margin-bottom: 20px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__subtitle {
    font-size: 1.3rem;
  }
}

.amp-header-style-1__header-box {
  display: inline-block;
  margin-bottom: 8px;
  margin-top: 3px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__header-box {
    display: block;
  }
}

.amp-header-style-1__header-box-wrapper {
  border-bottom: 1px solid;
  border-top: 1px solid;
  padding: 6px 24px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__header-box-wrapper {
    padding: 6px 0;
  }
}

.amp-header-style-1__top-header {
  font-size: 2.7rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__top-header {
    font-size: 1.8rem;
  }
}

.amp-header-style-1__header {
  font-size: 4.6rem;
  line-height: 55px;
  text-transform: uppercase;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__header {
    font-size: 3rem;
    line-height: 36px;
  }
}

.amp-header-style-1__description {
  letter-spacing: 1px;
  line-height: 25px;
  margin-bottom: 20px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__description {
    font-size: 1.3rem;
    line-height: 20px;
  }
}

.amp-header-style-1__cta {
  margin-bottom: 20px;
}

.amp-header-style-1__button {
  background-color: transparent !important;
  margin-bottom: 20px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__button {
    width: auto;
  }
}

.amp-header-style-1__button_icon {
  font-size: 1rem;
}

.amp-header-style-1__text-center {
  text-align: center;
}

.amp-header-style-2 {
  padding: 24px 0;
}

.amp-header-style-2__wrapper {
  padding: 24px;
}

@media screen and (max-width: 800px) {
  .amp-header-style-2__wrapper {
    padding: 0;
  }
}

.amp-header-style-2__image {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: 100px;
}

.amp-header-style-2__inner_wrapper {
  margin: 0 auto;
  padding: 0 5px;
  text-align: center;
  width: 85%;
}

@media screen and (max-width: 992px) {
  .amp-header-style-2__inner_wrapper {
    width: auto;
  }
}

.amp-header-style-2__header {
  display: inline-block;
  font-size: 4.6rem;
  line-height: 55px;
  padding: 0 24px 6px 24px;
  border-bottom: 1px solid;
  margin: 3px 0 8px 0;
}

.amp-header-style-2__header .accent {
  color: #bf6067;
}

.amp-header-style-2__header .smaller {
  font-size: 3.2rem;
  line-height: 38px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-2__header .smaller {
    line-height: 32px;
  }
}

.amp-header-style-2__header .tiny {
  font-size: 1.8rem;
  text-transform: none;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  line-height: 1;
  color: #a57466;
}

.amp-header-style-2__header .block {
  display: block;
}

@media screen and (max-width: 992px) {
  .amp-header-style-2__header {
    font-size: 3rem;
    line-height: 36px;
    display: block;
  }
}

.amp-header-style-2__top-header {
  font-size: 2.3rem;
  line-height: 27px;
  margin: 3px 0 8px 0;
}

.amp-header-style-2__description {
  letter-spacing: 1px;
  line-height: 25px;
  margin-bottom: 20px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-2__description {
    font-size: 1.3rem;
    line-height: 20px;
  }
}

.amp-vertical-slider-slide__item {
  list-style: none;
}

.amp-vertical-slider-slide__item:hover .is--bottom-position {
  display: block;
}

@media screen and (min-width: 801px) {
  .amp-vertical-slider-slide__item:hover .is--bottom-position {
    position: absolute;
  }
}

.amp-vertical-slider-slide__bg-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 1;
  z-index: -1;
}

.amp-vertical-slider-slide__content {
  z-index: 1;
}

.amp-vertical-slider-slide__content.is--bottom-position {
  position: relative;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  padding: 20px;
}

@media screen and (min-width: 801px) {
  .amp-vertical-slider-slide__content.is--bottom-position {
    display: none;
  }
}

.amp-vertical-slider-slide__content.fwbp-text {
  background: none;
  color: #fff;
}

.amp-caption-panel__item {
  list-style: none;
}

.amp-caption-panel__link {
  display: inline-block;
}

.amp-caption-panel__image {
  display: block;
}

.amp-caption-panel__img {
  max-width: 100%;
  vertical-align: top;
}

.amp-caption-panel__caption {
  display: block;
  font-size: 1.6rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  line-height: 24px;
  padding: 10px 30px 0;
  text-align: center;
  margin: 0 auto;
}

.amp-generic-slick-slider {
  display: none;
  /* Slider specific */
  /* END Slider specific */
}

.amp-generic-slick-slider div {
  max-width: none;
}

.amp-generic-slick-slider img:focus,
.amp-generic-slick-slider div:focus {
  outline: 0;
}

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

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

.amp-generic-slick-slider .slick-list:focus {
  outline: none;
}

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

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

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

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

.amp-generic-slick-slider .slick-track:after {
  clear: both;
}

.amp-generic-slick-slider.slick-loading .slick-track {
  visibility: hidden;
}

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

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

.amp-generic-slick-slider .slick-slide img {
  display: block;
}

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

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

.amp-generic-slick-slider.slick-initialized .slick-slide {
  display: block;
}

.amp-generic-slick-slider.slick-loading .slick-slide {
  visibility: hidden;
}

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

.amp-generic-slick-slider .slick-arrow.slick-hidden {
  display: none;
}

.amp-generic-slick-slider.navigation_automatic .slick-dots {
  pointer-events: none;
}

.amp-generic-slick-slider .slick-dots {
  display: block;
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  padding: 11px 7px;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 0;
  margin: 0;
  z-index: 1;
}

.amp-generic-slick-slider .slick-dots li {
  display: inline-block;
}

.amp-generic-slick-slider .slick-dots li:first-child button {
  margin-left: 0;
}

.amp-generic-slick-slider .slick-dots .slick-active button {
  background: #fff;
}

.amp-generic-slick-slider .slick-dots button {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #8c8c8c;
  margin-left: 15px;
  font-size: 0;
  padding: 0;
}

.amp-generic-slick-slider .slick-dots button:hover {
  background: #fff;
}

.amp-slider-module {
  display: none;
}

.amp-slider-module div,
.amp-slider-module img {
  max-width: none;
}

.amp-slider-module .slick-shadow-overlay {
  position: absolute;
  top: 0;
  width: 30%;
  height: 100%;
  -webkit-transition: .65s ease;
  -o-transition: .65s ease;
  transition: .65s ease;
  background: rgba(0, 0, 0, 0.7);
}

.amp-slider-module .slick-shadow-overlay.slick-overlay-left {
  left: 0;
  margin-right: -1px;
}

.amp-slider-module .slick-shadow-overlay.slick-overlay-right {
  right: 0;
  margin-left: -1px;
}

.amp-slider-module .slick-slide img,
.amp-slider-module .slick-shadow-overlay {
  max-width: none;
  height: 300px;
}

@media (min-width: 768px) {
  .amp-slider-module .slick-slide img,
  .amp-slider-module .slick-shadow-overlay {
    height: 400px;
  }
}

@media (min-width: 992px) {
  .amp-slider-module .slick-slide img,
  .amp-slider-module .slick-shadow-overlay {
    height: 540px;
  }
}

@media (min-width: 1260px) {
  .amp-slider-module .slick-slide img,
  .amp-slider-module .slick-shadow-overlay {
    height: 620px;
  }
}

.amp-slider-module .slick-arrow {
  top: 150px;
}

@media (min-width: 768px) {
  .amp-slider-module .slick-arrow {
    top: 200px;
  }
}

@media (min-width: 992px) {
  .amp-slider-module .slick-arrow {
    top: 270px;
  }
}

@media (min-width: 1260px) {
  .amp-slider-module .slick-arrow {
    top: 310px;
  }
}

.amp-slider-module .slick-arrow {
  margin-top: -27px;
  height: 45px;
  width: 45px;
  position: absolute;
  background: #fff;
  font-size: 0;
  font-family: "icomoon-arnotts";
  border: 0;
  z-index: 1;
}

.amp-slider-module .slick-arrow:hover::before {
  color: #999;
}

.amp-slider-module .slick-arrow::before {
  font-size: 1.3rem;
  color: #000000;
  margin-left: -2px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.amp-slider-module .slick-arrow.slick-next {
  right: 0;
}

.amp-slider-module .slick-arrow.slick-next::before {
  content: "\e915";
}

.amp-slider-module .slick-arrow.slick-prev {
  left: 0;
}

.amp-slider-module .slick-arrow.slick-prev::before {
  content: "\e90c";
}

.amp-slider-module .amp-caption-panel__caption {
  color: transparent;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.amp-slider-module .slick-current .amp-caption-panel__caption {
  color: currentColor;
}

.amp-quote-panel__wrapper {
  margin: 0 auto;
  padding: 0 15px;
  text-align: center;
  width: 83.33333%;
}

@media screen and (max-width: 992px) {
  .amp-quote-panel__wrapper {
    width: auto;
  }
}

.amp-quote-panel__blockquote {
  padding: 20px;
  margin: 0;
}

.amp-quote-panel__blockquote p {
  font-size: 2rem;
  line-height: 30px;
  margin: 0 0 20px;
}

.amp-quote-panel__blockquote small {
  font-size: 1.6rem;
  line-height: 25px;
}

.amp-quote-panel-new {
  margin: 30px 0;
  padding: 30px 15px;
}

@media screen and (min-width: 768px) {
  .amp-quote-panel-new {
    padding: 30px;
  }
}

.amp-quote-panel-new__wrapper {
  max-width: 750px;
  margin: 0 auto;
  background-color: inherit;
}

.amp-quote-panel-new__image {
  margin: 0 auto 20px auto;
  display: block;
  width: 100px;
}

@media screen and (min-width: 768px) {
  .amp-quote-panel-new__image {
    margin: 0;
    float: left;
  }
}

.amp-quote-panel-new__blockquote {
  padding: 30px 0;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  margin: 0;
  position: relative;
  text-align: center;
  background-color: inherit;
}

@media screen and (min-width: 768px) {
  .amp-quote-panel-new__blockquote {
    text-align: left;
    padding: 30px;
  }
}

.amp-quote-panel-new__blockquote svg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -12px;
  margin: 0 auto;
  height: 24px;
  width: 60px;
  background-color: inherit;
}

.amp-quote-panel-new__blockquote svg:first-child {
  bottom: auto;
  top: -12px;
}

.amp-quote-panel-new__blockquote p {
  margin: 0;
}

.amp-quote-panel-new__blockquote p:first-letter {
  font-family: Georgia;
}

@media screen and (min-width: 768px) {
  .amp-quote-panel-new__blockquote p:first-letter {
    float: left;
    font-size: 9rem;
    line-height: 50px;
    padding: 14px 10px 10px 0;
  }
}

@media screen and (min-width: 768px) {
  .amp-quote-panel-new__blockquote img + p {
    margin-left: 125px;
  }
}

.amp-slider-reveal .twentytwenty-handle {
  height: 50px;
  width: 50px;
  margin-left: -29px;
  margin-top: -29px;
  background: #fff;
}

.amp-slider-reveal .twentytwenty-handle span {
  position: absolute;
  top: 50%;
  left: auto;
  right: auto;
  width: auto;
  height: auto;
  border: none;
  margin: -9px 0 0;
  font-size: 1.8rem;
  font-family: "icomoon-arnotts";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: bold;
}

.amp-slider-reveal .twentytwenty-handle .twentytwenty-right-arrow {
  right: 10px;
}

.amp-slider-reveal .twentytwenty-handle .twentytwenty-right-arrow::before {
  content: "\e915";
}

.amp-slider-reveal .twentytwenty-handle .twentytwenty-left-arrow {
  left: 10px;
}

.amp-slider-reveal .twentytwenty-handle .twentytwenty-left-arrow::before {
  content: "\e90c";
}

.amp-generic-two-panel-mode .row {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

@media screen and (max-width: 992px) {
  .amp-generic-two-panel-mode .row {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.amp-generic-two-panel-mode .columns {
  padding: 0 15px;
  float: none;
}

@media screen and (max-width: 992px) {
  .amp-generic-two-panel-mode .columns {
    width: 100%;
  }
}

@media screen and (min-width: 993px) {
  .amp-generic-two-panel-mode.position_rhs .amp-generic__illustration {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

.amp-generic-two-panel-mode .amp-generic__illustration {
  text-align: center;
}

.amp-generic-two-panel-mode .amp-generic__illustration img {
  display: block;
  margin: 0 auto;
}

.amp-generic-two-panel-mode .amp-generic__illustration.columns {
  padding: 0;
}

.amp-generic-two-panel-mode .amp-generic__text {
  text-align: center;
}

.amp-generic-two-panel-mode .amp-generic__text .row {
  padding: 0 24px;
}

.amp-generic-two-panel-mode .amp-generic__text .columns {
  margin: 0 auto;
  padding: 0 39px;
}

@media screen and (max-width: 992px) {
  .amp-generic-two-panel-mode .amp-generic__text .columns {
    padding: 20px 0;
  }
}

.amp-generic .amp-generic__header,
.amp-generic-two-panel-mode .amp-generic__header {
  font-size: 4.4rem;
  margin-bottom: 8px;
  border-bottom: 1px solid #000000;
  padding: 6px 0;
}

@media screen and (max-width: 992px) {
  .amp-generic .amp-generic__header,
  .amp-generic-two-panel-mode .amp-generic__header {
    font-size: 3rem;
    line-height: 36px;
  }
}

.amp-generic .amp-generic__topheader,
.amp-generic-two-panel-mode .amp-generic__topheader {
  display: block;
  font-size: 1.8rem;
  line-height: 1;
}

@media screen and (max-width: 992px) {
  .amp-generic .amp-generic__topheader,
  .amp-generic-two-panel-mode .amp-generic__topheader {
    font-size: 1.2rem;
  }
}

.amp-generic .amp-generic__description,
.amp-generic-two-panel-mode .amp-generic__description {
  font-size: 1.6rem;
  line-height: 1.6;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  letter-spacing: 1px;
}

@media screen and (max-width: 992px) {
  .amp-generic .amp-generic__description,
  .amp-generic-two-panel-mode .amp-generic__description {
    font-size: 1.3rem;
  }
}

.amp-generic .amp-generic__description.amp-long-text-panel__description,
.amp-generic-two-panel-mode .amp-generic__description.amp-long-text-panel__description {
  font-family: "Nexa-Regular", sans-serif;
}

.amp-generic .amp-generic__cta,
.amp-generic-two-panel-mode .amp-generic__cta {
  margin-top: 20px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  border-color: #8c8c8c;
}

.amp-generic .amp-generic__cta:hover,
.amp-generic-two-panel-mode .amp-generic__cta:hover {
  color: #8c8c8c;
}

.amp-generic .amp-generic__cta.outline:hover,
.amp-generic-two-panel-mode .amp-generic__cta.outline:hover {
  background: rgba(255, 255, 255, 0.3);
  color: #8c8c8c;
}

.amp-generic .amp-generic__cta .amp-generic__cta_icon,
.amp-generic-two-panel-mode .amp-generic__cta .amp-generic__cta_icon {
  font-size: 1rem;
}

.amp-long-text-panel .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.amp-long-text-panel.position_rhs .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media screen and (max-width: 800px) {
  .amp-long-text-panel.position_rhs .row {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.amp-long-text-panel .columns {
  float: left;
}

@media screen and (max-width: 992px) {
  .amp-long-text-panel .columns {
    width: 100%;
  }
}

.amp-long-text-panel .amp-generic__text .columns {
  float: none;
}

.amp-long-text-panel .amp-generic__description {
  font-size: 1.4rem;
}

@media screen and (max-width: 992px) {
  .amp-long-text-panel .amp-generic__description {
    font-size: 1.3rem;
  }
}

.amp-long-text-panel .amp-generic__header {
  border-bottom: 0;
}

.amp-long-text-panel .amp-generic__subheader {
  border-bottom: 1px solid #000000;
}

.amp-long-text-panel__imgwrapper {
  position: relative;
}

@media screen and (max-width: 450px) {
  .amp-long-text-panel__imgwrapper {
    overflow: auto;
    height: auto;
  }
  .amp-long-text-panel__imgwrapper img {
    position: static;
  }
}

.amp-long-text-panel__image {
  text-align: center;
}

.amp-long-text-panel__image img {
  display: block;
}

.position_rhs .amp-long-text-panel__image {
  float: right;
}

.amp-long-text-panel__image.columns {
  padding: 0;
}

.amp-image-panel-with-carousel__imgwrapper {
  position: relative;
}

@media screen and (max-width: 992px) {
  .amp-image-panel-with-carousel__imgwrapper {
    height: 600px;
    overflow: hidden;
  }
  .amp-image-panel-with-carousel__imgwrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .amp-image-panel-with-carousel__imgwrapper {
    height: 400px;
  }
}

@media screen and (max-width: 450px) {
  .amp-image-panel-with-carousel__imgwrapper {
    overflow: auto;
    height: auto;
  }
  .amp-image-panel-with-carousel__imgwrapper img {
    position: static;
  }
}

.amp-image-panel-with-carousel__image {
  text-align: center;
}

.amp-image-panel-with-carousel__image img {
  display: block;
}

.position_rhs .amp-image-panel-with-carousel__image {
  float: right;
}

.amp-image-panel-with-carousel__image.columns {
  padding: 0;
}

@media screen and (max-width: 992px) {
  .amp-image-panel-with-carousel .amp-generic__illustration {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .amp-image-panel-with-carousel .carousel {
    margin-bottom: 60px;
  }
}

.amp-image-panel-with-carousel .carousel .product-image {
  height: auto;
  max-height: 270px;
}

.amp-carousel-panel {
  margin-bottom: 20px;
}

@media screen and (max-width: 992px) {
  .amp-slider-panel__carousel.columns {
    margin: 30px auto 0;
  }
  .amp-slider-panel__carousel.columns .amp-image-slide__img {
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .amp-slider-panel__carousel.columns.large-9 {
    width: 70%;
  }
}

.amp-slider-panel .amp-generic__description {
  font-family: "Nexa-Regular", sans-serif;
}

.amp-pullout-panel {
  padding: 20px;
}

@media screen and (max-width: 992px) {
  .amp-pullout-panel {
    padding: 20px 0;
  }
}

.amp-pullout-panel__text {
  width: 75%;
}

@media screen and (max-width: 992px) {
  .amp-pullout-panel__text {
    width: auto;
  }
}

.amp-pullout-panel__image {
  border-radius: 50%;
  float: left;
  max-width: 100%;
  width: 14%;
}

@media screen and (max-width: 992px) {
  .amp-pullout-panel__image {
    width: 25%;
  }
}

.amp-pullout-panel__image + .amp-pullout-panel__text {
  float: left;
  padding-left: 30px;
  width: 50%;
}

@media screen and (max-width: 992px) {
  .amp-pullout-panel__image + .amp-pullout-panel__text {
    width: 75%;
  }
}

.amp-pullout-panel__description {
  letter-spacing: 1px;
  margin-top: 10px;
}

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

.amp_simple-content__img-container {
  margin-bottom: 30px;
}

.amp_simple-content__img {
  margin: 0 auto 10px;
  max-width: 800px;
  width: 100%;
}

.amp_simple-content__img-caption {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
}

.amp_simple-content__description {
  max-width: 700px;
  margin: 0 auto 20px;
  padding: 0 30px;
}

.amp_simple-content .amp-generic__cta {
  width: auto;
}

.amp-single-product-panel .amp-generic__description {
  font-size: 1.4rem;
  margin-bottom: 20px;
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (max-width: 992px) {
  .amp-single-product-panel .amp-generic__description {
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 767px) {
  .amp-single-product-panel .amp-generic__description + .amp-single-product-panel__img {
    display: none;
  }
}

.amp-single-product-panel .amp-generic__illustration.columns {
  padding: 20px;
}

.amp-single-product-panel__imgwrapper {
  margin-bottom: 20px;
}

.amp-single-product-panel .amp-generic__cta {
  border-color: transparent;
}

.amp-single-product-panel .amp-generic__cta:hover {
  color: #fff;
}

.amp-single-product-panel .amp-generic__topheader {
  font-size: 3.2rem;
  margin: 0 0 8px;
  border-bottom: 1px solid currentColor;
  padding: 6px 0;
  line-height: 38px;
}

@media screen and (max-width: 992px) {
  .amp-single-product-panel .amp-generic__topheader {
    font-size: 3rem;
    line-height: 36px;
  }
}

.amp-single-product-panel .amp-generic__header {
  display: block;
  font-size: 2rem;
  line-height: 24px;
  padding: 0;
  margin: 3px 0 8px 0;
  border: 0;
}

@media screen and (max-width: 992px) {
  .amp-single-product-panel .amp-generic__header {
    font-size: 1.5rem;
    line-height: 18px;
  }
}

.amp-single-product-panel .product-title {
  font-size: 1.8rem;
}

.amp-single-product-panel .price-switcher {
  display: block;
}

.amp-single-product-panel .product-price {
  display: block;
  line-height: 26px;
}

.amp-single-product-panel .product-price .price-sales + .price-standard {
  margin-left: 5px;
  color: #8c8c8c;
  font-size: 80%;
  text-transform: uppercase;
}

.amp-lower-content-panel-feature__image-wrapper {
  margin-bottom: 15px;
}

.amp-lower-content-panel-feature__image {
  max-width: 100%;
  vertical-align: top;
}

.amp-lower-content-panel-feature__description {
  margin: 4px 0 0;
}

.amp-lower-content-panel-feature__link {
  display: inline-block;
  margin-top: 20px;
}

.amp-lower-content-panel-feature__video-wrapper {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

.amp-lower-content-panel-feature__video-wrapper .jwplayer {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.amp-menu-block {
  margin-bottom: 10px;
}

.amp-menu-block__link {
  text-transform: uppercase;
  text-decoration: underline;
  letter-spacing: 1px;
}

.amp-menu-block__img {
  max-width: 100%;
}

.amp-text-overlay-wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  padding: 24px;
}

.amp-shoppable-category-banner-slide {
  position: relative;
}

.amp-shoppable-category-banner-slide__img {
  display: block;
  max-width: 100%;
}

.amp-shoppable-category-banner {
  background: #eef1f3;
  margin-bottom: 24px;
}

.amp-shoppable-category-banner.full-width {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .amp-shoppable-category-banner.full-width,
.mini-cart-active .amp-shoppable-category-banner.full-width {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 800px) {
  .amp-shoppable-category-banner .hide-content-mobile .amp-generic__description,
  .amp-shoppable-category-banner .hide-content-mobile .amp-generic__header, .amp-shoppable-category-banner.hide-content-mobile .amp-generic__description,
  .amp-shoppable-category-banner.hide-content-mobile .amp-generic__header {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .amp-shoppable-category-banner .hide-additional-content-mobile .amp-shoppable-category-banner__carousel, .amp-shoppable-category-banner.hide-additional-content-mobile .amp-shoppable-category-banner__carousel {
    display: none;
  }
}

.amp-shoppable-category-banner .clb-cta-two-column .amp-generic__cta, .amp-shoppable-category-banner.clb-cta-two-column .amp-generic__cta {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  float: left;
  width: 49.5%;
}

.amp-shoppable-category-banner .clb-cta-two-column .amp-generic__cta:nth-child(even), .amp-shoppable-category-banner.clb-cta-two-column .amp-generic__cta:nth-child(even) {
  float: right;
}

.amp-shoppable-category-banner .clb-cta-narrow .amp-generic__cta, .amp-shoppable-category-banner.clb-cta-narrow .amp-generic__cta {
  padding: 6px 22px;
  font-size: 1.3rem;
}

.amp-shoppable-category-banner .row {
  margin: 0;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

@media screen and (max-width: 767px) {
  .amp-shoppable-category-banner .row {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .amp-shoppable-category-banner .row .columns {
    width: 100%;
    float: none;
  }
}

.amp-shoppable-category-banner .columns {
  padding: 0 15px;
}

.amp-shoppable-category-banner .amp-generic__header {
  font-size: 3.6rem;
  margin-bottom: 12px;
  border: none;
  padding: 0;
  text-transform: none;
}

.amp-shoppable-category-banner .amp-generic__text {
  text-align: center;
}

@media screen and (max-width: 800px) {
  .amp-shoppable-category-banner .amp-generic__text {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

.amp-shoppable-category-banner .amp-generic__text .columns {
  margin: 0 auto;
  padding: 24px 0;
  width: auto;
}

.amp-shoppable-category-banner .amp-generic__description {
  font-style: normal;
  letter-spacing: 0;
  margin-bottom: 20px;
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (max-width: 992px) {
  .amp-shoppable-category-banner .amp-generic__description {
    font-size: 1.6rem;
  }
}

.amp-shoppable-category-banner .amp-text-overlay-wrapper {
  padding: 24px 40px;
}

.amp-shoppable-category-banner__carousel {
  padding: 30px 0;
}

@media screen and (max-width: 767px) {
  .amp-shoppable-category-banner__carousel {
    padding: 0 0 24px;
  }
}

.amp-shoppable-category-banner__carousel .slick-arrow {
  background: rgba(0, 0, 0, 0.6);
  padding: 11px 15px;
  color: #fff;
  width: auto;
}

.amp-shoppable-category-banner__carousel .slick-arrow::before {
  font-size: 1.4rem;
}

.amp-shoppable-category-banner__CTAs {
  width: 70%;
  margin: 0 auto;
}

.amp-shoppable-category-banner__CTAs .amp-generic__cta {
  display: block;
  font-size: 1.6rem;
  text-transform: none;
  padding: 6px 5px;
  width: 100%;
  margin: 0 0 2px;
}

.amp-shoppable-category-banner__CTAs .amp-generic__cta:hover {
  color: #fff;
}

@media screen and (min-width: 801px) {
  .amp-who-will-be .carousel-list {
    font-size: 0;
  }
}

.amp-who-will-be .carousel .carousel-item {
  float: none;
  vertical-align: top;
  font-size: 0;
}

.amp-who-will-be .carousel .carousel-item:nth-of-type(4n+1) {
  clear: none;
}

.amp-who-will-be .carousel .carousel-item:hover {
  background-color: transparent;
}

@media screen and (min-width: 801px) {
  .amp-who-will-be .carousel .carousel-item {
    float: left;
  }
}

.amp-who-will-be .carousel .jcarousel-nav {
  padding: 11px 15px;
  margin-top: -18px;
  font-size: 0;
}

.amp-who-will-be .carousel .jcarousel-nav::before {
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .amp-who-will-be .who-will-be-text {
    position: static;
    opacity: 1;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: 100%;
  }
  .amp-who-will-be .carousel-list .carousel-item::before {
    content: none;
  }
  .amp-who-will-be .carousel-list .carousel-item .who-will-be-img {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .amp-who-will-be .carousel-list .carousel-item:hover .who-will-be-text,
  .amp-who-will-be .carousel-list .carousel-item:hover .who-will-be-img {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.amp-lowerpanel__sidebar {
  float: left;
  width: 25%;
}

@media screen and (max-width: 800px) {
  .amp-lowerpanel__sidebar {
    float: none;
    width: 100%;
  }
}

.amp-lowerpanel__sidebar .grid-item--width2,
.amp-lowerpanel__sidebar .grid-item {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .amp-lowerpanel__sidebar .grid-item--width2,
  .amp-lowerpanel__sidebar .grid-item {
    text-align: center;
  }
}

.amp-lowerpanel__heroimage {
  float: right;
  width: 75%;
}

@media screen and (max-width: 800px) {
  .amp-lowerpanel__heroimage {
    float: none;
    width: 100%;
  }
}

.amp-lowerpanel__heroimage .grid-item--width2,
.amp-lowerpanel__heroimage .grid-item {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .amp-lowerpanel__heroimage .grid-item--width2,
  .amp-lowerpanel__heroimage .grid-item {
    text-align: center;
  }
}

.amp-lowerpanel__products .product-tile {
  width: 100%;
}

.amp-lowerpanel__products .carousel-item {
  width: 37.5%;
  float: left;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .amp-lowerpanel__products .carousel-item {
    width: 80%;
    float: none;
    margin: 0 auto;
  }
}

.amp-lowerpanel__products .product-swatches {
  display: none;
}

.fixed-by-fullpage-js {
  position: fixed;
  width: 100%;
}

.fixed-by-fullpage-js.top-banner {
  top: 28px;
}

.fixed-by-fullpage-js.header-banner {
  top: 0;
  z-index: 1;
}

.amp-vertical-slider {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.amp-vertical-slider .fwb-panel {
  background-position: top center;
}

.amp-vertical-slider .amp-carousel-panel {
  margin: 0 60px;
}

@media screen and (max-width: 767px) {
  .amp-vertical-slider .amp-carousel-panel {
    margin: 0 0 20px 0;
  }
}

#fp-nav {
  background: #fff;
}

#fp-nav::before, #fp-nav::after {
  position: absolute;
  width: 28px;
  height: 28px;
  background: #fff;
  border-radius: 50%;
  content: '';
  left: 0;
}

#fp-nav::before {
  top: -14px;
}

#fp-nav::after {
  bottom: -14px;
}

.amp-video-panel.standard {
  margin: 0 auto;
  padding-bottom: 20px;
}

@media screen and (min-width: 801px) {
  .amp-video-panel.standard {
    padding-right: 30px;
  }
}

.amp-video-panel.use-as-background video {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  -webkit-transition: 1s opacity;
  -o-transition: 1s opacity;
  transition: 1s opacity;
}

.amp-video-panel .video-js.vjs-fluid {
  padding-top: 56.25%;
}

.amp-video-panel .video-js {
  font-size: 1rem;
  margin: 0 auto;
}

.amp-video-panel .video-js .vjs-tech {
  background-color: #eee;
}

.amp-video-panel .vjs-default-skin .vjs-big-play-button {
  font-size: 3em;
  line-height: 3em;
  height: 3em;
  width: 3em;
  border: 0;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 5;
  margin: 0;
}

.amp-video-panel .video-js:hover .vjs-big-play-button {
  background-color: #eee;
  color: #222;
}

.amp-video-panel .video-js .vjs-control-bar,
.amp-video-panel .video-js .vjs-big-play-button,
.amp-video-panel .video-js .vjs-menu-button .vjs-menu-content {
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.2);
  color: #fff;
}

.amp-video-panel .video-js .vjs-slider {
  background-color: #ebebeb;
}

.amp-video-panel .video-js .vjs-volume-level,
.amp-video-panel .video-js .vjs-play-progress,
.amp-video-panel .video-js .vjs-slider-bar {
  background: #fff;
  height: 3px !important;
}

.amp-video-panel .video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1em;
}

.amp-video-panel .video-js .vjs-progress-control:hover .vjs-mouse-display:after,
.amp-video-panel .video-js .vjs-progress-control:hover .vjs-play-progress:after {
  display: none;
}

.amp-video-panel .video-js .vjs-play-progress:before {
  font-size: 1.2em;
}

.amp-video-panel .video-js .vjs-progress-control .vjs-mouse-display {
  width: 4px;
  height: 100%;
  background-color: red;
}

.amp-video-panel .video-js .vjs-load-progress {
  background: ligthen(#222, 25%);
  background: rgba(34, 34, 34, 0.5);
}

.amp-video-panel .video-js .vjs-load-progress div {
  background: ligthen(#656565, 50%);
  background: rgba(101, 101, 101, 0.75);
}

.amp-video-panel .video-js .vjs-control:focus:before,
.amp-video-panel .video-js .vjs-control:hover:before,
.amp-video-panel .video-js .vjs-control:focus {
  text-shadow: none;
}

.amp-video-panel .vjs-paused button.vjs-big-play-button {
  display: block;
}

.amp-video-panel .vjs-control::after {
  display: none;
}

.amp-personal-shop__tab-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-transition: 0.3s box-shadow ease;
  -webkit-transition: 0.3s -webkit-box-shadow ease;
  transition: 0.3s -webkit-box-shadow ease;
  -o-transition: 0.3s box-shadow ease;
  transition: 0.3s box-shadow ease;
  transition: 0.3s box-shadow ease, 0.3s -webkit-box-shadow ease;
  position: relative;
  max-width: 100%;
  min-height: 500px;
  list-style: none;
  margin: 0 0 50px 0;
  padding: 0;
  overflow: hidden;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .amp-personal-shop__tab-wrap {
    min-height: 430px;
  }
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__tab-wrap {
    min-height: auto;
  }
}

.amp-personal-shop__tab {
  position: absolute;
  left: 0;
  height: 500px;
  z-index: 1;
  list-style-type: none;
  text-align: center;
  width: 33.33333333%;
  padding: 40px 15px 80px;
  margin: 0;
  background-color: #eef1f3;
}

.amp-personal-shop__tab:nth-of-type(2) {
  left: 33.33333333%;
}

.amp-personal-shop__tab:nth-of-type(3) {
  left: 66.66666666%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .amp-personal-shop__tab {
    height: 430px;
  }
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__tab {
    position: relative;
    width: 100%;
    height: auto;
  }
  .amp-personal-shop__tab:nth-of-type(2), .amp-personal-shop__tab:nth-of-type(3) {
    left: 0;
  }
}

.amp-personal-shop__tab figure {
  margin: 0;
}

.amp-personal-shop__tab img {
  max-width: 100%;
}

.amp-personal-shop__tab h2 {
  margin-top: 5px;
  line-height: 1;
}

.amp-personal-shop__tab small {
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__tab small {
    margin-bottom: 30px;
  }
}

.amp-personal-shop__cta {
  display: none;
}

.amp-personal-shop__cta + label {
  cursor: pointer;
  display: block;
  position: absolute;
  z-index: 2;
  top: 420px;
  text-decoration: none;
  color: #000000;
  background-color: #fff;
  padding: 0 15px;
  border: 1px solid #000000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 50px;
  line-height: 48px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: 0.3s color ease, 0.3s background-color ease;
  -o-transition: 0.3s color ease, 0.3s background-color ease;
  transition: 0.3s color ease, 0.3s background-color ease;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
}

.amp-personal-shop__cta + label:hover {
  background-color: #eef1f3;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .amp-personal-shop__cta + label {
    top: 350px;
  }
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta + label {
    position: relative;
    top: auto;
    bottom: 80px;
    margin-bottom: -50px;
  }
}

.amp-personal-shop__cta:nth-of-type(1) + label {
  left: 16.666666%;
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta:nth-of-type(1) + label {
    left: 50%;
  }
}

.amp-personal-shop__cta:nth-of-type(2) + label {
  left: 50%;
}

.amp-personal-shop__cta:nth-of-type(3) + label {
  right: 16.666666%;
  -webkit-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
      transform: translate(50%, 0);
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta:nth-of-type(3) + label {
    right: auto;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
  }
}

.amp-personal-shop__cta:checked + label {
  background-color: #000000;
  color: #fff;
  cursor: default;
}

.amp-personal-shop__cta:checked + label:hover {
  background-color: #000000;
  color: #eef1f3;
}

.amp-personal-shop__tab-content {
  -webkit-transition: 0.8s top ease, 0.8s height ease, 0.8s transform ease;
  -webkit-transition: 0.8s top ease, 0.8s height ease, 0.8s -webkit-transform ease;
  transition: 0.8s top ease, 0.8s height ease, 0.8s -webkit-transform ease;
  -o-transition: 0.8s top ease, 0.8s height ease, 0.8s transform ease;
  transition: 0.8s top ease, 0.8s height ease, 0.8s transform ease;
  transition: 0.8s top ease, 0.8s height ease, 0.8s transform ease, 0.8s -webkit-transform ease;
  padding: 0;
  background-color: #fff;
  position: absolute;
  width: 300%;
  z-index: -1;
  left: 0;
  top: 100%;
  height: 0;
  overflow: hidden;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
}

.amp-personal-shop__cta:checked:nth-of-type(1) ~ .amp-personal-shop__tab-content:nth-of-type(1),
.amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2),
.amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3) {
  position: relative;
  margin-top: 500px;
  z-index: 0;
  height: auto;
  padding: 50px 25px 0;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
      transform: translateY(0);
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .amp-personal-shop__cta:checked:nth-of-type(1) ~ .amp-personal-shop__tab-content:nth-of-type(1),
  .amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2),
  .amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3) {
    margin-top: 430px;
  }
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta:checked:nth-of-type(1) ~ .amp-personal-shop__tab-content:nth-of-type(1),
  .amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2),
  .amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3) {
    margin-top: 0;
    padding-bottom: 30px;
  }
}

.amp-personal-shop__cta:checked:nth-of-type(1) ~ .amp-personal-shop__tab-content:nth-of-type(1):after,
.amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2):after,
.amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3):after {
  content: "";
  position: absolute;
  top: 0;
  left: 16.66666666%;
  width: 0;
  height: 0;
  margin-left: -30px;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 30px solid #eef1f3;
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta:checked:nth-of-type(1) ~ .amp-personal-shop__tab-content:nth-of-type(1):after,
  .amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2):after,
  .amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3):after {
    left: 50%;
  }
}

.amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2):after {
  left: 50%;
}

.amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3):after {
  left: 83.33333333%;
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3):after {
    left: 50%;
  }
}

.amp-personal-shop__tab-col {
  float: right;
  width: 48%;
  margin-bottom: 30px;
  text-align: left;
}

.amp-personal-shop__tab-col:first-child {
  float: left;
}

.amp-personal-shop__contact-info {
  clear: both;
  padding: 15px 20px;
  background-color: #eef1f3;
}

.amp-personal-shop__tab-close {
  position: absolute;
  z-index: 10;
  height: 32px;
  width: 32px;
  right: 20px;
  top: 20px;
  font-family: "icomoon-arnotts";
  color: #000000;
  font-size: 1.8rem;
  line-height: 32px;
  text-align: center;
  cursor: pointer;
  -webkit-transition: 0.3s color ease;
  -o-transition: 0.3s color ease;
  transition: 0.3s color ease;
}

.amp-personal-shop__tab-close:hover {
  color: #8c8c8c;
}

.amp-personal-shop__tab-close:after {
  content: "\e901";
}

.amp-phone-slider-slide {
  position: relative;
  text-align: center;
  padding: 0 15px 264px;
  overflow: hidden;
}

.amp-phone-slider-slide .phone-slide__header {
  font-size: 1.6rem;
  letter-spacing: 0;
  margin: 0;
  padding: 0 0 20px 0;
}

.amp-phone-slider-slide .phone-slide__header span {
  position: relative;
  display: inline-block;
}

.amp-phone-slider-slide .phone-slide__header span::before {
  position: absolute;
  margin: 0 auto;
  bottom: -5px;
  left: 0;
  right: 0;
  width: 50%;
  border-bottom: 1px solid;
  content: '';
}

.amp-phone-slider-slide .phone-slide__description {
  line-height: 26px;
  font-size: 1.6rem;
  padding-bottom: 80px;
  background: url(../images/amplience/vertical-dotted-line.png) no-repeat;
  background-position: left 50% bottom 20px;
}

.amp-phone-slider-slide .phone-slide__img {
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.inView.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}

.amp-phone-slider {
  padding: 50px 20px 0 20px;
  text-align: center;
  font-size: 0;
}

.amp-phone-slider .amp-phone-slider-slide {
  display: inline-block;
  width: 25%;
}

@media screen and (max-width: 992px) {
  .amp-phone-slider .amp-phone-slider-slide {
    width: 50%;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .amp-phone-slider .amp-phone-slider-slide {
    width: auto;
  }
}

.slick-slide {
  -webkit-transform: translate3d(0, 0, 0);
}

.cat-landing-slotbanner-wrapper .slot-assets-list {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.desktop .cat-landing-slotbanner-wrapper .slot-assets-list {
  width: calc(100vw - 16px);
  margin-left: calc(-50vw + 8px);
}

.desktop.safari .cat-landing-slotbanner-wrapper .slot-assets-list {
  width: calc(100vw - 14px);
  margin-left: calc(-50vw + 14px/2);
}

.cat-landing-slotbanner-wrapper .two-columns-header-slot-wrapper {
  width: 100vw;
  margin-left: -50vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-right: -50vw;
}

.cat-landing-slotbanner-wrapper .two-columns-header-slot-wrapper .slot-assets-list {
  width: inherit;
  margin-left: inherit;
  margin: inherit;
}

@media screen and (min-width: 801px) {
  .cat-landing-slotbanner-wrapper .two-columns-header-slot-wrapper .slot-assets-list-item {
    width: 50%;
  }
}

.cat-landing-slotbanner-wrapper .slot-assets-list-item {
  width: 100%;
}

.category-sidebar-navigation .category-level-null > li > .category-link,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link,
.category-sidebar-navigation .category-level-1 > li > .category-link,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link {
  border: none;
}

.category-sidebar-navigation .category-level-null > li > .category-link.toggle::after,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link.toggle::after,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link.toggle::after,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link.toggle::after,
.category-sidebar-navigation .category-level-1 > li > .category-link.toggle::after,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link.toggle::after {
  content: "";
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.chanel-section .category-sidebar-navigation .category-level-null > li > .category-link.toggle::after, .chanel-section
.category-sidebar-navigation .category-level-null > li > .featured-brands-link.toggle::after, .chanel-section
.category-sidebar-navigation .featured-brands-level-null > li > .category-link.toggle::after, .chanel-section
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link.toggle::after, .chanel-section
.category-sidebar-navigation .category-level-1 > li > .category-link.toggle::after, .chanel-section
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link.toggle::after {
  color: #000000;
}

.category-sidebar-navigation .category-level-null > li > .category-link.toggle.expanded::after,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link.toggle.expanded::after,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link.toggle.expanded::after,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link.toggle.expanded::after,
.category-sidebar-navigation .category-level-1 > li > .category-link.toggle.expanded::after,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link.toggle.expanded::after {
  content: "";
  border-bottom: none;
  margin-top: -10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.chanel-section .category-sidebar-navigation .category-level-null > li > .category-link.toggle.expanded::after, .chanel-section
.category-sidebar-navigation .category-level-null > li > .featured-brands-link.toggle.expanded::after, .chanel-section
.category-sidebar-navigation .featured-brands-level-null > li > .category-link.toggle.expanded::after, .chanel-section
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link.toggle.expanded::after, .chanel-section
.category-sidebar-navigation .category-level-1 > li > .category-link.toggle.expanded::after, .chanel-section
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link.toggle.expanded::after {
  color: #000000;
}

.category-sidebar-navigation .category-level-null > li:hover > .category-link::after,
.category-sidebar-navigation .category-level-null > li:hover > .featured-brands-link::after,
.category-sidebar-navigation .featured-brands-level-null > li:hover > .category-link::after,
.category-sidebar-navigation .featured-brands-level-null > li:hover > .featured-brands-link::after,
.category-sidebar-navigation .category-level-1 > li:hover > .category-link::after,
.category-sidebar-navigation .category-level-1 > li:hover > .featured-brands-link::after {
  color: #0000e4;
}

.chanel-section .category-sidebar-navigation .category-level-null > li:hover > .category-link::after, .chanel-section
.category-sidebar-navigation .category-level-null > li:hover > .featured-brands-link::after, .chanel-section
.category-sidebar-navigation .featured-brands-level-null > li:hover > .category-link::after, .chanel-section
.category-sidebar-navigation .featured-brands-level-null > li:hover > .featured-brands-link::after, .chanel-section
.category-sidebar-navigation .category-level-1 > li:hover > .category-link::after, .chanel-section
.category-sidebar-navigation .category-level-1 > li:hover > .featured-brands-link::after {
  color: #000000;
}

.category-sidebar-navigation .category-level-null > li .category-link:hover,
.category-sidebar-navigation .category-level-null > li .featured-brands-link:hover,
.category-sidebar-navigation .featured-brands-level-null > li .category-link:hover,
.category-sidebar-navigation .featured-brands-level-null > li .featured-brands-link:hover,
.category-sidebar-navigation .category-level-1 > li .category-link:hover,
.category-sidebar-navigation .category-level-1 > li .featured-brands-link:hover {
  color: rgba(0, 0, 0, 0.6);
}

.chanel-section .category-sidebar-navigation .category-level-null > li .category-link:hover::after, .chanel-section
.category-sidebar-navigation .category-level-null > li .featured-brands-link:hover::after, .chanel-section
.category-sidebar-navigation .featured-brands-level-null > li .category-link:hover::after, .chanel-section
.category-sidebar-navigation .featured-brands-level-null > li .featured-brands-link:hover::after, .chanel-section
.category-sidebar-navigation .category-level-1 > li .category-link:hover::after, .chanel-section
.category-sidebar-navigation .category-level-1 > li .featured-brands-link:hover::after {
  color: #000000;
}

.category-sidebar-navigation .category-level-null .category-level-1 > li,
.category-sidebar-navigation .category-level-null .featured-brands-level-null > li,
.category-sidebar-navigation .featured-brands-level-null .category-level-1 > li,
.category-sidebar-navigation .featured-brands-level-null .featured-brands-level-null > li,
.category-sidebar-navigation .category-level-1 .category-level-1 > li,
.category-sidebar-navigation .category-level-1 .featured-brands-level-null > li {
  border: 1px solid #E5E5E5;
  margin-bottom: 10px;
}

@media screen and (min-width: 801px) {
  .category-sidebar-navigation .category-level-null .category-level-1 > li:hover,
  .category-sidebar-navigation .category-level-null .featured-brands-level-null > li:hover,
  .category-sidebar-navigation .featured-brands-level-null .category-level-1 > li:hover,
  .category-sidebar-navigation .featured-brands-level-null .featured-brands-level-null > li:hover,
  .category-sidebar-navigation .category-level-1 .category-level-1 > li:hover,
  .category-sidebar-navigation .category-level-1 .featured-brands-level-null > li:hover {
    background-color: rgba(0, 0, 0, 0.03);
  }
}

.category-sidebar-navigation .category-level-null > li .category-browse,
.category-sidebar-navigation .featured-brands-level-null > li .category-browse {
  border: 1px solid #E5E5E5;
}

.category-sidebar-navigation .category-level-2 {
  padding-left: 10px;
}

.chanel-section .category-level-null > li,
.chanel-section .featured-brands-level-null > li,
.chanel-section .category-level-1 > li {
  position: relative;
}

.chanel-section .category-level-null > li .category-link:hover,
.chanel-section .featured-brands-level-null > li .category-link:hover,
.chanel-section .category-level-1 > li .category-link:hover {
  background: transparent;
}

.chanel-section .category-level-null > li .category-link-icon,
.chanel-section .featured-brands-level-null > li .category-link-icon,
.chanel-section .category-level-1 > li .category-link-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 20%;
  height: 100%;
}

.chanel-section .category-level-null > li .category-link-icon.toggle::after,
.chanel-section .featured-brands-level-null > li .category-link-icon.toggle::after,
.chanel-section .category-level-1 > li .category-link-icon.toggle::after {
  content: "";
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-family: "icomoon-arnotts";
  font-size: 1.2rem;
  position: absolute;
  top: 15px;
  right: 15px;
  border: none;
}

.chanel-section .category-level-null > li .category-link-icon.expanded::after,
.chanel-section .featured-brands-level-null > li .category-link-icon.expanded::after,
.chanel-section .category-level-1 > li .category-link-icon.expanded::after {
  content: "";
}

.chanel-section .category-base .categories .category-level-1 > li > .category-link {
  display: inline-block;
  padding-right: 30px;
}

.chanel-section .products__load-more:hover {
  background: #999;
}

@media screen and (min-width: 801px) {
  .column-left-sidebar .primary-clp {
    padding-left: 30px;
  }
}

.column-wrapper.column-left-sidebar {
  margin-top: 40px;
}

@media screen and (max-width: 800px) {
  .column-wrapper.column-left-sidebar {
    margin-top: 20px;
  }
}

.column-wrapper.horizontal-wrapper, .column-wrapper.vertical-wrapper {
  margin-top: 0;
}

@media screen and (max-width: 800px) {
  .column-wrapper:not(.column-left-sidebar) .primary-clp {
    padding: 0 15px;
  }
}

.column-wrapper:not(.column-left-sidebar) .primary-clp .slot.full-width-block {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.desktop .column-wrapper:not(.column-left-sidebar) .primary-clp .slot.full-width-block {
  width: calc(100vw - 16px);
  margin-left: calc(-50vw + 8px);
}

.desktop.safari .column-wrapper:not(.column-left-sidebar) .primary-clp .slot.full-width-block {
  width: calc(100vw - 14px);
  margin-left: calc(-50vw + 14px/2);
}

.column-wrapper > .category-banner:first-child {
  display: none;
}

.main-title.best-seller-title {
  margin-top: 20px;
}

@media screen and (min-width: 801px) {
  div[class*="cat-landing-slot"] .carousel-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1260px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9saWIvX25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9fZXh0ZXJuYWxfZm9udHMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9saWIvZmxhZy1pY29uLWNzcy9mbGFnLWljb24tYmFzZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9iYXNlL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvYmFzZS9fZXh0ZW5kcy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9iYXNlL19iYXNlX2VsZW1lbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2Jhc2UvX21lZGlhcXVlcmllcy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9iYXNlL191dGlsaXR5LWNsYXNzLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2Jhc2UvX2Zvcm1fY29tcG9uZW50cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9iYXNlL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2Jhc2UvX3BhZ2VfbGF5b3V0cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9iYXNlL19wcmltYXJ5X3JlZ2lvbl9lbGVtZW50cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9iYXNlL19qcXVlcnl1aS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9nbG9iYWwvX3Byb2R1Y3RfbGlzdHMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvZ2xvYmFsL19iYXNlX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvZ2xvYmFsL19zbG90cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9nbG9iYWwvX21pbmljYXJ0LnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2dsb2JhbC9fcHJlbG9hZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2dsb2JhbC9fc2VhcmNoX3N1Z2dlc3Rpb24uc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvZ2xvYmFsL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9nbG9iYWwvX211bHRpX2ludmVudG9yeS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9nbG9iYWwvX3NsaWRlcl90d2VudHl0d2VudHkuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvZ2xvYmFsL19zZWFyY2hfc3VnZ2VzdF9iZXRhLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2dsb2JhbC9fc29jaWFsX2h1Yi5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2Jhc2UvaWNvbW9vbi9faWNvbW9vbl9zdHlsZS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2Jhc2UvaWNvbW9vbi9faWNvbW9vbl92YXJpYWJsZXMuc2NzcyIsImJyYW5kLXNwZWNpZmljL19pbmNsdWRlcy9iYXNlL19pY29uZm9udC5zY3NzIiwiY29yZS9faGVhZGVyLWZvb3Rlci9fbmF2LnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faGVhZGVyLWZvb3Rlci9fbWVudV91dGlsaXR5LnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2hlYWRlci1mb290ZXIvX2NvdW50cnlfc2VsZWN0b3Iuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faGVhZGVyLWZvb3Rlci9faGVhZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fcHJvZHVjdF9kZXRhaWxfYnRwbHVzLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3Byb2R1Y3RfZGV0YWlsX3ZpcC5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19ib251c19wcm9kdWN0cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19zaXplX2NoYXJ0cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19wZHBfYnVuZGxlZ3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fcHJvZHVjdF9mbGl4bWVkaWEuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1saXN0aW5nL19zZWNvbmRhcnlfcmVnaW9uX2VsZW1lbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWxpc3RpbmcvX3Byb2R1Y3RfdGlsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fY29tcGFyZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1saXN0aW5nL19xdWlja192aWV3LnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvcGFnZXMtYmFzZS9zZWFyY2gtcmVzdWx0L19iYXNlLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvcGFnZXMtYmFzZS9zZWFyY2gtcmVzdWx0L19pbmZpbml0ZV9zY3JvbGwuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL2NhcnQvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL2NhdGVnb3J5LWxhbmRpbmcvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL2NhdGVnb3J5LWxhbmRpbmcvX3ZpcF9wYWdlcy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL3BhZ2VzLWJhc2UvX3N0b3JlX2xvY2F0b3Iuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL2hvbWVwYWdlL19iYXNlLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvcGFnZXMtYmFzZS9jb250ZW50LXBhZ2VzL19iYXNlLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvY29udGVudC1wYWdlcy9fc3RvcmUtcGFnZS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2NvbnRlbnQtcGFnZXMvX2NvbnRlbnRfc2xpZGVyLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvY29udGVudC1wYWdlcy9fYmVhdXR5X2luZ3JlZGllbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2Jhc2UvX3Jlc3BvbnNpdmUuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvYmFzZS9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9saWIvX2NvbXBvc2l0ZS5hbGwuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9saWIvY29tcG9zaXRlL19qcXVlcnktdWkubWluLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvbGliL2NvbXBvc2l0ZS9fc2xpY2suc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9saWIvY29tcG9zaXRlL19qcXVlcnkuZnVsbFBhZ2UubWluLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvbGliL2NvbXBvc2l0ZS9fdmlkZW8tanMubWluLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvbGliL2NvbXBvc2l0ZS9fdmlkZW8tanMuc2tpbi5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2Jhc2UvX2Jhc2VfZWxlbWVudHMuc2NzcyIsImJyYW5kLXNwZWNpZmljL19pbmNsdWRlcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faW5jbHVkZXMvYmFzZS9fYnV0dG9ucy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2Jhc2UvX2Zvcm1fY29tcG9uZW50cy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2Jhc2UvX3BhZ2VfbGF5b3V0cy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2Jhc2UvX2pxdWVyeXVpLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faW5jbHVkZXMvZ2xvYmFsL19iYXNlX3Rvb2x0aXAuc2NzcyIsImJyYW5kLXNwZWNpZmljL19pbmNsdWRlcy9nbG9iYWwvX3Nsb3RzLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faW5jbHVkZXMvYmFzZS9fc2hhcmVkX2NvbXBvbmVudHMuc2NzcyIsImJyYW5kLXNwZWNpZmljL19pbmNsdWRlcy9nbG9iYWwvX21pbmljYXJ0LnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faW5jbHVkZXMvZ2xvYmFsL19icmVhZGNydW1icy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2dsb2JhbC9fc2VhcmNoX3N1Z2dlc3RfYmV0YS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2dsb2JhbC9fY2Fyb3VzZWxzLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faW5jbHVkZXMvZ2xvYmFsL19lbmVyZ3lfcmF0aW5nLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faW5jbHVkZXMvZ2xvYmFsL190cnlfaXRfb24uc2NzcyIsImJyYW5kLXNwZWNpZmljL19pbmNsdWRlcy9nbG9iYWwvX3F1YW50aXR5LnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faW5jbHVkZXMvZ2xvYmFsL190YWJzLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faGVhZGVyLWZvb3Rlci9faGVhZGVyLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faGVhZGVyLWZvb3Rlci9fbmF2LWJhbm5lci5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2hlYWRlci1mb290ZXIvX2Zvb3Rlci5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2hlYWRlci1mb290ZXIvX2ludF9jb3VudHJ5X3NlbGVjdG9yX2RpYWxvZy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX2Jhc2Uuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19ib251c19wcm9kdWN0cy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3BkcF9mdXJuaXR1cmUuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19wcm9kdWN0X2ZsaXhtZWRpYS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3BkcF9idW5kbGVncm91cC5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX2Nyb3NzX3NlbGwuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19jb2xvcl9zZWxlY3Rvci5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3NpemVfc2VsZWN0b3Iuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19wcm9kdWN0X2luZm8uc2NzcyIsImNvcmUvYWJzdHJhY3RzL19zdmctaWNvbnMuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19wcm9kdWN0X3Byb21vdGlvbi5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3ZpZGVvX3BhbmVsLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fcHJvZHVjdF9hY3Rpb25zLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fcHJvZHVjdF9zZXQuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19jaGVja19pbnN0b3JlLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9faW1hZ2VyeV9jYXJvdXNlbC5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWxpc3RpbmcvX3Byb2R1Y3RfdGlsZXMuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcHJvZHVjdC1saXN0aW5nL19zZWNvbmRhcnlfcmVnaW9uX2VsZW1lbnRzLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fcXVpY2tfdmlldy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWxpc3RpbmcvX3JlZmluZW1lbnRzX3Jlc3R5bGUuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2Uvc2VhcmNoLXJlc3VsdC9fYmFzZS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9zZWFyY2gtcmVzdWx0L19wbHBfaGVhZGVycy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9zZWFyY2gtcmVzdWx0L19pbmZpbml0ZV9zY3JvbGwuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvY2FydC9fYmFzZS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9jYXJ0L19jYXJ0LW9yZGVyLXN1bW1hcnkuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvYWNjb3VudC9fYmFzZS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9hY2NvdW50L19sb2dpbl9wYWdlcy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9hY2NvdW50L193aXNobGlzdC5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9hY2NvdW50L19naWZ0X3JlZ2lzdHJ5LnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2FjY291bnQvX2dpZnRfY2VydGlmaWNhdGVzLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2FjY291bnQvX29yZGVyX2RldGFpbHMuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvYWNjb3VudC9fZGFzaGJvYXJkLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2FjY291bnQvX2xveWFsdHkuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvYWNjb3VudC9fY29udGFjdF9wcmVmLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2FjY291bnQvX2FkZHJlc3Muc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvYWNjb3VudC9fY3JlYXRlX2FjY291bnQuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvYWNjb3VudC9fYWNjb3VudF9kZXRhaWxzLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2FjY291bnQvX25hdmlnYXRpb24uc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvYWNjb3VudC9fcGF5bWVudC5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9hY2NvdW50L19vcmRlcl9oaXN0b3J5LnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2FjY291bnQvX29yZGVyX2hpc3Rvcnlfb25saW5lLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2FjY291bnQvX29yZGVyX2hpc3Rvcnlfc3RvcmUuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvaG9tZXBhZ2UvX2Jhc2Uuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvaG9tZXBhZ2UvX3Byb21vLXNsb3Quc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvaG9tZXBhZ2UvX3NhbGUtbm93LXNsb3Quc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvaG9tZXBhZ2UvX2NhdGVnb3J5LWRlc2NyaXB0aW9ucy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9ob21lcGFnZS9fc2xpZGVyLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2hvbWVwYWdlL19icmFuZC1iYW5uZXIuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvY29udGVudC1wYWdlcy9fYmFzZS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9jb250ZW50LXBhZ2VzL19tb3NhaWMuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvY29udGVudC1wYWdlcy9fYnJlYWtwb2ludHMuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvY29udGVudC1wYWdlcy9fZnVsbF93aWR0aF9oZWFkZXJfYmFubmVyLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2NvbnRlbnQtcGFnZXMvX2Z1bGxfd2lkdGhfYmFubmRlcl9hZF9hc3NldC5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9jb250ZW50LXBhZ2VzL19jdXN0b21lci1zZXJ2aWNlLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2NvbnRlbnQtcGFnZXMvX2NvbXBsZXRlLWxvb2suc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvY29udGVudC1wYWdlcy9fZWRpdG9yaWFsLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2NvbnRlbnQtcGFnZXMvX2FydGljbGVfcGFnZS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9jb250ZW50LXBhZ2VzL19jYXRlZ29yeS13YWxsLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2NvbnRlbnQtcGFnZXMvX2JyYW5kLXdhbGwuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvY29udGVudC1wYWdlcy9fYW1wLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2NhdGVnb3J5LWxhbmRpbmcvX2Jhc2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsMkRBQUE7QUFFQTs7OztFRElFO0FFa0RGLCtDQUFZO0FEaERaO0VBQ0MsdUJBQXVCO0VBQUUsTUFBQTtFQUN6QixlQUFlO0VBQ2YsMEJBQTBCO0VBQUUsTUFBQTtFQUM1Qiw4QkFBOEI7RUFBRSxNQUFBO0FESWpDOztBQ0RBOztFREtFO0FDREY7RUFDQyxTQUFTO0FER1Y7O0FDQUE7OEVERzhFO0FDQTlFOzs7O0VES0U7QUNDRjs7Ozs7Ozs7Ozs7O0VBWUMsY0FBYztBRENmOztBQ0VBOzs7RURHRTtBQ0VGOzs7O0VBSUMscUJBQXFCO0VBQUUsTUFBQTtFQUN2Qix3QkFBd0I7RUFBRSxNQUFBO0FERTNCOztBQ0NBOzs7RURJRTtBQ0NGO0VBQ0MsYUFBYTtFQUNiLFNBQVM7QURDVjs7QUNFQTs7O0VER0U7QUFDRjs7RUNHQyxhQUFhO0FEQWQ7O0FDR0E7OEVEQThFO0FDRzlFOztFREFFO0FDSUY7RUFDQyx1QkFBdUI7QURGeEI7O0FDS0E7O0VEREU7QUNLRjs7RUFFQyxVQUFVO0FESFg7O0FDTUE7OEVESDhFO0FDTTlFOztFREhFO0FDT0Y7RUFDQyx5QkFBeUI7QURMMUI7O0FDUUE7OztFQUdJLHFDQUFxQztFQUNyQyxnQkFBZ0I7QURMcEI7O0FDUUE7O0VESkU7QUNRRjtFQUNDLGtCQUFrQjtBRE5uQjs7QUNTQTs7O0VESkU7QUNTRjtFQUNDLGNBQWM7RUFDZCxnQkFBZ0I7QURQakI7O0FDVUE7O0VETkU7QUNVRjtFQUNDLGdCQUFnQjtFQUNoQixXQUFXO0FEUlo7O0FDV0E7O0VEUEU7QUNXRjtFQUNDLGNBQWM7QURUZjs7QUNZQTs7RURSRTtBQ1lGOztFQUVDLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QjtBRFZ6Qjs7QUNhQTtFQUNDLFdBQVc7QURWWjs7QUNhQTtFQUNDLGVBQWU7QURWaEI7O0FDYUE7OEVEVjhFO0FDYTlFOztFRFZFO0FDY0Y7RUFDQyxTQUFTO0FEWlY7O0FDZUE7O0VEWEU7QUNlRjtFQUNDLGdCQUFnQjtBRGJqQjs7QUNnQkE7OEVEYjhFO0FDZ0I5RTs7RURiRTtBQ2lCRjtFQUNDLGdCQUFnQjtBRGZqQjs7QUNrQkE7O0VEZEU7QUNrQkY7RUFFQywrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFNBQVM7QURoQlY7O0FDbUJBOztFRGZFO0FDbUJGO0VBQ0MsY0FBYztBRGpCZjs7QUNvQkE7O0VEaEJFO0FDb0JGOzs7O0VBSUMsaUNBQWlDO0VBQ2pDLGNBQWM7QURsQmY7O0FDcUJBOzhFRGxCOEU7QUNxQjlFOzs7RURqQkU7QUNzQkY7Ozs7O0VEaEJFO0FDdUJGOzs7OztFQUtDLGNBQWM7RUFBRSxNQUFBO0VBQ2hCLGFBQWE7RUFBRSxNQUFBO0VBQ2YsU0FBUztFQUFFLE1BQUE7QURsQlo7O0FDcUJBOztFRGpCRTtBQ3FCRjtFQUNDLGlCQUFpQjtBRG5CbEI7O0FDc0JBOzs7OztFRGZFO0FDc0JGOztFQUVDLG9CQUFvQjtBRHBCckI7O0FDdUJBOzs7Ozs7RURmRTtBQ3VCRjs7OztFQUlDLDBCQUEwQjtFQUFFLE1BQUE7RUFDNUIsZUFBZTtFQUFFLE1BQUE7QURuQmxCOztBQ3NCQTs7RURsQkU7QUNzQkY7O0VBRUMsZUFBZTtBRHBCaEI7O0FDdUJBOztFRG5CRTtBQ3VCRjs7RUFFQyxTQUFTO0VBQ1QsVUFBVTtBRHJCWDs7QUN3QkE7OztFRG5CRTtBQ3dCRjtFQUNDLG1CQUFtQjtBRHRCcEI7O0FDeUJBOzs7Ozs7RURqQkU7QUN5QkY7O0VBRUMsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUFFLE1BQUE7RUFDeEIsVUFBVTtFQUFFLE1BQUE7QURyQmI7O0FDd0JBOzs7O0VEbEJFO0FDd0JGOztFQUVDLFlBQVk7QUR0QmI7O0FDeUJBOzs7O0VEbkJFO0FDeUJGO0VBQ0MsNkJBQTZCO0VBQUUsTUFBQTtFQUUvQiwrQkFBK0I7RUFBRSxNQUFBO0VBQ2pDLHVCQUF1QjtBRHJCeEI7O0FDd0JBOzs7O0VEbEJFO0FDd0JGOztFQUVDLHdCQUF3QjtBRHRCekI7O0FDeUJBOztFRHJCRTtBQ3lCRjtFQUNDLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsOEJBQThCO0FEdkIvQjs7QUMwQkE7OztFRHJCRTtBQzBCRjtFQUNDLFNBQVM7RUFBRSxNQUFBO0VBQ1gsVUFBVTtFQUFFLE1BQUE7QUR0QmI7O0FDeUJBOztFRHJCRTtBQ3lCRjtFQUNDLGNBQWM7QUR2QmY7O0FDMEJBOzs7RURyQkU7QUMwQkY7OEVEeEI4RTtBQzJCOUU7O0VEeEJFO0FDNEJGO0VBQ0MseUJBQXlCO0VBQ3pCLGlCQUFpQjtBRDFCbEI7O0FDNkJBOztFQUVDLFVBQVU7QUQxQlg7O0FDNkJBO0VBQ0ksbURBQW1EO0VBQ25ELHdDQUF3QztBRDFCNUM7O0FHdllBO0VBTEUsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qiw0QkFBNEI7RUFLNUIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixnQkFBb0I7RUFDcEIsZ0JBQWdCO0FINFlsQjs7QUdqWkE7RUFPSSxnQkFBZ0I7QUg4WXBCOztBR3JaQTtFQVVJLFVBQVU7QUgrWWQ7O0FHMVlFO0VBQ0UsMENBQXVCO0FINlkzQjs7QUc5WUU7RUFHSSwwQ0FBdUI7QUgrWTdCOztBR2xaRTtFQUNFLDBDQUF1QjtBSHFaM0I7O0FHdFpFO0VBR0ksMENBQXVCO0FIdVo3Qjs7QUcxWkU7RUFDRSwwQ0FBdUI7QUg2WjNCOztBRzlaRTtFQUdJLDBDQUF1QjtBSCtaN0I7O0FHbGFFO0VBQ0UsMENBQXVCO0FIcWEzQjs7QUd0YUU7RUFHSSwwQ0FBdUI7QUh1YTdCOztBRzFhRTtFQUNFLDBDQUF1QjtBSDZhM0I7O0FHOWFFO0VBR0ksMENBQXVCO0FIK2E3Qjs7QUdsYkU7RUFDRSwwQ0FBdUI7QUhxYjNCOztBR3RiRTtFQUdJLDBDQUF1QjtBSHViN0I7O0FHMWJFO0VBQ0UsMENBQXVCO0FINmIzQjs7QUc5YkU7RUFHSSwwQ0FBdUI7QUgrYjdCOztBR2xjRTtFQUNFLDBDQUF1QjtBSHFjM0I7O0FHdGNFO0VBR0ksMENBQXVCO0FIdWM3Qjs7QUcxY0U7RUFDRSwwQ0FBdUI7QUg2YzNCOztBRzljRTtFQUdJLDBDQUF1QjtBSCtjN0I7O0FHbGRFO0VBQ0UsMENBQXVCO0FIcWQzQjs7QUd0ZEU7RUFHSSwwQ0FBdUI7QUh1ZDdCOztBRzFkRTtFQUNFLDBDQUF1QjtBSDZkM0I7O0FHOWRFO0VBR0ksMENBQXVCO0FIK2Q3Qjs7QUdsZUU7RUFDRSwwQ0FBdUI7QUhxZTNCOztBR3RlRTtFQUdJLDBDQUF1QjtBSHVlN0I7O0FHMWVFO0VBQ0UsMENBQXVCO0FINmUzQjs7QUc5ZUU7RUFHSSwwQ0FBdUI7QUgrZTdCOztBR2xmRTtFQUNFLDBDQUF1QjtBSHFmM0I7O0FHdGZFO0VBR0ksMENBQXVCO0FIdWY3Qjs7QUcxZkU7RUFDRSwwQ0FBdUI7QUg2ZjNCOztBRzlmRTtFQUdJLDBDQUF1QjtBSCtmN0I7O0FHbGdCRTtFQUNFLDBDQUF1QjtBSHFnQjNCOztBR3RnQkU7RUFHSSwwQ0FBdUI7QUh1Z0I3Qjs7QUcxZ0JFO0VBQ0UsMENBQXVCO0FINmdCM0I7O0FHOWdCRTtFQUdJLDBDQUF1QjtBSCtnQjdCOztBR2xoQkU7RUFDRSwwQ0FBdUI7QUhxaEIzQjs7QUd0aEJFO0VBR0ksMENBQXVCO0FIdWhCN0I7O0FHMWhCRTtFQUNFLDBDQUF1QjtBSDZoQjNCOztBRzloQkU7RUFHSSwwQ0FBdUI7QUgraEI3Qjs7QUdsaUJFO0VBQ0UsMENBQXVCO0FIcWlCM0I7O0FHdGlCRTtFQUdJLDBDQUF1QjtBSHVpQjdCOztBRzFpQkU7RUFDRSwwQ0FBdUI7QUg2aUIzQjs7QUc5aUJFO0VBR0ksMENBQXVCO0FIK2lCN0I7O0FHbGpCRTtFQUNFLDBDQUF1QjtBSHFqQjNCOztBR3RqQkU7RUFHSSwwQ0FBdUI7QUh1akI3Qjs7QUcxakJFO0VBQ0UsMENBQXVCO0FINmpCM0I7O0FHOWpCRTtFQUdJLDBDQUF1QjtBSCtqQjdCOztBR2xrQkU7RUFDRSwwQ0FBdUI7QUhxa0IzQjs7QUd0a0JFO0VBR0ksMENBQXVCO0FIdWtCN0I7O0FHMWtCRTtFQUNFLDBDQUF1QjtBSDZrQjNCOztBRzlrQkU7RUFHSSwwQ0FBdUI7QUgra0I3Qjs7QUdsbEJFO0VBQ0UsMENBQXVCO0FIcWxCM0I7O0FHdGxCRTtFQUdJLDBDQUF1QjtBSHVsQjdCOztBRzFsQkU7RUFDRSwwQ0FBdUI7QUg2bEIzQjs7QUc5bEJFO0VBR0ksMENBQXVCO0FIK2xCN0I7O0FHbG1CRTtFQUNFLDBDQUF1QjtBSHFtQjNCOztBR3RtQkU7RUFHSSwwQ0FBdUI7QUh1bUI3Qjs7QUcxbUJFO0VBQ0UsMENBQXVCO0FINm1CM0I7O0FHOW1CRTtFQUdJLDBDQUF1QjtBSCttQjdCOztBR2xuQkU7RUFDRSwwQ0FBdUI7QUhxbkIzQjs7QUd0bkJFO0VBR0ksMENBQXVCO0FIdW5CN0I7O0FHMW5CRTtFQUNFLDBDQUF1QjtBSDZuQjNCOztBRzluQkU7RUFHSSwwQ0FBdUI7QUgrbkI3Qjs7QUdsb0JFO0VBQ0UsMENBQXVCO0FIcW9CM0I7O0FHdG9CRTtFQUdJLDBDQUF1QjtBSHVvQjdCOztBRzFvQkU7RUFDRSwwQ0FBdUI7QUg2b0IzQjs7QUc5b0JFO0VBR0ksMENBQXVCO0FIK29CN0I7O0FHbHBCRTtFQUNFLDBDQUF1QjtBSHFwQjNCOztBR3RwQkU7RUFHSSwwQ0FBdUI7QUh1cEI3Qjs7QUcxcEJFO0VBQ0UsMENBQXVCO0FINnBCM0I7O0FHOXBCRTtFQUdJLDBDQUF1QjtBSCtwQjdCOztBR2xxQkU7RUFDRSwwQ0FBdUI7QUhxcUIzQjs7QUd0cUJFO0VBR0ksMENBQXVCO0FIdXFCN0I7O0FHMXFCRTtFQUNFLDBDQUF1QjtBSDZxQjNCOztBRzlxQkU7RUFHSSwwQ0FBdUI7QUgrcUI3Qjs7QUdsckJFO0VBQ0UsMENBQXVCO0FIcXJCM0I7O0FHdHJCRTtFQUdJLDBDQUF1QjtBSHVyQjdCOztBRzFyQkU7RUFDRSwwQ0FBdUI7QUg2ckIzQjs7QUc5ckJFO0VBR0ksMENBQXVCO0FIK3JCN0I7O0FHbHNCRTtFQUNFLDBDQUF1QjtBSHFzQjNCOztBR3RzQkU7RUFHSSwwQ0FBdUI7QUh1c0I3Qjs7QUcxc0JFO0VBQ0UsMENBQXVCO0FINnNCM0I7O0FHOXNCRTtFQUdJLDBDQUF1QjtBSCtzQjdCOztBR2x0QkU7RUFDRSwwQ0FBdUI7QUhxdEIzQjs7QUd0dEJFO0VBR0ksMENBQXVCO0FIdXRCN0I7O0FHMXRCRTtFQUNFLDBDQUF1QjtBSDZ0QjNCOztBRzl0QkU7RUFHSSwwQ0FBdUI7QUgrdEI3Qjs7QUdsdUJFO0VBQ0UsMENBQXVCO0FIcXVCM0I7O0FHdHVCRTtFQUdJLDBDQUF1QjtBSHV1QjdCOztBRzF1QkU7RUFDRSwwQ0FBdUI7QUg2dUIzQjs7QUc5dUJFO0VBR0ksMENBQXVCO0FIK3VCN0I7O0FHbHZCRTtFQUNFLDBDQUF1QjtBSHF2QjNCOztBR3R2QkU7RUFHSSwwQ0FBdUI7QUh1dkI3Qjs7QUcxdkJFO0VBQ0UsMENBQXVCO0FINnZCM0I7O0FHOXZCRTtFQUdJLDBDQUF1QjtBSCt2QjdCOztBR2x3QkU7RUFDRSwwQ0FBdUI7QUhxd0IzQjs7QUd0d0JFO0VBR0ksMENBQXVCO0FIdXdCN0I7O0FHMXdCRTtFQUNFLDBDQUF1QjtBSDZ3QjNCOztBRzl3QkU7RUFHSSwwQ0FBdUI7QUgrd0I3Qjs7QUdseEJFO0VBQ0UsMENBQXVCO0FIcXhCM0I7O0FHdHhCRTtFQUdJLDBDQUF1QjtBSHV4QjdCOztBRzF4QkU7RUFDRSwwQ0FBdUI7QUg2eEIzQjs7QUc5eEJFO0VBR0ksMENBQXVCO0FIK3hCN0I7O0FHbHlCRTtFQUNFLDBDQUF1QjtBSHF5QjNCOztBR3R5QkU7RUFHSSwwQ0FBdUI7QUh1eUI3Qjs7QUcxeUJFO0VBQ0UsMENBQXVCO0FINnlCM0I7O0FHOXlCRTtFQUdJLDBDQUF1QjtBSCt5QjdCOztBR2x6QkU7RUFDRSwwQ0FBdUI7QUhxekIzQjs7QUd0ekJFO0VBR0ksMENBQXVCO0FIdXpCN0I7O0FHMXpCRTtFQUNFLDBDQUF1QjtBSDZ6QjNCOztBRzl6QkU7RUFHSSwwQ0FBdUI7QUgrekI3Qjs7QUdsMEJFO0VBQ0UsMENBQXVCO0FIcTBCM0I7O0FHdDBCRTtFQUdJLDBDQUF1QjtBSHUwQjdCOztBRzEwQkU7RUFDRSwwQ0FBdUI7QUg2MEIzQjs7QUc5MEJFO0VBR0ksMENBQXVCO0FIKzBCN0I7O0FHbDFCRTtFQUNFLDBDQUF1QjtBSHExQjNCOztBR3QxQkU7RUFHSSwwQ0FBdUI7QUh1MUI3Qjs7QUcxMUJFO0VBQ0UsMENBQXVCO0FINjFCM0I7O0FHOTFCRTtFQUdJLDBDQUF1QjtBSCsxQjdCOztBR2wyQkU7RUFDRSwwQ0FBdUI7QUhxMkIzQjs7QUd0MkJFO0VBR0ksMENBQXVCO0FIdTJCN0I7O0FHMTJCRTtFQUNFLDBDQUF1QjtBSDYyQjNCOztBRzkyQkU7RUFHSSwwQ0FBdUI7QUgrMkI3Qjs7QUdsM0JFO0VBQ0UsMENBQXVCO0FIcTNCM0I7O0FHdDNCRTtFQUdJLDBDQUF1QjtBSHUzQjdCOztBRzEzQkU7RUFDRSwwQ0FBdUI7QUg2M0IzQjs7QUc5M0JFO0VBR0ksMENBQXVCO0FIKzNCN0I7O0FHbDRCRTtFQUNFLDBDQUF1QjtBSHE0QjNCOztBR3Q0QkU7RUFHSSwwQ0FBdUI7QUh1NEI3Qjs7QUcxNEJFO0VBQ0UsMENBQXVCO0FINjRCM0I7O0FHOTRCRTtFQUdJLDBDQUF1QjtBSCs0QjdCOztBR2w1QkU7RUFDRSwwQ0FBdUI7QUhxNUIzQjs7QUd0NUJFO0VBR0ksMENBQXVCO0FIdTVCN0I7O0FHMTVCRTtFQUNFLDBDQUF1QjtBSDY1QjNCOztBRzk1QkU7RUFHSSwwQ0FBdUI7QUgrNUI3Qjs7QUdsNkJFO0VBQ0UsMENBQXVCO0FIcTZCM0I7O0FHdDZCRTtFQUdJLDBDQUF1QjtBSHU2QjdCOztBRzE2QkU7RUFDRSwwQ0FBdUI7QUg2NkIzQjs7QUc5NkJFO0VBR0ksMENBQXVCO0FIKzZCN0I7O0FHbDdCRTtFQUNFLDBDQUF1QjtBSHE3QjNCOztBR3Q3QkU7RUFHSSwwQ0FBdUI7QUh1N0I3Qjs7QUcxN0JFO0VBQ0UsMENBQXVCO0FINjdCM0I7O0FHOTdCRTtFQUdJLDBDQUF1QjtBSCs3QjdCOztBR2w4QkU7RUFDRSwwQ0FBdUI7QUhxOEIzQjs7QUd0OEJFO0VBR0ksMENBQXVCO0FIdThCN0I7O0FHMThCRTtFQUNFLDBDQUF1QjtBSDY4QjNCOztBRzk4QkU7RUFHSSwwQ0FBdUI7QUgrOEI3Qjs7QUdsOUJFO0VBQ0UsMENBQXVCO0FIcTlCM0I7O0FHdDlCRTtFQUdJLDBDQUF1QjtBSHU5QjdCOztBRzE5QkU7RUFDRSwwQ0FBdUI7QUg2OUIzQjs7QUc5OUJFO0VBR0ksMENBQXVCO0FIKzlCN0I7O0FHbCtCRTtFQUNFLDBDQUF1QjtBSHErQjNCOztBR3QrQkU7RUFHSSwwQ0FBdUI7QUh1K0I3Qjs7QUcxK0JFO0VBQ0UsMENBQXVCO0FINitCM0I7O0FHOStCRTtFQUdJLDBDQUF1QjtBSCsrQjdCOztBR2wvQkU7RUFDRSwwQ0FBdUI7QUhxL0IzQjs7QUd0L0JFO0VBR0ksMENBQXVCO0FIdS9CN0I7O0FHMS9CRTtFQUNFLDBDQUF1QjtBSDYvQjNCOztBRzkvQkU7RUFHSSwwQ0FBdUI7QUgrL0I3Qjs7QUdsZ0NFO0VBQ0UsMENBQXVCO0FIcWdDM0I7O0FHdGdDRTtFQUdJLDBDQUF1QjtBSHVnQzdCOztBRzFnQ0U7RUFDRSwwQ0FBdUI7QUg2Z0MzQjs7QUc5Z0NFO0VBR0ksMENBQXVCO0FIK2dDN0I7O0FHbGhDRTtFQUNFLDBDQUF1QjtBSHFoQzNCOztBR3RoQ0U7RUFHSSwwQ0FBdUI7QUh1aEM3Qjs7QUcxaENFO0VBQ0UsMENBQXVCO0FINmhDM0I7O0FHOWhDRTtFQUdJLDBDQUF1QjtBSCtoQzdCOztBR2xpQ0U7RUFDRSwwQ0FBdUI7QUhxaUMzQjs7QUd0aUNFO0VBR0ksMENBQXVCO0FIdWlDN0I7O0FHMWlDRTtFQUNFLDBDQUF1QjtBSDZpQzNCOztBRzlpQ0U7RUFHSSwwQ0FBdUI7QUgraUM3Qjs7QUdsakNFO0VBQ0UsMENBQXVCO0FIcWpDM0I7O0FHdGpDRTtFQUdJLDBDQUF1QjtBSHVqQzdCOztBRzFqQ0U7RUFDRSwwQ0FBdUI7QUg2akMzQjs7QUc5akNFO0VBR0ksMENBQXVCO0FIK2pDN0I7O0FHbGtDRTtFQUNFLDBDQUF1QjtBSHFrQzNCOztBR3RrQ0U7RUFHSSwwQ0FBdUI7QUh1a0M3Qjs7QUcxa0NFO0VBQ0UsMENBQXVCO0FINmtDM0I7O0FHOWtDRTtFQUdJLDBDQUF1QjtBSCtrQzdCOztBR2xsQ0U7RUFDRSwwQ0FBdUI7QUhxbEMzQjs7QUd0bENFO0VBR0ksMENBQXVCO0FIdWxDN0I7O0FHMWxDRTtFQUNFLDBDQUF1QjtBSDZsQzNCOztBRzlsQ0U7RUFHSSwwQ0FBdUI7QUgrbEM3Qjs7QUdsbUNFO0VBQ0UsMENBQXVCO0FIcW1DM0I7O0FHdG1DRTtFQUdJLDBDQUF1QjtBSHVtQzdCOztBRzFtQ0U7RUFDRSwwQ0FBdUI7QUg2bUMzQjs7QUc5bUNFO0VBR0ksMENBQXVCO0FIK21DN0I7O0FHbG5DRTtFQUNFLDBDQUF1QjtBSHFuQzNCOztBR3RuQ0U7RUFHSSwwQ0FBdUI7QUh1bkM3Qjs7QUcxbkNFO0VBQ0UsMENBQXVCO0FINm5DM0I7O0FHOW5DRTtFQUdJLDBDQUF1QjtBSCtuQzdCOztBR2xvQ0U7RUFDRSwwQ0FBdUI7QUhxb0MzQjs7QUd0b0NFO0VBR0ksMENBQXVCO0FIdW9DN0I7O0FHMW9DRTtFQUNFLDBDQUF1QjtBSDZvQzNCOztBRzlvQ0U7RUFHSSwwQ0FBdUI7QUgrb0M3Qjs7QUdscENFO0VBQ0UsMENBQXVCO0FIcXBDM0I7O0FHdHBDRTtFQUdJLDBDQUF1QjtBSHVwQzdCOztBRzFwQ0U7RUFDRSwwQ0FBdUI7QUg2cEMzQjs7QUc5cENFO0VBR0ksMENBQXVCO0FIK3BDN0I7O0FHbHFDRTtFQUNFLDBDQUF1QjtBSHFxQzNCOztBR3RxQ0U7RUFHSSwwQ0FBdUI7QUh1cUM3Qjs7QUcxcUNFO0VBQ0UsMENBQXVCO0FINnFDM0I7O0FHOXFDRTtFQUdJLDBDQUF1QjtBSCtxQzdCOztBR2xyQ0U7RUFDRSwwQ0FBdUI7QUhxckMzQjs7QUd0ckNFO0VBR0ksMENBQXVCO0FIdXJDN0I7O0FHMXJDRTtFQUNFLDBDQUF1QjtBSDZyQzNCOztBRzlyQ0U7RUFHSSwwQ0FBdUI7QUgrckM3Qjs7QUdsc0NFO0VBQ0UsMENBQXVCO0FIcXNDM0I7O0FHdHNDRTtFQUdJLDBDQUF1QjtBSHVzQzdCOztBRzFzQ0U7RUFDRSwwQ0FBdUI7QUg2c0MzQjs7QUc5c0NFO0VBR0ksMENBQXVCO0FIK3NDN0I7O0FHbHRDRTtFQUNFLDBDQUF1QjtBSHF0QzNCOztBR3R0Q0U7RUFHSSwwQ0FBdUI7QUh1dEM3Qjs7QUcxdENFO0VBQ0UsMENBQXVCO0FINnRDM0I7O0FHOXRDRTtFQUdJLDBDQUF1QjtBSCt0QzdCOztBR2x1Q0U7RUFDRSwwQ0FBdUI7QUhxdUMzQjs7QUd0dUNFO0VBR0ksMENBQXVCO0FIdXVDN0I7O0FHMXVDRTtFQUNFLDBDQUF1QjtBSDZ1QzNCOztBRzl1Q0U7RUFHSSwwQ0FBdUI7QUgrdUM3Qjs7QUdsdkNFO0VBQ0UsMENBQXVCO0FIcXZDM0I7O0FHdHZDRTtFQUdJLDBDQUF1QjtBSHV2QzdCOztBRzF2Q0U7RUFDRSwwQ0FBdUI7QUg2dkMzQjs7QUc5dkNFO0VBR0ksMENBQXVCO0FIK3ZDN0I7O0FHbHdDRTtFQUNFLDBDQUF1QjtBSHF3QzNCOztBR3R3Q0U7RUFHSSwwQ0FBdUI7QUh1d0M3Qjs7QUcxd0NFO0VBQ0UsMENBQXVCO0FINndDM0I7O0FHOXdDRTtFQUdJLDBDQUF1QjtBSCt3QzdCOztBR2x4Q0U7RUFDRSwwQ0FBdUI7QUhxeEMzQjs7QUd0eENFO0VBR0ksMENBQXVCO0FIdXhDN0I7O0FHMXhDRTtFQUNFLDBDQUF1QjtBSDZ4QzNCOztBRzl4Q0U7RUFHSSwwQ0FBdUI7QUgreEM3Qjs7QUdseUNFO0VBQ0UsMENBQXVCO0FIcXlDM0I7O0FHdHlDRTtFQUdJLDBDQUF1QjtBSHV5QzdCOztBRzF5Q0U7RUFDRSwwQ0FBdUI7QUg2eUMzQjs7QUc5eUNFO0VBR0ksMENBQXVCO0FIK3lDN0I7O0FHbHpDRTtFQUNFLDBDQUF1QjtBSHF6QzNCOztBR3R6Q0U7RUFHSSwwQ0FBdUI7QUh1ekM3Qjs7QUcxekNFO0VBQ0UsMENBQXVCO0FINnpDM0I7O0FHOXpDRTtFQUdJLDBDQUF1QjtBSCt6QzdCOztBR2wwQ0U7RUFDRSwwQ0FBdUI7QUhxMEMzQjs7QUd0MENFO0VBR0ksMENBQXVCO0FIdTBDN0I7O0FHMTBDRTtFQUNFLDBDQUF1QjtBSDYwQzNCOztBRzkwQ0U7RUFHSSwwQ0FBdUI7QUgrMEM3Qjs7QUdsMUNFO0VBQ0UsMENBQXVCO0FIcTFDM0I7O0FHdDFDRTtFQUdJLDBDQUF1QjtBSHUxQzdCOztBRzExQ0U7RUFDRSwwQ0FBdUI7QUg2MUMzQjs7QUc5MUNFO0VBR0ksMENBQXVCO0FIKzFDN0I7O0FHbDJDRTtFQUNFLDBDQUF1QjtBSHEyQzNCOztBR3QyQ0U7RUFHSSwwQ0FBdUI7QUh1MkM3Qjs7QUcxMkNFO0VBQ0UsMENBQXVCO0FINjJDM0I7O0FHOTJDRTtFQUdJLDBDQUF1QjtBSCsyQzdCOztBR2wzQ0U7RUFDRSwwQ0FBdUI7QUhxM0MzQjs7QUd0M0NFO0VBR0ksMENBQXVCO0FIdTNDN0I7O0FHMTNDRTtFQUNFLDBDQUF1QjtBSDYzQzNCOztBRzkzQ0U7RUFHSSwwQ0FBdUI7QUgrM0M3Qjs7QUdsNENFO0VBQ0UsMENBQXVCO0FIcTRDM0I7O0FHdDRDRTtFQUdJLDBDQUF1QjtBSHU0QzdCOztBRzE0Q0U7RUFDRSwwQ0FBdUI7QUg2NEMzQjs7QUc5NENFO0VBR0ksMENBQXVCO0FIKzRDN0I7O0FHbDVDRTtFQUNFLDBDQUF1QjtBSHE1QzNCOztBR3Q1Q0U7RUFHSSwwQ0FBdUI7QUh1NUM3Qjs7QUcxNUNFO0VBQ0UsMENBQXVCO0FINjVDM0I7O0FHOTVDRTtFQUdJLDBDQUF1QjtBSCs1QzdCOztBR2w2Q0U7RUFDRSwwQ0FBdUI7QUhxNkMzQjs7QUd0NkNFO0VBR0ksMENBQXVCO0FIdTZDN0I7O0FHMTZDRTtFQUNFLDBDQUF1QjtBSDY2QzNCOztBRzk2Q0U7RUFHSSwwQ0FBdUI7QUgrNkM3Qjs7QUdsN0NFO0VBQ0UsMENBQXVCO0FIcTdDM0I7O0FHdDdDRTtFQUdJLDBDQUF1QjtBSHU3QzdCOztBRzE3Q0U7RUFDRSwwQ0FBdUI7QUg2N0MzQjs7QUc5N0NFO0VBR0ksMENBQXVCO0FIKzdDN0I7O0FHbDhDRTtFQUNFLDBDQUF1QjtBSHE4QzNCOztBR3Q4Q0U7RUFHSSwwQ0FBdUI7QUh1OEM3Qjs7QUcxOENFO0VBQ0UsMENBQXVCO0FINjhDM0I7O0FHOThDRTtFQUdJLDBDQUF1QjtBSCs4QzdCOztBR2w5Q0U7RUFDRSwwQ0FBdUI7QUhxOUMzQjs7QUd0OUNFO0VBR0ksMENBQXVCO0FIdTlDN0I7O0FHMTlDRTtFQUNFLDBDQUF1QjtBSDY5QzNCOztBRzk5Q0U7RUFHSSwwQ0FBdUI7QUgrOUM3Qjs7QUdsK0NFO0VBQ0UsMENBQXVCO0FIcStDM0I7O0FHdCtDRTtFQUdJLDBDQUF1QjtBSHUrQzdCOztBRzErQ0U7RUFDRSwwQ0FBdUI7QUg2K0MzQjs7QUc5K0NFO0VBR0ksMENBQXVCO0FIKytDN0I7O0FHbC9DRTtFQUNFLDBDQUF1QjtBSHEvQzNCOztBR3QvQ0U7RUFHSSwwQ0FBdUI7QUh1L0M3Qjs7QUcxL0NFO0VBQ0UsMENBQXVCO0FINi9DM0I7O0FHOS9DRTtFQUdJLDBDQUF1QjtBSCsvQzdCOztBR2xnREU7RUFDRSwwQ0FBdUI7QUhxZ0QzQjs7QUd0Z0RFO0VBR0ksMENBQXVCO0FIdWdEN0I7O0FHMWdERTtFQUNFLDBDQUF1QjtBSDZnRDNCOztBRzlnREU7RUFHSSwwQ0FBdUI7QUgrZ0Q3Qjs7QUdsaERFO0VBQ0UsMENBQXVCO0FIcWhEM0I7O0FHdGhERTtFQUdJLDBDQUF1QjtBSHVoRDdCOztBRzFoREU7RUFDRSwwQ0FBdUI7QUg2aEQzQjs7QUc5aERFO0VBR0ksMENBQXVCO0FIK2hEN0I7O0FHbGlERTtFQUNFLDBDQUF1QjtBSHFpRDNCOztBR3RpREU7RUFHSSwwQ0FBdUI7QUh1aUQ3Qjs7QUcxaURFO0VBQ0UsMENBQXVCO0FINmlEM0I7O0FHOWlERTtFQUdJLDBDQUF1QjtBSCtpRDdCOztBR2xqREU7RUFDRSwwQ0FBdUI7QUhxakQzQjs7QUd0akRFO0VBR0ksMENBQXVCO0FIdWpEN0I7O0FHMWpERTtFQUNFLDBDQUF1QjtBSDZqRDNCOztBRzlqREU7RUFHSSwwQ0FBdUI7QUgrakQ3Qjs7QUdsa0RFO0VBQ0UsMENBQXVCO0FIcWtEM0I7O0FHdGtERTtFQUdJLDBDQUF1QjtBSHVrRDdCOztBRzFrREU7RUFDRSwwQ0FBdUI7QUg2a0QzQjs7QUc5a0RFO0VBR0ksMENBQXVCO0FIK2tEN0I7O0FHbGxERTtFQUNFLDBDQUF1QjtBSHFsRDNCOztBR3RsREU7RUFHSSwwQ0FBdUI7QUh1bEQ3Qjs7QUcxbERFO0VBQ0UsMENBQXVCO0FINmxEM0I7O0FHOWxERTtFQUdJLDBDQUF1QjtBSCtsRDdCOztBR2xtREU7RUFDRSwwQ0FBdUI7QUhxbUQzQjs7QUd0bURFO0VBR0ksMENBQXVCO0FIdW1EN0I7O0FHMW1ERTtFQUNFLDBDQUF1QjtBSDZtRDNCOztBRzltREU7RUFHSSwwQ0FBdUI7QUgrbUQ3Qjs7QUdsbkRFO0VBQ0UsMENBQXVCO0FIcW5EM0I7O0FHdG5ERTtFQUdJLDBDQUF1QjtBSHVuRDdCOztBRzFuREU7RUFDRSwwQ0FBdUI7QUg2bkQzQjs7QUc5bkRFO0VBR0ksMENBQXVCO0FIK25EN0I7O0FHbG9ERTtFQUNFLDBDQUF1QjtBSHFvRDNCOztBR3RvREU7RUFHSSwwQ0FBdUI7QUh1b0Q3Qjs7QUcxb0RFO0VBQ0UsMENBQXVCO0FINm9EM0I7O0FHOW9ERTtFQUdJLDBDQUF1QjtBSCtvRDdCOztBR2xwREU7RUFDRSwwQ0FBdUI7QUhxcEQzQjs7QUd0cERFO0VBR0ksMENBQXVCO0FIdXBEN0I7O0FHMXBERTtFQUNFLDBDQUF1QjtBSDZwRDNCOztBRzlwREU7RUFHSSwwQ0FBdUI7QUgrcEQ3Qjs7QUdscURFO0VBQ0UsMENBQXVCO0FIcXFEM0I7O0FHdHFERTtFQUdJLDBDQUF1QjtBSHVxRDdCOztBRzFxREU7RUFDRSwwQ0FBdUI7QUg2cUQzQjs7QUc5cURFO0VBR0ksMENBQXVCO0FIK3FEN0I7O0FHbHJERTtFQUNFLDBDQUF1QjtBSHFyRDNCOztBR3RyREU7RUFHSSwwQ0FBdUI7QUh1ckQ3Qjs7QUcxckRFO0VBQ0UsMENBQXVCO0FINnJEM0I7O0FHOXJERTtFQUdJLDBDQUF1QjtBSCtyRDdCOztBR2xzREU7RUFDRSwwQ0FBdUI7QUhxc0QzQjs7QUd0c0RFO0VBR0ksMENBQXVCO0FIdXNEN0I7O0FHMXNERTtFQUNFLDBDQUF1QjtBSDZzRDNCOztBRzlzREU7RUFHSSwwQ0FBdUI7QUgrc0Q3Qjs7QUdsdERFO0VBQ0UsMENBQXVCO0FIcXREM0I7O0FHdHRERTtFQUdJLDBDQUF1QjtBSHV0RDdCOztBRzF0REU7RUFDRSwwQ0FBdUI7QUg2dEQzQjs7QUc5dERFO0VBR0ksMENBQXVCO0FIK3REN0I7O0FHbHVERTtFQUNFLDBDQUF1QjtBSHF1RDNCOztBR3R1REU7RUFHSSwwQ0FBdUI7QUh1dUQ3Qjs7QUcxdURFO0VBQ0UsMENBQXVCO0FINnVEM0I7O0FHOXVERTtFQUdJLDBDQUF1QjtBSCt1RDdCOztBR2x2REU7RUFDRSwwQ0FBdUI7QUhxdkQzQjs7QUd0dkRFO0VBR0ksMENBQXVCO0FIdXZEN0I7O0FHMXZERTtFQUNFLDBDQUF1QjtBSDZ2RDNCOztBRzl2REU7RUFHSSwwQ0FBdUI7QUgrdkQ3Qjs7QUdsd0RFO0VBQ0UsMENBQXVCO0FIcXdEM0I7O0FHdHdERTtFQUdJLDBDQUF1QjtBSHV3RDdCOztBRzF3REU7RUFDRSwwQ0FBdUI7QUg2d0QzQjs7QUc5d0RFO0VBR0ksMENBQXVCO0FIK3dEN0I7O0FHbHhERTtFQUNFLDBDQUF1QjtBSHF4RDNCOztBR3R4REU7RUFHSSwwQ0FBdUI7QUh1eEQ3Qjs7QUcxeERFO0VBQ0UsMENBQXVCO0FINnhEM0I7O0FHOXhERTtFQUdJLDBDQUF1QjtBSCt4RDdCOztBR2x5REU7RUFDRSwwQ0FBdUI7QUhxeUQzQjs7QUd0eURFO0VBR0ksMENBQXVCO0FIdXlEN0I7O0FHMXlERTtFQUNFLDBDQUF1QjtBSDZ5RDNCOztBRzl5REU7RUFHSSwwQ0FBdUI7QUgreUQ3Qjs7QUdsekRFO0VBQ0UsMENBQXVCO0FIcXpEM0I7O0FHdHpERTtFQUdJLDBDQUF1QjtBSHV6RDdCOztBRzF6REU7RUFDRSwwQ0FBdUI7QUg2ekQzQjs7QUc5ekRFO0VBR0ksMENBQXVCO0FIK3pEN0I7O0FHbDBERTtFQUNFLDBDQUF1QjtBSHEwRDNCOztBR3QwREU7RUFHSSwwQ0FBdUI7QUh1MEQ3Qjs7QUcxMERFO0VBQ0UsMENBQXVCO0FINjBEM0I7O0FHOTBERTtFQUdJLDBDQUF1QjtBSCswRDdCOztBR2wxREU7RUFDRSwwQ0FBdUI7QUhxMUQzQjs7QUd0MURFO0VBR0ksMENBQXVCO0FIdTFEN0I7O0FHMTFERTtFQUNFLDBDQUF1QjtBSDYxRDNCOztBRzkxREU7RUFHSSwwQ0FBdUI7QUgrMUQ3Qjs7QUdsMkRFO0VBQ0UsMENBQXVCO0FIcTJEM0I7O0FHdDJERTtFQUdJLDBDQUF1QjtBSHUyRDdCOztBRzEyREU7RUFDRSwwQ0FBdUI7QUg2MkQzQjs7QUc5MkRFO0VBR0ksMENBQXVCO0FIKzJEN0I7O0FHbDNERTtFQUNFLDBDQUF1QjtBSHEzRDNCOztBR3QzREU7RUFHSSwwQ0FBdUI7QUh1M0Q3Qjs7QUcxM0RFO0VBQ0UsMENBQXVCO0FINjNEM0I7O0FHOTNERTtFQUdJLDBDQUF1QjtBSCszRDdCOztBR2w0REU7RUFDRSwwQ0FBdUI7QUhxNEQzQjs7QUd0NERFO0VBR0ksMENBQXVCO0FIdTREN0I7O0FHMTRERTtFQUNFLDBDQUF1QjtBSDY0RDNCOztBRzk0REU7RUFHSSwwQ0FBdUI7QUgrNEQ3Qjs7QUdsNURFO0VBQ0UsMENBQXVCO0FIcTVEM0I7O0FHdDVERTtFQUdJLDBDQUF1QjtBSHU1RDdCOztBRzE1REU7RUFDRSwwQ0FBdUI7QUg2NUQzQjs7QUc5NURFO0VBR0ksMENBQXVCO0FIKzVEN0I7O0FHbDZERTtFQUNFLDBDQUF1QjtBSHE2RDNCOztBR3Q2REU7RUFHSSwwQ0FBdUI7QUh1NkQ3Qjs7QUcxNkRFO0VBQ0UsMENBQXVCO0FINjZEM0I7O0FHOTZERTtFQUdJLDBDQUF1QjtBSCs2RDdCOztBR2w3REU7RUFDRSwwQ0FBdUI7QUhxN0QzQjs7QUd0N0RFO0VBR0ksMENBQXVCO0FIdTdEN0I7O0FHMTdERTtFQUNFLDBDQUF1QjtBSDY3RDNCOztBRzk3REU7RUFHSSwwQ0FBdUI7QUgrN0Q3Qjs7QUdsOERFO0VBQ0UsMENBQXVCO0FIcThEM0I7O0FHdDhERTtFQUdJLDBDQUF1QjtBSHU4RDdCOztBRzE4REU7RUFDRSwwQ0FBdUI7QUg2OEQzQjs7QUc5OERFO0VBR0ksMENBQXVCO0FIKzhEN0I7O0FHbDlERTtFQUNFLDBDQUF1QjtBSHE5RDNCOztBR3Q5REU7RUFHSSwwQ0FBdUI7QUh1OUQ3Qjs7QUcxOURFO0VBQ0UsMENBQXVCO0FINjlEM0I7O0FHOTlERTtFQUdJLDBDQUF1QjtBSCs5RDdCOztBR2wrREU7RUFDRSwwQ0FBdUI7QUhxK0QzQjs7QUd0K0RFO0VBR0ksMENBQXVCO0FIdStEN0I7O0FHMStERTtFQUNFLDBDQUF1QjtBSDYrRDNCOztBRzkrREU7RUFHSSwwQ0FBdUI7QUgrK0Q3Qjs7QUdsL0RFO0VBQ0UsMENBQXVCO0FIcS9EM0I7O0FHdC9ERTtFQUdJLDBDQUF1QjtBSHUvRDdCOztBRzEvREU7RUFDRSwwQ0FBdUI7QUg2L0QzQjs7QUc5L0RFO0VBR0ksMENBQXVCO0FIKy9EN0I7O0FHbGdFRTtFQUNFLDBDQUF1QjtBSHFnRTNCOztBR3RnRUU7RUFHSSwwQ0FBdUI7QUh1Z0U3Qjs7QUcxZ0VFO0VBQ0UsMENBQXVCO0FINmdFM0I7O0FHOWdFRTtFQUdJLDBDQUF1QjtBSCtnRTdCOztBR2xoRUU7RUFDRSwwQ0FBdUI7QUhxaEUzQjs7QUd0aEVFO0VBR0ksMENBQXVCO0FIdWhFN0I7O0FHMWhFRTtFQUNFLDBDQUF1QjtBSDZoRTNCOztBRzloRUU7RUFHSSwwQ0FBdUI7QUgraEU3Qjs7QUdsaUVFO0VBQ0UsMENBQXVCO0FIcWlFM0I7O0FHdGlFRTtFQUdJLDBDQUF1QjtBSHVpRTdCOztBRzFpRUU7RUFDRSwwQ0FBdUI7QUg2aUUzQjs7QUc5aUVFO0VBR0ksMENBQXVCO0FIK2lFN0I7O0FHbGpFRTtFQUNFLDBDQUF1QjtBSHFqRTNCOztBR3RqRUU7RUFHSSwwQ0FBdUI7QUh1akU3Qjs7QUcxakVFO0VBQ0UsMENBQXVCO0FINmpFM0I7O0FHOWpFRTtFQUdJLDBDQUF1QjtBSCtqRTdCOztBR2xrRUU7RUFDRSwwQ0FBdUI7QUhxa0UzQjs7QUd0a0VFO0VBR0ksMENBQXVCO0FIdWtFN0I7O0FHMWtFRTtFQUNFLDBDQUF1QjtBSDZrRTNCOztBRzlrRUU7RUFHSSwwQ0FBdUI7QUgra0U3Qjs7QUdsbEVFO0VBQ0UsMENBQXVCO0FIcWxFM0I7O0FHdGxFRTtFQUdJLDBDQUF1QjtBSHVsRTdCOztBRzFsRUU7RUFDRSwwQ0FBdUI7QUg2bEUzQjs7QUc5bEVFO0VBR0ksMENBQXVCO0FIK2xFN0I7O0FHbG1FRTtFQUNFLDBDQUF1QjtBSHFtRTNCOztBR3RtRUU7RUFHSSwwQ0FBdUI7QUh1bUU3Qjs7QUcxbUVFO0VBQ0UsMENBQXVCO0FINm1FM0I7O0FHOW1FRTtFQUdJLDBDQUF1QjtBSCttRTdCOztBR2xuRUU7RUFDRSwwQ0FBdUI7QUhxbkUzQjs7QUd0bkVFO0VBR0ksMENBQXVCO0FIdW5FN0I7O0FHMW5FRTtFQUNFLDBDQUF1QjtBSDZuRTNCOztBRzluRUU7RUFHSSwwQ0FBdUI7QUgrbkU3Qjs7QUdsb0VFO0VBQ0UsMENBQXVCO0FIcW9FM0I7O0FHdG9FRTtFQUdJLDBDQUF1QjtBSHVvRTdCOztBRzFvRUU7RUFDRSwwQ0FBdUI7QUg2b0UzQjs7QUc5b0VFO0VBR0ksMENBQXVCO0FIK29FN0I7O0FHbHBFRTtFQUNFLDBDQUF1QjtBSHFwRTNCOztBR3RwRUU7RUFHSSwwQ0FBdUI7QUh1cEU3Qjs7QUcxcEVFO0VBQ0UsMENBQXVCO0FINnBFM0I7O0FHOXBFRTtFQUdJLDBDQUF1QjtBSCtwRTdCOztBR2xxRUU7RUFDRSwwQ0FBdUI7QUhxcUUzQjs7QUd0cUVFO0VBR0ksMENBQXVCO0FIdXFFN0I7O0FHMXFFRTtFQUNFLDBDQUF1QjtBSDZxRTNCOztBRzlxRUU7RUFHSSwwQ0FBdUI7QUgrcUU3Qjs7QUdsckVFO0VBQ0UsMENBQXVCO0FIcXJFM0I7O0FHdHJFRTtFQUdJLDBDQUF1QjtBSHVyRTdCOztBRzFyRUU7RUFDRSwwQ0FBdUI7QUg2ckUzQjs7QUc5ckVFO0VBR0ksMENBQXVCO0FIK3JFN0I7O0FHbHNFRTtFQUNFLDBDQUF1QjtBSHFzRTNCOztBR3RzRUU7RUFHSSwwQ0FBdUI7QUh1c0U3Qjs7QUcxc0VFO0VBQ0UsMENBQXVCO0FINnNFM0I7O0FHOXNFRTtFQUdJLDBDQUF1QjtBSCtzRTdCOztBR2x0RUU7RUFDRSwwQ0FBdUI7QUhxdEUzQjs7QUd0dEVFO0VBR0ksMENBQXVCO0FIdXRFN0I7O0FHMXRFRTtFQUNFLDBDQUF1QjtBSDZ0RTNCOztBRzl0RUU7RUFHSSwwQ0FBdUI7QUgrdEU3Qjs7QUdsdUVFO0VBQ0UsMENBQXVCO0FIcXVFM0I7O0FHdHVFRTtFQUdJLDBDQUF1QjtBSHV1RTdCOztBRzF1RUU7RUFDRSwwQ0FBdUI7QUg2dUUzQjs7QUc5dUVFO0VBR0ksMENBQXVCO0FIK3VFN0I7O0FHbHZFRTtFQUNFLDBDQUF1QjtBSHF2RTNCOztBR3R2RUU7RUFHSSwwQ0FBdUI7QUh1dkU3Qjs7QUcxdkVFO0VBQ0UsMENBQXVCO0FINnZFM0I7O0FHOXZFRTtFQUdJLDBDQUF1QjtBSCt2RTdCOztBR2x3RUU7RUFDRSwwQ0FBdUI7QUhxd0UzQjs7QUd0d0VFO0VBR0ksMENBQXVCO0FIdXdFN0I7O0FHMXdFRTtFQUNFLDBDQUF1QjtBSDZ3RTNCOztBRzl3RUU7RUFHSSwwQ0FBdUI7QUgrd0U3Qjs7QUdseEVFO0VBQ0UsMENBQXVCO0FIcXhFM0I7O0FHdHhFRTtFQUdJLDBDQUF1QjtBSHV4RTdCOztBRzF4RUU7RUFDRSwwQ0FBdUI7QUg2eEUzQjs7QUc5eEVFO0VBR0ksMENBQXVCO0FIK3hFN0I7O0FHbHlFRTtFQUNFLDBDQUF1QjtBSHF5RTNCOztBR3R5RUU7RUFHSSwwQ0FBdUI7QUh1eUU3Qjs7QUcxeUVFO0VBQ0UsMENBQXVCO0FINnlFM0I7O0FHOXlFRTtFQUdJLDBDQUF1QjtBSCt5RTdCOztBR2x6RUU7RUFDRSwwQ0FBdUI7QUhxekUzQjs7QUd0ekVFO0VBR0ksMENBQXVCO0FIdXpFN0I7O0FHMXpFRTtFQUNFLDBDQUF1QjtBSDZ6RTNCOztBRzl6RUU7RUFHSSwwQ0FBdUI7QUgrekU3Qjs7QUdsMEVFO0VBQ0UsMENBQXVCO0FIcTBFM0I7O0FHdDBFRTtFQUdJLDBDQUF1QjtBSHUwRTdCOztBRzEwRUU7RUFDRSwwQ0FBdUI7QUg2MEUzQjs7QUc5MEVFO0VBR0ksMENBQXVCO0FIKzBFN0I7O0FJaDJFQSx3Q0FBQTtBQWdEQSw2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Ozs7Ozs7Ozs7Ozs7OztFT3VFSSx5QkhyT1M7QVIycUdqQjs7QUk1Z0dJOzs7Ozs7Ozs7Ozs7Ozs7RU9zRUkseUJIck9TO0FSNnJHakI7O0FJN2hHSTs7Ozs7Ozs7Ozs7Ozs7O0VPcUVJLHlCSHJPUztBUitzR2pCOztBV3ZnR0E7Ozs7Ozs7Ozs7Ozs7OztFQWlDUSxzQkhwTUk7RUdxTUoscUJINGhCK0I7RUczaEIvQixjSDNPUztBUm11R2pCOztBVzNoR0E7Ozs7Ozs7Ozs7Ozs7OztFQXVDUSxzQkgxTUk7RUcyTUoscUJIMmhCK0I7RUcxaEIvQixjSGpQUztBUnV2R2pCOztBVy9pR0E7Ozs7Ozs7Ozs7Ozs7OztFQTZDUSxzQkhuT1M7RUdvT1QscUJIek5NO0VHME5OLDBCSE0wQztFR0wxQyxlQUFlO0FYb2hHdkI7O0FXaGhHQTtFQUNJLDBCQUF5QjtBWG1oRzdCOztBQ2w4RkE7O0VVNUVJLHdCQUF3QjtFQUN4QixTQUFTO0FYbWhHYjs7QVdoaEdBO0VBQ0ksbUJBQW1CO0FYbWhHdkI7O0FXaGhHQTtFQUVRLHNCSDFQUztFRzJQVCxxQkhoUE07RUdpUE4sZUFBZTtBWGtoR3ZCOztBV3RoR0E7RUFRUSxhQUFhO0FYa2hHckI7O0FXMWhHQTtFQVlRLHlCSHpPTztBUjJ2R2Y7O0FDdCtGQTs7RVV0Q0ksbUJBQW1CO0FYaWhHdkI7O0FXOWdHQTtFQUNJLFdBQVc7RUFDWCxXQUFXO0FYaWhHZjs7QU85dEdRO0VJK01KO0lBRVEsZ0JBQWdCO0VYa2hHMUI7QUFDRjs7QVcvZ0dJO0VBQ0ksY0FBYztBWGtoR3RCOztBVy9nR0k7RUFDSSxjQUFjO0FYa2hHdEI7O0FPNXVHUTtFSThOUjtJQUVRLGdCQUFnQjtFWGloR3RCO0FBQ0Y7O0FXOWdHQTtFQUNJLHlCSGpTYTtFR2tTYix5Qkg3UlU7RUc4UlYsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxlQUFlO0FYaWhHbkI7O0FXOWdHQTs7RUFFSSw2Qkg2Y3VDO0VHNWN2Qyx5Qkg2Y21DO0VHNWNuQyxjSHZSVztBUnd5R2Y7O0FXcmhHQTs7RUFPUSxnQ0h5YytCO0FSMGtGdkM7O0FXL2dHQTs7O0VBR0ksNkJIc2N1QztFR3JjdkMsNkJIc2N1QztFR3JjdkMsZ0JBQWdCO0VBQ2hCLGNIcFNXO0VHcVNYLGNBQWM7RUFDZCxpQlB4VjRCO0VPeVY1QixpQkFBaUI7QVhraEdyQjs7QVcvZ0dBO0VBQ0ksNkJINGJ1QztFRzNidkMsNkJINGJ1QztFRzNidkMsY0g3U1c7RUc4U1gsaUJQaFc0QjtFT2lXNUIsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQix5QkFBeUI7QVhraEc3Qjs7QVcvZ0dBO0VBRVEsZ0JBQWdCO0VBQ2hCLFVBQVU7QVhpaEdsQjs7QVdwaEdBO0VBT1EsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixXQUFXO0FYaWhHbkI7O0FXMWhHQTtFQWFRLGNBQWM7RUFDZCxVQUFVO0FYaWhHbEI7O0FXL2hHQTtFQWtCUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdBQVc7QVhpaEduQjs7QVc3Z0dBO0VBQ0ksZUFBZTtBWGdoR25COztBV2poR0E7RUFJUSxXQUFXO0FYaWhHbkI7O0FXNWdHQTtFQUNJLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZUFBZTtBWCtnR25COztBV2xoR0E7RUFNUSxjSGhYUztFR2lYVCxrQlA5WXdCO0VPK1l4QixrQkFBa0I7RUFDbEIseUJBQXlCO0FYZ2hHakM7O0FXNWdHQTtFQUNJLGFBQWE7RUFDYixjSHpYYTtFRzBYYixlUHZaNEI7RU93WjVCLFVBQVU7QVgrZ0dkOztBV25oR0E7RUFPUSxnQkFBZ0I7QVhnaEd4Qjs7QVc1Z0dBO0VBQ0ksV0FBVztFQUNYLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsVUFBVTtBWCtnR2Q7O0FXNWdHQTtFQUNJLDhFQUFnRjtFQUNoRixzQkg5Wlc7RUcrWlgseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixtQ0FBMkI7RUFBM0IsOEJBQTJCO0VBQTNCLDJCQUEyQjtBWCtnRy9COztBV3BoR0E7RUFRUSxxQ0FBcUM7QVhnaEc3Qzs7QVd4aEdBO0VBWVEsZUFBZTtBWGdoR3ZCOztBVzVoR0E7RUFnQlEsYUFBYTtFQUNiLFFBQVE7RUFDUixTQUFTO0FYZ2hHakI7O0FZMThHQTs7Ozs7Ozs7Ozs7Ozs7OztFQUlJLHlCSkdhO0VJRmIsNkJKa1d5QztFSWpXekMsV0pzQ1E7RUlyQ1IsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixxQ0o2bkJzQztFSTVuQnRDLGlCUlI0QjtFUVM1QixjQUFjO0VBQ2QsU0FBUztFQUNULGFBQWE7RUFDYixrQkpnVTJCO0VJL1QzQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGdGQUF3RTtFQUF4RSwyRUFBd0U7RUFBeEUsd0VBQXdFO0FaeTlHNUU7O0FPdjdHUTtFS25EUjs7Ozs7Ozs7Ozs7Ozs7OztJQW9CUSxXQUFXO0VaMCtHakI7QUFDRjs7QVkvL0dBOzs7Ozs7Ozs7Ozs7Ozs7O0VBd0JRLFdBQVc7QVowL0duQjs7QVlsaEhBOzs7Ozs7Ozs7Ozs7Ozs7O0VBNEJRLGlCUjFCd0I7RVEyQnhCLGtCSnVUd0I7QVJrdEdoQzs7QVl0aUhBOzs7Ozs7Ozs7Ozs7Ozs7O0VBaUNRLGlCUi9Cd0I7RVFnQ3hCLG9CSnNUd0I7RUlyVHhCLGlCSnNUd0I7QVJrdUdoQzs7QVkzakhBOzs7Ozs7Ozs7Ozs7Ozs7O0VBdUNRLGlCUnJDd0I7RVFzQ3hCLGdCSnFUcUI7QVJrdkc3Qjs7QVkva0hBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBNENRLFdKQUk7RUlDSixpQkptVStCO0VJbFUvQix5QkptVXVDO0FSeStHL0M7O0FZMTFIQTs7Ozs7Ozs7Ozs7Ozs7OztFQWtEUSxtQkozQ1M7RUk0Q1QsV0pQSTtFSVFKLGlCSmtXK0I7RUlqVy9CLHlCSmtXdUM7QVJ5OUcvQzs7QVloM0hBOzs7Ozs7Ozs7Ozs7Ozs7O0VBd0RZLG1CSmpESztFSWtETCxXSmJBO0VJY0EseUJKOFZtQztBUjYrRy9DOztBWXI0SEE7Ozs7Ozs7Ozs7Ozs7Ozs7RUErRFEsbUJKNUJlO0VJNkJmLFdKcEJJO0VJcUJKLGlCSjJVK0I7RUkxVS9CLHlCSjJVdUM7QVI4Z0gvQzs7QVkzNUhBOzs7Ozs7Ozs7Ozs7Ozs7O0VBcUVZLG1CSmxDVztFSW1DWCxXSjFCQTtFSTJCQSx5Qkp1VW1DO0VJdFVuQyxhQUFhO0FaeTJIekI7O0FZajdIQTs7Ozs7Ozs7Ozs7Ozs7OztFQTZFUSxzQkpqQ0k7RUlrQ0oscUJKakRPO0VJa0RQLGlCSm1UOEI7RUlsVDlCLGNKbkRPO0FSMDZIZjs7QVl2OEhBOzs7Ozs7Ozs7Ozs7Ozs7O0VBbUZZLHNCSnZDQTtFSXdDQSxxQkp2REc7RUl3REgsV0p4RUc7QVIrOEhmOztBWWw0SEE7RUFDSSw2QkpvSTJDO0VJbkkzQyxjSi9EVztFSWdFWCxVSnNJaUM7RUlySWpDLFNBQVM7RUFDVCx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGlCUi9GNEI7RVFnRzVCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsdUJKNkh5QztFSTVIekMscUJKeEVXO0VJeUVYLHFCQUFxQjtBWnE0SHpCOztBT3Y4SFE7RUtzRFI7SUFlUSxXQUFXO0VadTRIakI7QUFDRjs7QVl2NUhBO0VBbUJRLDZCSndIdUM7RUl2SHZDLHFCSnJHVTtFSXNHVixjSnRHVTtBUjgrSGxCOztBYXgvSEE7RUFDSSxZQUFZO0FiMi9IaEI7O0FhNS9IQTtFQUtRLGtCQUFrQjtFQUNsQixXQUFXO0FiMi9IbkI7O0FhamdJQTtFQVVRLFdBQVc7QWIyL0huQjs7QWFyZ0lBO0VBYVksaUJBQWlCO0FiNC9IN0I7O0FPNzZIUTtFTTVGUjtJQWdCZ0IsVUFBVTtFYjgvSHhCO0FBQ0Y7O0FhL2dJQTtFQXFCWSxlQUFlO0VBQ2YsYUFBYTtFQUNiLFFBQVE7QWI4L0hwQjs7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YTtBZjJySmpDOztBZXYxSkE7RUFrS1ksY1BwSUc7RU9xSUgsZUFBZTtFQUNmLGtCWGpLb0I7RVdrS3BCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IseUJBQXlCO0FmeXJKckM7O0FlaDJKQTtFQTBLZ0IsY1AvSkE7QVJ5MUpoQjs7QWVwMkpBO0VBOEtnQixhQUFhO0FmMHJKN0I7O0FleDJKQTtFQW1MWSxZQUFZO0FmeXJKeEI7O0FlNTJKQTtFQXVMWSxTQUFTO0FmeXJKckI7O0FnQmgzSkE7RUFDSSxrQkFBa0I7QWhCbTNKdEI7O0FnQnAzSkE7RUFJUSxnQ1JxQlc7QVIrMUpuQjs7QWdCeDNKQTtFQU9ZLGNBQWM7QWhCcTNKMUI7O0FnQjUzSkE7RUFXWSxhQUFhO0FoQnEzSnpCOztBZ0JoNEpBO0VBZ0JRLFlBQVk7RUFDWixtQkFBbUI7QWhCbzNKM0I7O0FjcjJKQTtFRVZJLFlBQVk7QWhCbTNKaEI7O0FnQmgzSkE7RUFFUSxjUm5CUztFUW9CVCxpQlp6QndCO0VZMEJ4QixtQkFBbUI7RUFDbkIseUJBQXlCO0FoQmszSmpDOztBTzMySlE7RVNaUjtJQVFZLGdCQUFnQjtFaEJvM0oxQjtBQUNGOztBZ0I3M0pBO0VBYVEsaUJabkN3QjtFWW9DeEIsbUJBQW1CO0FoQm8zSjNCOztBT3QzSlE7RVNaUjtJQWlCWSxtQkFBbUI7RWhCczNKN0I7QUFDRjs7QWdCeDRKQTtFQXNCUSxpQlo1Q3dCO0VZNkN4QixjQUFjO0VBQ2Qsa0JBQWtCO0FoQnMzSjFCOztBZ0I5NEpBO0VBNEJRLGNSN0NTO0FSbTZKakI7O0FnQmw1SkE7RUFnQ1EsV1I1Q087QVJrNkpmOztBZ0J0NUpBO0VBb0NRLFdSaENVO0FSczVKbEI7O0FnQjE1SkE7RUF3Q1EsY1JqQ1M7QVJ1NUpqQjs7QWdCOTVKQTtFQTRDUSxjUnZDTztFUXdDUCw2QkFBNkI7QWhCczNKckM7O0FnQmwzSkE7O0VBRUksNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxVQUFVO0FoQnEzSmQ7O0FnQmwzSkE7RUFDSSxXUnRFWTtFUXVFWixZQUFZO0FoQnEzSmhCOztBZ0J2M0pB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cUtoQix5QkFBeUI7QWxCK2tLekM7O0FPM3BLUTtFV2tEUjtJQTZCb0IsZWR4S1k7RUp5dks5QjtBQUNGOztBa0IvbUtBO0VBa0NnQixpQmQ3S2dCO0VjOEtoQixpRVYxRTBEO0VVMkUxRCx5QkFBeUI7QWxCaWxLekM7O0FPdnFLUTtFV2tEUjtJQXVDb0IsZWRsTFk7RUpxd0s5QjtBQUNGOztBa0IzbktBO0VBNENnQiw4QlZ5Y2tCO0VVeGNsQixpQmR4TGdCO0VjeUxoQix5QkFBeUI7QWxCbWxLekM7O0FPbnJLUTtFV2tEUjtJQWlEb0IsaUJkNUxZO0VKaXhLOUI7QUFDRjs7QWtCdm9LQTtFQXlEWSxRQUFRO0FsQmtsS3BCOztBa0Izb0tBO0VBNERnQixjVmpNRTtFVWtNRixlQUFlO0FsQm1sSy9COztBa0JocEtBO0VBaUVnQixXVmxLSjtFVW1LSSxlQUFlO0FsQm1sSy9COztBa0JycEtBO0VBc0VnQixXVnZLSjtFVXdLSSxpQkFBaUI7QWxCbWxLakM7O0FrQjFwS0E7RUE4RVksUUFBUTtBbEJnbEtwQjs7QWtCOXBLQTtFQWlGZ0IsY1ZwTkE7RVVxTkEsZUFBZTtFQUNmLHVCQUF1QjtBbEJpbEt2Qzs7QWtCcHFLQTtFQXVGZ0IsV1Z6TkE7RVUwTkEsZUFBZTtBbEJpbEsvQjs7QWtCenFLQTtFQTRGZ0IsY1ZsT0M7QVJtektqQjs7QWtCN3FLQTtFQW1HWSxRQUFRO0FsQjhrS3BCOztBa0JqcktBO0VBc0dnQixjVnpPQTtFVTBPQSxlQUFlO0VBQ2YsaUJBQWlCO0FsQitrS2pDOztBa0J2cktBO0VBNEdnQixXVjdNSjtFVThNSSxlQUFlO0FsQitrSy9COztBa0I1cktBO0VBaUhnQixjVnZQQztBUnMwS2pCOztBa0Joc0tBO0VBd0hZLFNBQVM7QWxCNGtLckI7O0FrQnBzS0E7RUEySGdCLGNWOVBBO0VVK1BBLGdCQUFnQjtFQUNoQixpQkFBaUI7QWxCNmtLakM7O0FPNXZLUTtFV2tEUjtJQStIb0IsaUJBQWlCO0VsQmdsS25DO0FBQ0Y7O0FrQmh0S0E7RUFvSWdCLFdWck9KO0FScXpLWjs7QWtCcHRLQTtFQXdJZ0IsV1Z6T0o7QVJ5ektaOztBa0J4dEtBO0VBK0lZLFNBQVM7QWxCNmtLckI7O0FrQjV0S0E7RUFrSmdCLGNWdlJFO0VVd1JGLGVBQWU7QWxCOGtLL0I7O0FrQmp1S0E7RUF1SmdCLGNWclFDO0VVc1FELGVBQWU7QWxCOGtLL0I7O0FrQnR1S0E7RUE0SmdCLFdWN1BKO0FSMjBLWjs7QWtCeGtLQTtFQUNJLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixXQUFXO0FsQjJrS2Y7O0FrQmhsS0E7RUFRUSxjVmhUUztFVWlUVCw4QlYwVTBCO0VVelUxQixlZHZUd0I7RWN3VHhCLFNBQVM7RUFDVCxlQUFlO0VBQ2YseUJBQXlCO0FsQjRrS2pDOztBTzd5S1E7RVdvTlI7SUFnQlksaUJkN1RvQjtFSjI0SzlCO0FBQ0Y7O0FrQi9sS0E7RUFxQlEsc0JBQXNCO0FsQjhrSzlCOztBa0JubUtBO0VBd0JZLDRCVjNURztFVTRUSCxXVjVURztFVTZUSCxlQUFlO0VBQ2YsOEJWd1RzQjtFVXZUdEIsaUJkelVvQjtFYzBVcEIsNkJBQTZCO0VBQzdCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIseUJBQXlCO0FsQitrS3JDOztBa0IvbUtBO0VBbUNnQixjQUFjO0FsQmdsSzlCOztBa0JubktBO0VBdUNnQixrQkFBa0I7QWxCZ2xLbEM7O0FrQnZuS0E7RUE2Q1EsY0FBYztBbEI4a0t0Qjs7QWtCMWtLQTtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBbEI2a0t0Qjs7QWtCamxLQTtFQU9RLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7QWxCOGtLbkI7O0FrQnhsS0E7RUFhWSxjVnJXTTtFVXNXTiw0Q1ZxUjJCO0VVcFIzQixlZDdXb0I7RWM4V3BCLGlFVjFROEQ7RVUyUTlELFNBQVM7RUFDVCxVQUFVO0VBQ1YseUJBQXlCO0FsQitrS3JDOztBa0JsbUtBO0VBdUJZLFdWM1dHO0VVNFdILDhCVjBRc0I7RVV6UXRCLGlCZHZYb0I7RWN3WHBCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIseUJBQXlCO0FsQitrS3JDOztBa0IzbUtBO0VBZ0NZLFdWcFhHO0VVcVhILDRDVmtRMkI7RVVqUTNCLGlCZGhZb0I7RWNpWXBCLGlCQUFpQjtFQUNqQix5QkFBeUI7QWxCK2tLckM7O0FrQm5uS0E7RUF5Q1EsY0FBYztBbEI4a0t0Qjs7QWtCMWtLQTtFQUNJLDhCVm9QOEI7RVVuUDlCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7QWxCNmtLdEI7O0FrQm5sS0E7RUFVWSxXVjNZRztFVTRZSCxpQmR0Wm9CO0VjdVpwQixtQkFBbUI7RUFDbkIsU0FBUztBbEI2a0tyQjs7QU81NEtRO0VXa1RSO0lBZ0JnQixpQmQzWmdCO0VKMCtLOUI7QUFDRjs7QWtCaG1LQTtFQXFCWSxjVnBZUztFVXFZVCxpQmRqYW9CO0Vja2FwQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVix5QkFBeUI7QWxCK2tLckM7O0FPMzVLUTtFV2tUUjtJQTZCZ0IsaUJkeGFnQjtFSnkvSzlCO0FBQ0Y7O0FrQi9tS0E7RUFrQ1ksY0FBYztBbEJpbEsxQjs7QWtCbm5LQTtFQXVDUSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixVQUFVO0FsQmdsS2xCOztBa0IxbktBO0VBNkNZLDJDVnJaYTtVVXFaYixtQ1ZyWmE7RVVzWmIsY0FBYztBbEJpbEsxQjs7QWtCL25LQTtFQWtEWSxZQUFZO0FsQmlsS3hCOztBa0Jub0tBO0VBc0RZLGNWNWJLO0FSNmdMakI7O0FPaDZLUTtFV3FWUjs7SUFJWSxZQUFZO0VsQjZrS3RCO0FBQ0Y7O0FPcjhLUTtFV21YUjs7SUFRWSxxQkFBcUI7RWxCZ2xLL0I7QUFDRjs7QU96L0tRO0VXZ2FSOztJQVlZLFVBQVU7RWxCbWxLcEI7QUFDRjs7QU9qL0tRO0VXaVpSOztJQWdCWSxxQkFBcUI7RWxCc2xLL0I7QUFDRjs7QU9qaExRO0VXK2JSO0lBRVEsaUJkOWR3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QUFtQjtFYzJqQkgsOEJWQWM7RVVDZCxpQmRqb0JZO0Vja29CWixZQUFZO0VBQ1osZ0JBQWdCO0FsQnVxS3BDOztBa0JoektBOzs7OztFQTRJd0IsY1Zob0JOO0FSNHlMbEI7O0FrQnh6S0E7Ozs7O0VBaUpvQiw4QlZYYztFVVlkLGVkNW9CWTtBSjJ6TGhDOztBa0J4cUtBO0VBQ0kseUJWOW1CaUI7RVUrbUJqQixxQlYvbkJlO0VVZ29CZixtQkFBbUI7RUFDbkIsbUJBQW1CO0FsQjJxS3ZCOztBa0IvcUtBO0VBT1EsY1ZwcEJVO0VVcXBCViw4QlYzQjBCO0VVNEIxQixpQmQ1cEJ3QjtFYzZwQnhCLFlBQVk7RUFDWixrQkFBa0I7QWxCNHFLMUI7O0FrQnZyS0E7RUFjWSw0Q1ZoQzJCO0FSNnNLdkM7O0FrQnhxS0EscUJBQUE7QVhwb0JRO0VXcW9CUjtJQUdZLGFBQWE7RWxCMHFLdkI7QUFDRjs7QU9uekxRO0VXcW9CUjtJQVNZLGFBQWE7RWxCMHFLdkI7QUFDRjs7QWtCcHJLQTtFQWNRLGlCQUFpQjtFQUNqQixjQUFjO0FsQjBxS3RCOztBa0J6cktBO0VBbUJRLG9CQUFvQjtFQUNwQixtQkFBbUI7RWRyckJ2QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsK0JBQXVCO1VBQXZCLHVCQUF1QjtBSmcyTDNCOztBSTkxTEk7O0VBRUksY0FBYztFQUNkLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0FKaTJMeEI7O0FrQjNzS0E7RUF3QlksbUJBQW1CO0FsQnVySy9COztBa0Ivc0tBO0VBNEJZLHlCVjlyQks7QVJxM0xqQjs7QWtCbnRLQTtFQWlDUSxrQkFBa0I7RUFDbEIsaUJkenNCd0I7QUorM0xoQzs7QU83MUxRO0VXcW9CUjtJQXFDWSxpQmQ1c0JvQjtFSm80TDlCO0FBQ0Y7O0FrQjl0S0E7RUF5Q1ksdUNWN0VnQztFVThFaEMsb0JBQW9CO0VBQ3BCLG1CQUFtQjtBbEJ5cksvQjs7QWtCcHVLQTtFQThDZ0IsV0FBVztFQUNYLFlBQVk7QWxCMHJLNUI7O0FrQnp1S0E7RUFzRFksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsV0FBVztFQUNYLHdCQUF3QjtBbEJ1cktwQzs7QWtCcHZLQTtFQWtFUSxVQUFVO0VBQ1YsY0FBYztFQUNkLGdCQUFnQjtBbEJzckt4Qjs7QU8vM0xRO0VXcW9CUjtJQXVFWSxVQUFVO0VsQndyS3BCO0FBQ0Y7O0FrQmh3S0E7RUE0RVEsa0JBQWtCO0FsQndySzFCOztBa0Jwd0tBO0VBK0VZLHFCQUFxQjtFQUNyQixxQkFBcUI7QWxCeXJLakM7O0FrQnp3S0E7RUFvRlksY0FBYztBbEJ5cksxQjs7QWtCN3dLQTtFQTBGUSxrQkFBa0I7QWxCdXJLMUI7O0FrQmp4S0E7RUE2RlkscUJBQXFCO0VBQ3JCLGVBQWU7QWxCd3JLM0I7O0FPNzNMUTtFV3VtQlI7SUFpR2dCLFVBQVU7RWxCMHJLeEI7QUFDRjs7QU9qNkxRO0VXcW9CUjtJQXFHZ0IsV0FBVztFbEI0ckt6QjtBQUNGOztBa0JseUtBO0VBeUdnQixtQkFBbUI7QWxCNnJLbkM7O0FPMzZMUTtFV3FvQlI7SUE0R29CLGdCQUFnQjtFbEIrcktsQztBQUNGOztBa0I1eUtBO0VkN2xCSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBcUJiLDJCYzJyQm1DO0VkMXJCOUIsc0JjMHJCOEI7RWR6ckIzQix5QmN5ckIyQjtVZHpyQjNCLG1CY3lyQjJCO0FsQmdzS3ZDOztBTzU3TFE7RVdxb0JSO0lkNWlCSSx5QkFBeUI7SUFDekIsMEJBQTBCO0lBQzFCLDRCQUFpQjtJQUFqQiw2QkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtFSncyTG5CO0FBQ0Y7O0FPMzBMUTtFVzRnQlI7SUErSG9CLGtCQUFrQjtFbEJxc0twQztBQUNGOztBa0JyMEtBO0VBbUlvQixrQkFBa0I7QWxCc3NLdEM7O0FrQnowS0E7OztFQXlJZ0IsVUFBVTtFQUNWLFlBQVk7QWxCc3NLNUI7O0FPcjlMUTtFV3FvQlI7OztJQTZJb0IsVUFBVTtFbEIwc0s1QjtBQUNGOztBa0J4MUtBO0VkMWtCSSxpQmMrdEJ3QjtFZDl0QnZCLGdCYzh0QnVCO0VkN3RCZiw0QmM2dEJlO1VkN3RCZixRYzZ0QmU7QWxCeXNLNUI7O0FPbitMUTtFV3FvQlI7SWQxa0JJLGlCY211QjRCO0lkbHVCM0IsZ0Jja3VCMkI7SWRqdUJuQiw0QmNpdUJtQjtZZGp1Qm5CLFFjaXVCbUI7RWxCNHNLOUI7QUFDRjs7QWtCdDJLQTtFZDFrQkksaUJjdXVCd0I7RWR0dUJ2QixnQmNzdUJ1QjtFZHJ1QmYsNEJjcXVCZTtVZHJ1QmYsUWNxdUJlO0FsQitzSzVCOztBT2ovTFE7RVdxb0JSO0lkMWtCSSxpQmMwdUI0QjtJZHp1QjNCLGdCY3l1QjJCO0lkeHVCbkIsNEJjd3VCbUI7WWR4dUJuQixRY3d1Qm1CO0VsQm10SzlCO0FBQ0Y7O0FrQnAzS0E7RUF1S1Esa0JBQWtCO0FsQml0SzFCOztBTzE5TFE7RVdrbUJSO0lBMEtZLGNBQWM7SUFDZCxjQUFjO0VsQm10S3hCO0FBQ0Y7O0FPcGdNUTtFV3FvQlI7SUErS1ksZUFBZTtFbEJxdEt6QjtBQUNGOztBa0JyNEtBO0VBbUxZLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixlQUFlO0FsQnN0SzNCOztBTy8rTFE7RVdrbUJSO0lBMExnQixjQUFjO0lBQ2QsV0FBVztFbEJ3dEt6QjtBQUNGOztBa0JwNUtBO0VBZ01ZLGNBQWM7QWxCd3RLMUI7O0FrQng1S0E7RWQ3bEJJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7QUp5L0xqQjs7QU9sZ01RO0VXa21CUjtJQXVNZ0IsYUFBYTtFbEI4dEszQjtBQUNGOztBa0J0NktBO0VBNk1ZLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLHNCQUFzQjtFQUN0QiwyQkFBMkI7QWxCNnRLdkM7O0FPaGhNUTtFV2ttQlI7SUFvTmdCLGFBQWE7SUFDYixVQUFVO0VsQit0S3hCO0FBQ0Y7O0FP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QUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQiw0QkFBNEI7RUFDNUIsY0FBYztFQUVkLHNDQUFBO0VBQ0EsbUNBQW1DO0VBQ25DLGtDQUFrQztBM0J5MlFwQzs7QTJCcDJRQTtFQUVJLFlDakJtQjtBNUJ1M1F2Qjs7QTJCbjJRQTtFQUVJLFlDckJxQjtBNUIwM1F6Qjs7QTJCbDJRQTtFQUVJLFlDekJ1QjtBNUI2M1EzQjs7QTJCajJRQTtFQUVJLFlDN0J1QjtBNUJnNFEzQjs7QTJCaDJRQTtFQUVJLFlDakNzQjtBNUJtNFExQjs7QTJCLzFRQTtFQUVJLFlDckNpQjtBNUJzNFFyQjs7QTJCOTFRQTtFQUVJLFlDekNxQjtBNUJ5NFF6Qjs7QTJCNzFRQTtFQUVJLFlDN0NZO0E1QjQ0UWhCOztBMkI1MVFBO0VBRUksWUNqRGtCO0E1Qis0UXRCOztBMkIzMVFBO0VBRUksWUNyRGdCO0E1Qms1UXBCOztBMkIxMVFBO0VBRUksWUN6RHFCO0VEMERyQixjbkIvRGE7QVIyNVFqQjs7QTJCejFRQTtFQUVJLFlDOURxQjtFRCtEckIsNEJBQTRCO0EzQjIxUWhDOztBMkJ4MVFBO0VBRUksWUNuRVk7QTVCNjVRaEI7O0EyQnYxUUE7RUFFSSxZQ3ZFVztBNUJnNlFmOztBMkJ0MVFBO0VBRUksWUMzRVk7QTVCbTZRaEI7O0EyQnIxUUE7RUFFSSxZQy9FVztBNUJzNlFmOztBMkJwMVFBO0VBRUksWUNuRmE7QTVCeTZRakI7O0EyQm4xUUE7RUFFSSxZQ3ZGa0I7QTVCNDZRdEI7O0EyQmwxUUE7RUFFSSxZQzNGWTtBNUIrNlFoQjs7QTJCajFRQTtFQUVJLFlDL0Z1QjtBNUJrN1EzQjs7QTJCaDFRQTtFQUVJLFlDbkd1QjtBNUJxN1EzQjs7QTJCLzBRQTtFQUVJLFlDdkd3QjtBNUJ3N1E1Qjs7QTJCOTBRQTtFQUVJLFlDM0dxQjtBNUIyN1F6Qjs7QTJCNzBRQTtFQUVJLFlDL0dxQjtBNUI4N1F6Qjs7QTJCNTBRQTtFQUVJLFlDbkhvQjtBNUJpOFF4Qjs7QTJCMzBRQTtFQUVJLFlDcEhxQjtFRHFIckIsVUFBcUI7QTNCNjBRekI7O0EyQjEwUUE7RUFFSSxZQ3pIcUI7RUQwSHJCLDRCQUE0QjtFQUM1QixjbkJuSmE7QVIrOVFqQjs7QTJCejBRQTtFQUVJLFlDL0hxQjtFRGdJckIsNEJBQTRCO0VBQzVCLGNBQXVCO0EzQjIwUTNCOztBMkJ4MFFBO0VBRUksWUMzSWdCO0VENEloQixjbkJoS2E7QVIwK1FqQjs7QTJCdjBRQTtFQUVJLFlDaEpnQjtFRGlKaEIsNEJBQTRCO0EzQnkwUWhDOztBMkJ0MFFBO0VBRUksWUNySmdCO0VEc0poQiw0QkFBNEI7RUFDNUIsY0FBeUI7QTNCdzBRN0I7O0EyQnIwUUE7RUFFSSxZQ3hKaUI7RUR5SmpCLGNBQXVCO0EzQnUwUTNCOztBMkJwMFFBO0VBRUksWUM3SmlCO0VEOEpqQiw0QkFBNEI7RUFDNUIsY0FBc0I7QTNCczBRMUI7O0EyQm4wUUE7RUFFSSxZQ25Ld0I7RURvS3hCLGNBQW1CO0VBQ25CLGFBQWE7QTNCcTBRakI7O0EyQmwwUUE7RUFFSSxZQ3pLd0I7RUQwS3hCLGlCQUFpQjtFQUNqQixZQUF5QjtBM0JvMFE3Qjs7QTJCajBRQTtFQUVJLFlDL0t1QjtFRGdMdkIsY0FBbUI7RUFDbkIsYUFBYTtBM0JtMFFqQjs7QTJCaDBRQTtFQUVJLFlDckx1QjtFRHNMdkIsaUJBQWlCO0VBQ2pCLFlBQXlCO0EzQmswUTdCOztBMkIvelFBO0VBRUksWUMzTHVCO0VENEx2QixpQkFBaUI7RUFDakIsWUFBeUI7QTNCaTBRN0I7O0EyQjl6UUE7RUFFSSxZQ2pNaUI7QTVCaWdSckI7O0EyQjd6UUE7RUFFSSxZQ3JNZ0I7RURzTWhCLGNBQXNCO0EzQit6UTFCOztBMkI1elFBO0VBRUksWUMxTWdCO0VEMk1oQiw0QkFBNEI7QTNCOHpRaEM7O0EyQjN6UUE7RUFFSSxZQy9NVztBNUI0Z1JmOztBMkIxelFBO0VBRUksWUNuTlk7QTVCK2dSaEI7O0EyQnp6UUE7RUFFSSxZQ3ZOZ0M7RUR3TmhDLGNuQjlQYTtFbUIrUGIsWUFBWTtBM0IyelFoQjs7QTJCeHpRQTtFQUVJLFlDN05nQztFRDhOaEMsaUJBQWlCO0VBQ2pCLGNuQnRRYTtBUmdrUmpCOztBMkJ2elFBO0VBRUksWUNuT2tDO0VEb09sQyxjbkI1UWE7RW1CNlFiLFlBQVk7QTNCeXpRaEI7O0EyQnR6UUE7RUFFSSxZQ3pPa0M7RUQwT2xDLGlCQUFpQjtFQUNqQixjbkJwUmE7QVI0a1JqQjs7QTJCcnpRQTtFQUVJLFlDL09rQztFRGdQbEMsY25CMVJhO0VtQjJSYixZQUFZO0EzQnV6UWhCOztBMkJwelFBO0VBRUksWUNyUGtDO0VEc1BsQyxpQkFBaUI7RUFDakIsY25CbFNhO0FSd2xSakI7O0EyQm56UUE7RUFFSSxZQzNQaUM7RUQ0UGpDLGNuQnhTYTtBUjZsUmpCOztBMkJselFBO0VBRUksWUNoUWlDO0VEaVFqQyxpQkFBaUI7RUFDakIsY25CL1NhO0VtQmdUYixZQUFZO0EzQm96UWhCOztBMkJqelFBO0VBRUksWUN2UThCO0VEd1E5QixjbkJ0VGE7RW1CdVRiLFlBQVk7QTNCbXpRaEI7O0EyQmh6UUE7RUFFSSxZQzdROEI7RUQ4UTlCLGlCQUFpQjtFQUNqQixjbkI5VGE7QVJnblJqQjs7QTJCL3lRQTtFQUVJLFlDblJ5QjtBNUJva1I3Qjs7QTJCOXlRQTtFQUVJLFlDdlJ5QjtFRHdSekIsaUJBQWlCO0VBQ2pCLGNuQjFVYTtBUjBuUmpCOztBMkI3eVFBO0VBRUksWUM3UjBCO0VEOFIxQixjQUF5QjtBM0IreVE3Qjs7QTJCNXlRQTtFQUVJLFlDbFMwQjtFRG1TMUIsaUJBQWlCO0VBQ2pCLGNBQXlCO0EzQjh5UTdCOztBMkIzeVFBO0VBRUksWUN4UzBCO0VEeVMxQixpQkFBaUI7RUFDakIsWUFBbUI7QTNCNnlRdkI7O0EyQjF5UUE7RUFFSSxZQzlTeUI7RUQrU3pCLGNBQXlCO0EzQjR5UTdCOztBMkJ6eVFBO0VBRUksWUNuVHlCO0VEb1R6QixpQkFBaUI7RUFDakIsY0FBeUI7QTNCMnlRN0I7O0EyQnh5UUE7RUFFSSxZQ3pUeUI7RUQwVHpCLGlCQUFpQjtFQUNqQixZQUFtQjtBM0IweVF2Qjs7QTJCdnlRQTtFQUVJLFlDL1RxQjtFRGdVckIsY0FBc0I7QTNCeXlRMUI7O0EyQnR5UUE7RUFFSSxZQ3BVcUI7RURxVXJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0J3eVExQjs7QTJCcnlRQTtFQUVJLFlDMVVxQjtFRDJVckIsY0FBc0I7QTNCdXlRMUI7O0EyQnB5UUE7RUFFSSxZQy9VcUI7RURnVnJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0JzeVExQjs7QTJCbnlRQTtFQUVJLFlDclZxQjtFRHNWckIsY0FBc0I7QTNCcXlRMUI7O0EyQmx5UUE7RUFFSSxZQzFWcUI7RUQyVnJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0JveVExQjs7QTJCanlRQTtFQUVJLFlDaFdxQjtFRGlXckIsY0FBc0I7QTNCbXlRMUI7O0EyQmh5UUE7RUFFSSxZQ3JXcUI7RURzV3JCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0JreVExQjs7QTJCL3hRQTtFQUVJLFlDM1dxQjtFRDRXckIsY0FBc0I7QTNCaXlRMUI7O0EyQjl4UUE7RUFFSSxZQ2hYcUI7RURpWHJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0JneVExQjs7QTJCN3hRQTtFQUVJLFlDdFhxQjtFRHVYckIsY0FBd0I7QTNCK3hRNUI7O0EyQjV4UUE7RUFFSSxZQzNYcUI7RUQ0WHJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0I4eFExQjs7QTJCM3hRQTtFQUVJLFlDallxQjtFRGtZckIsY0FBd0I7QTNCNnhRNUI7O0EyQjF4UUE7RUFFSSxZQ3RZcUI7RUR1WXJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0I0eFExQjs7QTJCenhRQTtFQUVJLFlDNVlxQjtFRDZZckIsY0FBd0I7QTNCMnhRNUI7O0EyQnh4UUE7RUFFSSxZQ2pacUI7RURrWnJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0IweFExQjs7QTJCdnhRQTtFQUVJLFlDdlpxQjtFRHdackIsY0FBd0I7QTNCeXhRNUI7O0EyQnR4UUE7RUFFSSxZQzVacUI7RUQ2WnJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0J3eFExQjs7QTJCcnhRQTtFQUVJLFlDbGFZO0E1QnlyUmhCOztBMkJweFFBO0VBRUksWUN0YWlCO0VEdWFqQixjQUF5QjtBM0JzeFE3Qjs7QTJCbnhRQTtFQUVJLFlDM2FpQjtFRDRhakIsNEJBQTRCO0VBQzVCLGNBQXlCO0EzQnF4UTdCOztBMkJseFFBO0VBRUksWUNqYmlCO0VEa2JqQiw0QkFBNEI7QTNCb3hRaEM7O0EyQmp4UUE7RUFFSSxZQ3RicUI7RUR1YnJCLGNBQXdCO0EzQm14UTVCOztBMkJoeFFBO0VBRUksWUMzYnFCO0VENGJyQixpQkFBaUI7RUFDakIsY0FBeUI7QTNCa3hRN0I7O0EyQi93UUE7RUFFSSxZQ2pjc0I7RURrY3RCLGNBQXlCO0EzQml4UTdCOztBMkI5d1FBO0VBRUksWUN0Y3NCO0VEdWN0QixpQkFBaUI7RUFDakIsY0FBd0I7QTNCZ3hRNUI7O0EyQjd3UUE7RUFFSSxZQzVjd0I7RUQ2Y3hCLGNBQXlCO0EzQit3UTdCOztBMkI1d1FBO0VBRUksWUNqZHdCO0VEa2R4QixpQkFBaUI7QTNCOHdRckI7O0EyQjN3UUE7RUFFSSxZQ3Rka0I7QTVCbXVSdEI7O0EyQjF3UUE7RUFFSSxZQzFkc0I7RUQyZHRCLGNBQXNCO0EzQjR3UTFCOztBMkJ6d1FBO0VBRUksWUMvZHNCO0VEZ2V0QixpQkFBaUI7RUFDakIsY0FBdUI7QTNCMndRM0I7O0EyQnh3UUE7RUFFSSxZQ3Jlc0I7RURzZXRCLFVBQXFCO0VBQ3JCLFlBQVk7QTNCMHdRaEI7O0EyQnZ3UUE7RUFFSSxZQzNlc0I7RUQ0ZXRCLDJCQUEyQjtFQUMzQixZQUFtQjtFQUNuQixZQUFZO0EzQnl3UWhCOztBMkJ0d1FBO0VBRUksWUNsZlk7QTVCMHZSaEI7O0EyQnJ3UUE7RUFFSSxZQ3RmZTtBNUI2dlJuQjs7QTJCcHdRQTtFQUVJLFlDMWZjO0E1Qmd3UmxCOztBMkJud1FBO0VBRUksWUM5ZmtCO0E1Qm13UnRCOztBMkJsd1FBO0VBRUksWUNybUJpQjtBNUJ5MlJyQjs7QTJCandRQTtFQUVJLFlDdmdCMkI7RUR3Z0IzQixjQUF5QjtBM0Jtd1E3Qjs7QTJCaHdRQTtFQUVJLFlDNWdCMkI7RUQ2Z0IzQiwyQkFBMkI7RUFDM0IsWUFBbUI7QTNCa3dRdkI7O0EyQi92UUE7RUFFSSxZQ2xoQndCO0E1Qm14UjVCOztBMkI5dlFBO0VBRUksWUN0aEJjO0E1QnN4UmxCOztBMkI3dlFBO0VBRUksWUMxaEJrQjtBNUJ5eFJ0Qjs7QTJCNXZRQTtFQUVJLFlDOWhCaUI7QTVCNHhSckI7O0EyQjN2UUE7RUFFSSxZQ2xpQnNCO0E1Qit4UjFCOztBMkIxdlFBO0VBRUksWUN0aUJ1QjtBNUJreVIzQjs7QTJCenZRQTtFQUVJLFlDMWlCc0I7RUQyaUJ0QixjQUF1QjtBM0IydlEzQjs7QTJCeHZRQTtFQUVJLFlDL2lCc0I7RURnakJ0QiwwQkFBMEI7RUFDMUIsY0FBeUI7QTNCMHZRN0I7O0EyQnZ2UUE7RUFFSSxZQ3JqQmdDO0VEc2pCaEMsY0FBeUI7QTNCeXZRN0I7O0EyQnR2UUE7RUFFSSxZQzFqQmdDO0VEMmpCaEMsaUJBQWlCO0VBQ2pCLGNBQXlCO0EzQnd2UTdCOztBMkJydlFBO0VBRUksWUNoa0JnQztFRGlrQmhDLGlCQUFpQjtFQUNqQixZQUFtQjtBM0J1dlF2Qjs7QTJCcHZRQTtFQUVJLFlDdGtCK0I7RUR1a0IvQixjQUF5QjtBM0JzdlE3Qjs7QTJCbnZRQTtFQUVJLFlDM2tCK0I7RUQ0a0IvQixpQkFBaUI7RUFDakIsY0FBeUI7QTNCcXZRN0I7O0EyQmx2UUE7RUFFSSxZQ2psQitCO0VEa2xCL0IsaUJBQWlCO0VBQ2pCLFlBQW1CO0EzQm92UXZCOztBMkJqdlFBO0VBRUksWUN2bEJvQjtFRHdsQnBCLFdBQXVCO0EzQm12UTNCOztBMkJodlFBO0VBRUksWUM1bEJvQjtFRDZsQnBCLGlCQUFpQjtFQUNqQixjbkI1c0JhO0FSODdSakI7O0EyQi91UUE7RUFFSSxZQ2xtQlk7QTVCbTFSaEI7O0E2QjE4UkE7RUFDSSx1QkFBdUI7RUFDdkIsMENBQTBDO0VBQzFDLHVTQUlnRTtBN0J5OFJwRTs7QTZCMTdSQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBWEksdUJBQXVCO0VBQ25C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O0lBeU1nQixXdEJ4THdCO0lzQnlMeEIsbUJ0QjNYWTtJc0I0WFosY0FBYztJQUNkLGlCdEI3THlCO0lzQjhMekIsb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixVdEJ0T2U7RVJxK1M3QjtBQUNGOztBTzduVVE7RXVCOHFCUjtJQW1OZ0IsV3RCOUx1QjtJc0IrTHZCLGlCQUFpQjtFOUJpd1MvQjtBQUNGOztBTy9uVVE7RXVCaTRCSTtJQUVRLGF0QjNNcUI7RVI0OFN2QztBQUNGOztBTzFvVVE7RXVCczRCSTtJQU1RLGFBQWE7RTlCbXdTL0I7QUFDRjs7QThCbCtTQTtFQXNPUSxvQkFBb0I7RUFDcEIsb0JBQW9CO0E5Qmd3UzVCOztBOEJ2K1NBO0VBMk9RLGFBQWE7QTlCZ3dTckI7O0FPcHBVUTtFdUJ5cUJSO0lBOE9ZLGNBQWM7RTlCa3dTeEI7QUFDRjs7QThCai9TQTtFQWtQWSxtQkFBbUI7QTlCbXdTL0I7O0E4QnIvU0E7RUF3UFksZ0JBQWdCO0E5Qml3UzVCOztBT2xxVVE7RXVCczZCUjtJMUJ4MEJJLGtCMEIwMEI4QjtJMUJ6MEI5QixPMEJ5MEJpQztJMUJ4MEJqQyxXMEJ3MEJ1QztJMUJ2MEJ2QyxZQUpxRjtJQUtyRixNMEJzMEIwQztJQUV0QyxXQUFXO0lBQ1gscUN0QmorQlM7SXNCaytCVCxXQUFXO0U5Qmt3U2pCO0FBQ0Y7O0FPL3FVUTtFdUJzNkJSO0lBV1ksV3RCdFA0QjtJc0J1UDVCLGlCdEJ4UDRCO0VSMi9TdEM7QUFDRjs7QU8zclVRO0V1QjI2QlI7SUFnQlksV3RCdlAyQjtJc0J3UDNCLGlCdEJ6UDJCO0VSOC9TckM7QUFDRjs7QU83clVRO0V1QnM2QlI7SUFzQmdCLGtCQUFrQjtJQUNsQiw4QkFBNEc7SUFDNUcsOENBQXlKO0lBQ3pKLHlCdEJ0Y1k7SXNCdWNaLE1BQU07SUFDTixTQUFTO0U5QnN3U3ZCO0FBQ0Y7O0FPeHNVUTtFdUJvOEJJO0lBRVEscURBQWdLO0U5QnV3U2xMO0FBQ0Y7O0FPbnRVUTtFdUIyNkJSO0lBcUNnQixhQUFhO0U5Qnd3UzNCO0FBQ0Y7O0FPcHRVUTtF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O0lBQ1YsNkJ6QnNROEI7SXlCclE5QixZQUFZO0VqQzZxWGxCO0FBQ0Y7O0FpQzNxWEk7RUFDSSxTQUFTO0FqQzhxWGpCOztBaUNuc1hBO0VBMEJRLGtCQUFrQjtFQUNsQixrQkFBa0I7QWpDNnFYMUI7O0FPNTBYUTtFMEJvSVI7SUE4QlksY0FBYztFakMrcVh4QjtBQUNGOztBaUM5c1hBO0VBbUNRLHNCekIxSkk7RXlCMkpKLFlBQVk7RUFDWixZQUFZO0VBQ1osU0FBUztFQUNULGtDQUFrQztFQUNsQyxZQUFZO0VBQ1osaUI3QjFNd0I7RTZCMk14QixtQkFBbUI7RUFDbkIsV3pCK08rQjtFeUI5Ty9CLG9DekJ4TVM7RXlCeU1ULGdCekJpZW1DO0FSOHNXM0M7O0FJM3RYSTtFNkIrQ1EseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixnQnpCNGQrQjtBUm90VzNDOztBSWh1WEk7RTZCOENRLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsZ0J6QjRkK0I7QVIwdFczQzs7QUlydVhJO0U2QjZDUSx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLGdCekI0ZCtCO0FSZ3VXM0M7O0FJMXVYSTtFNkI0Q1EseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixnQnpCNGQrQjtBUnN1VzNDOztBTzExWFE7RTBCc0dSO0lBc0RZLHNCekI3S0E7SXlCOEtBLFd6Qnlkb0I7SXlCeGRwQix5QnpCbE5NO0l5Qm1OTixnQnpCZ1BpQztFUm05VzNDO0VpQzV2WEY7SUE0RGdCLFd6Qnlkd0I7RVIwdVd0QztFSTl2WEU7STZCK0RZLGN6QnRNRDtJeUJ1TUMsZ0J6QndPNkI7RVIwOVczQztFSWp3WEU7STZCOERZLGN6QnRNRDtJeUJ1TUMsZ0J6QndPNkI7RVI4OVczQztFSXB3WEU7STZCNkRZLGN6QnRNRDtJeUJ1TUMsZ0J6QndPNkI7RVJrK1czQztFSXZ3WEU7STZCNERZLGN6QnRNRDtJeUJ1TUMsZ0J6QndPNkI7RVJzK1czQztBQUNGOztBTzMzWFE7RTBCMkdSO0lBdUVnQixXekIyY3VCO0VSbXdXckM7QUFDRjs7QU8xNVhRO0Uw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WFEsbUJBQW1CO0FsQytuWjNCOztBa0N2L1pBO0VBNlhRLHlCMUJsWlM7RTBCbVpULG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isa0JBQWtCO0FsQzhuWjFCOztBa0M5L1pBO0VBbVlZLG1CQUFtQjtBbEMrblovQjs7QWtDbGdhQTtFQXVZWSxTQUFTO0FsQytuWnJCOztBa0N0Z2FBO0VBNllRLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsc0IxQnBaVztBUmloYW5COztBT3BnYVE7RTJCUlI7SUFrWlksZ0JBQWdCO0VsQytuWjFCO0FBQ0Y7O0FrQ2xoYUE7RUF1WlksU0FBUztFQUNULGlCOUJsYm9CO0FKaWphaEM7O0FPL2dhUTtFMkJSUjtJQTZaZ0IsaUI5QnZiZ0I7RUpzamE5QjtBQUNGOztBa0M3aGFBO0VBa2FZLGdCQUFnQjtFQUNoQixtQkFBbUI7QWxDK25aL0I7O0FrQ2xpYUE7RUF1YVksaUI5Qmpjb0I7RThCa2NwQixjMUJ4WFE7RTBCeVhSLGdCQUFnQjtBbEMrblo1Qjs7QWtDeGlhQTtFQTZhWSxTQUFTO0FsQytuWnJCOztBa0M1aWFBO0VBaWJZLGdCQUFnQjtBbEMrblo1Qjs7QWtDaGphQTtFQXFiWSxzQjFCcmFBO0FSb2lhWjs7QU81aWFRO0UyQlJSO0lBMGJnQixjQUFjO0VsQytuWjVCO0FBQ0Y7O0FrQzFqYUE7RUErYlksYUFBYTtBbEMrblp6Qjs7QWtDOWphQTtFQXNjWSxpQjlCaGVvQjtFOEJpZXBCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2Qsa0JBQWtCO0FsQzRuWjlCOztBa0Nya2FBO0VBNmNZLGlCOUJ2ZW9CO0U4QndlcEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBbEM0blo1Qjs7QWtDM2thQTtFQW1kWSxhQUFhO0FsQzRuWnpCOztBa0Mva2FBO0VBdWRZLG1CQUFtQjtFQUNuQixpQjlCbGZvQjtFOEJtZnBCLGdCQUFnQjtBbEM0blo1Qjs7QWtDcmxhQTtFQTZkWSxtQkFBbUI7QWxDNG5aL0I7O0FrQ3psYUE7RUFpZVksbUJBQW1CO0FsQzRuWi9COztBa0M3bGFBO0VBcWVnQiw2QjFCNWRTO0UwQjZkVCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtBbEM0bloxQzs7QWtDcG1hQTtFQTJlb0IsZ0MxQmxlSztBUitsYXpCOztBa0N4bWFBO0VkZ0JJLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QseUJaK0JnQjtFWTlCaEIscUtBQXNIO0VBQXRILGlJQUFzSDtFQUF0SCwrSEFBc0g7RUFDdEgsNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0Qiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHFDQUE2QjtVQUE3Qiw2QkFBNkI7RUFDN0IscUNBQTZCO1VBQTdCLDZCQUE2QjtFQUM3QiwwQ0FBa0M7VUFBbEMsa0NBQWtDO0VBQ2xDLHlDQUFpQztVQUFqQyxpQ0FBaUM7RUFDakMsZ0JBQWdCO0VBQ2hCLFdBQVc7RWNzZEMsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixpQkFBaUI7QWxDdW9aakM7O0FrQzluYUE7RUEwZm9CLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1IsZUFBZTtBbEN3b1puQzs7QWtDdm9hQTtFQW9nQmdCLG1CQUFtQjtBbEN1b1puQzs7QU9ub2FRO0UyQlJSO0lBdWdCb0IsZ0JBQWdCO0VsQ3lvWmxDO0FBQ0Y7O0FrQ2pwYUE7RUE0Z0JnQixpQjlCdGlCZ0I7RThCdWlCaEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixvQkFBb0I7QWxDeW9acEM7O0FPaHBhUTtFMkJSUjtJQWtoQm9CLGNBQWM7SUFDZCxlQUFlO0VsQzJvWmpDO0FBQ0Y7O0FrQy9wYUE7O0VBeWhCZ0IsYUFBYTtBbEMyb1o3Qjs7QWtDcHFhQTtFQTZoQmdCLGlCOUJ2akJnQjtFOEJ3akJoQixjQUFjO0VBQ2QsZ0JBQWdCO0FsQzJvWmhDOztBT2xxYVE7RTJCUlI7SUFraUJvQixjQUFjO0VsQzZvWmhDO0FBQ0Y7O0FPeHFhUTtFMkJSUjtJQXdpQm9CLGdCQUFnQjtFbEM2b1psQztFa0NycmFGO0lBMmlCd0IsV0FBVztFbEM2b1pqQztBQUNGOztBT2xxYVE7RTJCdkJSOztJQW1qQjRCLFdBQVc7RWxDNG9ackM7QUFDRjs7QWtDaHNhQTtFQXlqQm9CLFdBQVc7RUFDWCxXQUFXO0FsQzJvWi9COztBTzdyYVE7RTJCUlI7SUFna0JvQixnQkFBZ0I7RWxDMG9abEM7QUFDRjs7QWtDM3NhQTtFQW9rQm9CLGdCQUFnQjtBbEMyb1pwQzs7QWtDL3NhQTtFQTBrQmdCLGlCOUJwbUJnQjtFOEJxbUJoQixnQkFBZ0I7QWxDeW9aaEM7O0FrQ3B0YUE7RUEra0JnQixtQkFBbUI7QWxDeW9abkM7O0FrQ3h0YUE7RUFtbEJnQixpQkFBaUI7QWxDeW9aakM7O0FrQzV0YUE7RUF1bEJnQixnQkFBZ0I7QWxDeW9aaEM7O0FPeHRhUTtFMkJSUjtJQTBsQm9CLGlCOUJwbkJZO0VKK3ZhOUI7QUFDRjs7QWtDdHVhQTtFQWltQmdCLGFBQWE7QWxDeW9aN0I7O0FrQzF1YUE7RUF3bUJRLFdBQVc7RUFDWCxjQUFjO0FsQ3NvWnRCOztBa0MvdWFBO0VBNG1CWSx1QzFCNWxCQTtFMEI2bEJBLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixRQUFRO0VBQ1IsWUFBWTtFQUNaLFlBQVk7QWxDdW9aeEI7O0FrQzF2YUE7RUF1bkJZLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaUJBQWlCO0FsQ3VvWjdCOztBa0Nod2FBO0VBNm5CWSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixZQUFZO0FsQ3VvWnhCOztBa0Nyb1pZO0VBbG9CWjtJQW1vQmdCLFlBQVk7RWxDeW9aMUI7QUFDRjs7QU85c2FRO0UyQi9EUjtJQXVvQmdCLFlBQVk7RWxDMm9aMUI7QUFDRjs7QWtDbnhhQTtFQTRvQlkscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixhQUFhO0FsQzJvWnpCOztBa0N6eGFBO0VBa3BCWSxXQUFXO0VBQ1gsWUFBWTtBbEMyb1p4Qjs7QWtDOXhhQTtFQXVwQlksY0FBYztBbEMyb1oxQjs7QWtDbHlhQTtFQTJwQlksY0FBYztFQUNkLGNBQWM7RUFDZCxXQUFXO0FsQzJvWnZCOztBa0N4eWFBO0VBaXFCWSxjQUFjO0FsQzJvWjFCOztBa0M1eWFBO0VBcXFCWSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFlBQVk7QWxDMm9aeEI7O0FrQ2x6YUE7RUEycUJZLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsUUFBUTtBbEMyb1pwQjs7QWtDeHphQTtFQWdyQmdCLGFBQWE7QWxDNG9aN0I7O0FrQzV6YUE7RUFxckJZLE9BQU87QWxDMm9abkI7O0FrQ2gwYUE7RUF5ckJZLFFBQVE7QWxDMm9acEI7O0FrQ3AwYUE7RUE2ckJZLHlCQUF5QjtBbEMyb1pyQzs7QWtDeDBhQTs7O0VBcXNCWSxXQUFXO0FsQ3lvWnZCOztBa0M5MGFBO0VBMHNCWSxlOUJwdUJvQjtFOEJxdUJwQixpQkFBaUI7QWxDd29aN0I7O0FPMzBhUTtFMkJSUjtJQThzQmdCLGlCOUJ4dUJnQjtFSmszYTlCO0FBQ0Y7O0FPeHphUTtFMkJqQ1I7SUFrdEJnQixnQkFBZ0I7RWxDNG9aOUI7QUFDRjs7QWtDLzFhQTtFQXd0QlksWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQjlCcHZCb0I7RThCcXZCcEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQix5QkFBeUI7QWxDMm9ackM7O0FPaDJhUTtFMkJSUjtJQWd1QmdCLGFBQWE7SUFDYixpQjlCM3ZCZ0I7RUp3NGE5QjtBQUNGOztBa0N4b1pBO0VBQ0ksY0FBYztBbEMyb1psQjs7QWtDeG9aQTtFQUNJLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsWUFBWTtBbEMyb1poQjs7QWtDOW9aQTtFQU1RLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULFlBQVk7RUFDWixXQUFXO0VBQ1gsc0JBQXNCO0FsQzRvWjlCOztBa0N4b1pBOztFQUVJLGVBQWU7RUFDZixjQUFjO0FsQzJvWmxCOztBa0N4b1pBO0VBQ0kscUVBQXFFO0FsQzJvWnpFOztBa0N4b1pBO0VBQ0ksZUFBZTtFQUNmLGMxQjN4QmE7QVJzNmFqQjs7QWtDem9aSTtFQUNJLGNBQWM7QWxDNG9adEI7O0FrQ2pwWkE7RUFTUSxpQkFBaUI7QWxDNG9aekI7O0FrQ3hvWkE7RUFDSSxhQUFhO0FsQzJvWmpCOztBT3I1YVE7RTJCeXdCUjtJQUlRLGNBQWM7SUFDZCxrQkFBa0I7RWxDNm9aeEI7QUFDRjs7QU81NWFRO0UyQmt4QlI7O0lBSVEsa0JBQWtCO0VsQzRvWnhCO0FBQ0Y7O0FrQ2pwWkE7O0VBUVEsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsV0FBVztBbEM4b1puQjs7QWtDenBaQTs7OztFQWVZLG9CQUFvQjtFQUNwQixpQjlCcDBCb0I7QUpxOWFoQzs7QWtDanFaQTs7RUFvQlksV0FBVztFQUNYLGVBQWU7RUFDZixrQkFBa0I7QWxDa3BaOUI7O0FPMTdhUTtFMkJreEJSOztJQXlCZ0IsVUFBVTtJQUNWLGNBQWM7RWxDcXBaNUI7QUFDRjs7QWtDaHJaQTs7RUE4QmdCLFdBQVc7RUFDWCxpQjlCbjFCZ0I7QUowK2FoQzs7QU94OGFRO0UyQmt4QlI7O0lBa0NvQixnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsMEJBQTBCO0lBQzFCLGtCQUFrQjtFbEMwcFpwQztBQUNGOztBTzk0YVE7RTJCNHNCUjs7SUE4Q2dCLGVBQWU7RWxDMHBaN0I7QUFDRjs7QWtDenNaQTs7RUFtRFkscUJBQXFCO0VBQ3JCLFdBQVc7QWxDMnBadkI7O0FrQy9zWkE7O0VBdURnQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFdBQVc7QWxDNnBaM0I7O0FrQ3R0WkE7O0VBK0RRLFlBQVk7QWxDNHBacEI7O0FrQzN0WkE7O0VBbUVnQixhQUFhO0FsQzZwWjdCOztBa0NodVpBOztFQXdFWSxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixXQUFXO0FsQzZwWnZCOztBTzEvYVE7RTJCa3hCUjs7SUE4RWdCLG9CQUFvQjtFbENncVpsQztFa0M5dVpGOzs7SUFrRm9CLGNBQWM7RWxDaXFaaEM7QUFDRjs7QWtDcHZaQTs7RUF1RmdCLHFCQUFxQjtBbENrcVpyQzs7QWtDenZaQTs7O0VBNEZnQixlQUFlO0FsQ21xWi9COztBa0MvcFpnQjs7RUFDSSxVQUFXO0FsQ21xWi9COztBa0Nwd1pBOztFQXFHb0IsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7QWxDb3FacEM7O0FPN2hiUTtFMkJreEJSOztJQTBHd0IsU0FBUztFbEN1cVovQjtBQUNGOztBa0NseFpBOztFQThHd0IsYUFBYTtFQUNiLHlCQUE0QztBbEN5cVpwRTs7QWtDeHhaQTs7RUFtSHdCLFdBQVc7QWxDMHFabkM7O0FrQzd4WkE7O0VBMEhZLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7RUFDZCxVQUFVO0VBQ1YsU0FBUztFQUNULFlBQVk7RUFDWixrQkFBa0I7QWxDd3FaOUI7O0FPNWliUTtFMkJtd0JSOztJQW9JZ0IsYUFBYTtFbEMycVozQjtBQUNGOztBa0NoelpBOztFQXdJZ0IseUIxQng1Qk87QVJxa2J2Qjs7QWtDcnpaQTs7OztFQWdKb0IseUIxQmw2Qk47RTBCbTZCTSxZQUFZO0FsQzRxWmhDOztBa0M3elpBOztFQXVKWSxhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7QWxDMnFaeEI7O0FrQ3AwWkE7O0VBNkpZLGVBQWU7QWxDNHFaM0I7O0FrQ3owWkE7O0VBa0tnQixlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0VBQ2QsU0FBUztFQUNULFVBQVU7RUFDVixTQUFRO0VBQ1IsWUFBWTtBbEM0cVo1Qjs7QWtDcjFaQTs7RUE2S2dCLHlCMUIvN0JGO0FSNG1iZDs7QWtDMTFaQTs7RUFpTGdCLHlCMUJqOEJPO0FSK21idkI7O0FrQy8xWkE7O0VBc0xvQixlQUFlO0FsQzhxWm5DOztBa0NwMlpBOztFQTZMZ0IscUJBQWdDO0FsQzRxWmhEOztBa0N6MlpBOztFQWlNZ0IseUIxQm45QkY7QVJnb2JkOztBa0M5MlpBOztFQXlNZ0IsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7QWxDMHFaaEM7O0FPaGxiUTtFMkIydEJSOztJQThNb0IsV0FBVztJQUNYLFlBQVk7RWxDNnFaOUI7QUFDRjs7QWtDNzNaQTs7RUFtTm9CLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0FsQytxWnRDOztBa0NwNFpBOztFQTJOWSxzQjFCcitCQTtFMEJzK0JBLHlCMUIxL0JPO0UwQjIvQlAsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixXQUFXO0VBQ1gsY0FBYztBbEM4cVoxQjs7QU96bWJRO0UyQjJ0QlI7O0lBbU9nQixZQUFZO0VsQ2lyWjFCO0FBQ0Y7O0FrQ3I1WkE7Ozs7RUEyT1ksYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixjQUFjO0FsQ2lyWjFCOztBa0M5NVpBOzs7O0VBbVBnQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixnQjFCaGdDSjtFMEJpZ0NJLFVBQVU7RUFDVixVQUFVO0VBQ1YseUIxQjNnQ0Y7QVI2cmJkOztBTzdyYlE7RTJCa3hCUjs7OztJQTRQb0IsVUFBVTtFbEN1clo1QjtBQUNGOztBa0NwN1pBOzs7O0VBZ1FvQixTQUFTO0FsQzJyWjdCOztBa0N6clpvQjs7OztFQUNJLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsU0FBUztFQUNULFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBbEMrclp4Qzs7QU8xdGJRO0UyQm9oQ1k7Ozs7SUFVUSxZQUFZO0lBQ1osa0JBQWtCO0VsQ29zWjVDO0FBQ0Y7O0FPOXViUTtFMkI4aENZOzs7O0lBY1EsWUFBWTtJQUNaLGtCQUFrQjtFbEMwc1o1QztBQUNGOztBa0M1OVpBOzs7O0VBdVJvQixjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFNBQVM7RUFDVCxZQUFZO0VBQ1osZ0IxQnhpQ1I7RTBCeWlDUSw4Q0FBOEM7RUFDOUMseUNBQXNDO0VBQXRDLHNDQUFzQztFQUN0QyxjMUI5a0NGO0UwQitrQ0UsWUFBWTtBbEM0c1poQzs7QU9qdmJRO0UyQm13QlI7Ozs7SUFxU3dCLGdCQUFnQjtFbENpdFp0QztBQUNGOztBT3p3YlE7RTJCa3hCUjs7OztJQXlTd0IsVUFBVTtJQUNWLFNBQVM7RWxDc3RaL0I7QUFDRjs7QWtDamdhQTs7OztFQThTd0IsbUIxQmhrQ1Y7QVIweGJkOztBa0N4Z2FBOzs7O0VBa1R3QixrQkFBa0I7QWxDNnRaMUM7O0FrQy9nYUE7Ozs7RUFzVHdCLGVBQWU7RUFDZixVQUFVO0VBQ1Ysd0JBQWdCO1VBQWhCLGdCQUFnQjtBbENndVp4Qzs7QWtDeGhhQTs7OztFQTJUNEIsZUFBZTtBbENvdVozQzs7QWtDL2hhQTs7OztFQWlVd0IsYUFBYTtBbENxdVpyQzs7QWtDdGlhQTs7OztFQXFVd0IscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixZQUFZO0VBQ1osU0FBUztFQUNULHNCQUFzQjtFQUN0QixjQUFjO0FsQ3d1WnRDOztBa0NsamFBOzs7O0VBOFV3QixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLFdBQVc7QWxDMnVabkM7O0FrQzNqYUE7Ozs7RTlCMXVCSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBcUJiLDJCOEJzaUMrQztFOUJyaUMxQyxzQjhCcWlDMEM7RTlCcGlDdkMseUI4Qm9pQ3VDO1U5QnBpQ3ZDLG1COEJvaUN1QztFQUUzQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFdBQVc7QWxDbXZabkM7O0FrQzVrYUE7Ozs7RUE0VjRCLG1CQUFtQjtFQUNuQixzQkFBc0I7QWxDdXZabEQ7O0FrQ3BsYUE7Ozs7RUFrV3dCLGVBQWU7RUFDZixrQkFBa0I7QWxDeXZaMUM7O0FrQzVsYUE7Ozs7RUF1V3dCLHFCQUFxQjtFQUNyQixpQjlCNXBDUTtFOEI2cENSLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsaUJBQWlCO0FsQzR2WnpDOztBa0N2bWFBOzs7O0VBa1hvQyxhQUFhO0FsQzR2WmpEOztBa0M5bWFBOzs7O0VBMFhvQyxhQUFhO0FsQzJ2WmpEOztBa0NybmFBOztFQW1ZZ0IsYzFCcnBDRjtBUjQ0YmQ7O0FrQzFuYUE7O0VBdVlnQixpQjlCM3JDZ0I7RThCNHJDaEIsaUJBQWlCO0FsQ3d2WmpDOztBa0Nob2FBOztFQTZZWSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLHlCMUJqcUNFO0UwQmtxQ0YseUJBQXlCO0VBQ3pCLGMxQmhzQ0s7RTBCaXNDTCxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixpQjlCenNDb0I7RThCMHNDcEIsVUFBVTtFQUNWLG1COUIzc0NvQjtBSm04YmhDOztBT2w1YlE7RTJCbXdCUjs7SUE4WmdCLGdCQUFnQjtJQUNoQixXQUFXO0VsQ3V2WnpCO0FBQ0Y7O0FPejZiUTtFMkJreEJSOztJQW1hZ0IsV0FBVztFbEMwdlp6QjtBQUNGOztBa0M5cGFBOztFQXVhZ0IsOEIxQnJsQm1CO0UwQnNsQm5CLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsaUI5Qmp1Q2dCO0U4Qmt1Q2hCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsYzFCbHNDRjtFMEJtc0NFLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLG9CQUFvQjtBbEM0dlpwQzs7QWtDOXFhQTs7RUFzYmdCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGtCQUFrQjtBbEM2dlpsQzs7QWtDenJhQTs7RTlCanZCSSxnQkFBZ0I7RUFDaEIsMEJBQXVCO0tBQXZCLHVCQUF1QjtFQUN2QixtQkFBbUI7RThCaXJDUCxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1Ysd0JBQXdCO0FsQyt2WnhDOztBT3Y0YlE7RTJCa3NCUjs7SUF5Y29CLHNCQUFzQjtFbENrd1p4QztBQUNGOztBa0M1c2FBOztFQWdkZ0IsYzFCbHVDRjtBUm0rYmQ7O0FrQzN2WkE7RUFFUSxpQkFBaUI7QWxDNnZaekI7O0FrQy92WkE7O0VBU2dCLFlBQVk7RUFDWixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsY0FBYztFQUNkLHlCQUF5QjtBbEMydlp6Qzs7QWtDdndaQTs7RTlCdnNDSSxnQkFBZ0I7RUFDaEIsMEJBQXVCO0tBQXZCLHVCQUF1QjtFQUN2QixtQkFBbUI7RThCcXRDSCxZQUFZO0FsQyt2WmhDOztBT3YvYlE7RTJCd3VDUjs7SUFvQm9CLFlBQVk7SUFDWixxQkFBcUI7RWxDaXdadkM7QUFDRjs7QU96Z2NRO0UyQmt2Q1I7O0lBd0JvQixZQUFZO0VsQ3F3WjlCO0FBQ0Y7O0FrQzl4WkE7O0VBNkJnQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFNBQVM7RUFDVCxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBbENzd1poQzs7QU9oaGNRO0UyQnd1Q1I7O0lBcUNvQixZQUFZO0lBQ1osa0JBQ0o7RWxDd3daZDtBQUNGOztBT2xpY1E7RTJCa3ZDUjs7SUEwQ29CLFlBQVk7SUFDWixrQkFBa0I7RWxDNHdacEM7QUFDRjs7QWtDeHpaQTs7RUErQ29CLFNBQVM7QWxDOHdaN0I7O0FrQzd6WkE7O0VBbURvQix3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtBbEMrd1pyQzs7QWtDeHdaQTtFQUNJLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsaUJBQWlCO0FsQzJ3WnJCOztBT3RpY1E7RTJCcXhDUjtJQVNRLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGlCOUJsMUN3QjtJOEJtMUN4QixpQkFBaUI7RWxDNndadkI7QUFDRjs7QWtDM3haQTtFQWlCUSx3QkFBd0I7QWxDOHdaaEM7O0FrQzF3WkE7RUFDSSxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGlCOUI5MUM0QjtFOEIrMUM1QixrQkFBa0I7QWxDNndadEI7O0FrQ2p4WkE7RUFPUSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLGlCOUJwMkN3QjtBSmtuY2hDOztBa0N2eFpBO0VBYVEsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixpQjlCMTJDd0I7RThCMjJDeEIsMEJBQTBCO0FsQzh3WmxDOztBT3ZsY1E7RTJCeXpDUjtJQW1CWSxtQkFBbUI7RWxDZ3haN0I7QUFDRjs7QWtDNXdaQTtFQUNJLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsVzFCNTJDVztBUjJuY2Y7O0FrQzV3WkEsb0JBQUE7QUFDQTtFQUVRLFVBQVU7QWxDOHdabEI7O0FrQ2h4WkE7RUFPWSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7QWxDNndaeEI7O0FrQ3R4WkE7RUFZZ0IseUIxQi8zQ0U7RTBCZzRDRixjMUJoNENFO0UwQmk0Q0YsY0FBYztFQUNkLFdBQVc7RUFDWCxpQjlCMTRDZ0I7RThCMjRDaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6Qix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixVQUFVO0FsQzh3WjFCOztBa0NyeVpBO0VBMkJnQixzQjFCMzJDSjtFMEI0MkNJLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVTtFQUNWLGNBQWM7RUFDZCxpQkFBaUI7QWxDOHdaakM7O0FrQzl5WkE7RUFvQ3dCLHlCMUJuNENUO0UwQm80Q1MsYzFCcDRDVDtFMEJxNENTLGlCQUFpQjtFQUNqQixVQUFVO0FsQzh3WmxDOztBa0NyelpBO0VBK0NRLFlBQVk7RUFDWixpQkFBaUI7QWxDMHdaekI7O0FrQzF6WkE7RUFtRFksV0FBVztFQUNYLGdCQUFnQjtFQUNoQixtQkFBbUI7QWxDMndaL0I7O0FPeHBjUTtFMkJ3MUNSO0lBd0RnQixlQUFlO0VsQzZ3WjdCO0FBQ0Y7O0FrQ3QwWkE7O0VBNkRnQixXQUFXO0VBQ1gscUJBQXFCO0FsQzh3WnJDOztBa0M1MFpBO0VBa0VnQixXQUFXO0VBQ1gsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLFcxQnQ3Q0Q7RTBCdTdDQyxpQjlCbDhDZ0I7QUpndGNoQzs7QU85cWNRO0UyQncxQ1I7SUEyRW9CLFdBQVc7SUFDWCxjQUFjO0lBQ2QsY0FBYztJQUNkLGdCQUFnQjtFbENneFpsQztBQUNGOztBa0Mxd1pBO0VBQ0ksbUJBQW1CO0FsQzZ3WnZCOztBTzNyY1E7RTJCNjZDUjtJQUlRLGVBQWU7RWxDK3dackI7QUFDRjs7QWtDNXdaQTtFQUNJLHFDMUJwMUJzQztFMEJxMUJ0QyxpQjlCejlDNEI7RThCMDlDNUIsVzFCaDdDUTtFMEJpN0NSLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixtQjFCMTlDYTtFMEIyOUNiLG1CQUFtQjtBbEMrd1p2Qjs7QWtDeHhaQTtFQVlRLGtCQUFrQjtBbENneFoxQjs7QU9qdGNRO0UyQnE3Q1I7SUFlWSxjQUFjO0VsQ2t4WnhCO0FBQ0Y7O0FPdnRjUTtFMkJxN0NSO0lBcUJZLGFBQWE7RWxDa3hadkI7QUFDRjs7QWtDOXdaQSx5QkFBQTtBQUNBO0VBQ0ksY0FBYztBbENpeFpsQjs7QU9sdWNRO0UyQmc5Q1I7SUFJUSxrQkFBa0I7RWxDbXhaeEI7RWtDanhaTTtJQUNJLFdBQVc7RWxDbXhackI7QUFDRjs7QWtDM3haQTtFQVlRLDBCQUEwQjtFQUMxQixXMUJyL0NPO0UwQnMvQ1AsZUFBZTtBbENteFp2Qjs7QU9qdmNRO0UyQmc5Q1I7SUFpQlksY0FBYztJQUNkLGdCQUFnQjtFbENxeFoxQjtBQUNGOztBa0N4eVpBO0VBc0JZLFcxQjkvQ0c7QVJveGNmOztBa0M1eVpBO0VBMkJRLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsYzFCNzlDTztBUmt2Y2Y7O0FrQ2p4WkE7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHlCMUJwK0NXO0UwQnErQ1gseUJBQXlCO0VBQ3pCLGMxQnQrQ1c7RTBCdStDWCxpQjlCemhENEI7QUo2eWNoQzs7QU8zd2NRO0UyQmkvQ1I7SUFTUSxlQUFlO0VsQ3N4WnJCO0FBQ0Y7O0FrQ254WkE7RUFFUSxjQUFjO0FsQ3F4WnRCOztBa0N2eFpBO0VBTVEsY0FBYztBbENxeFp0Qjs7QWtDanhaQTtFQUNJLGdCQUFnQjtBbENveFpwQjs7QU83eGNRO0UyQndnRFI7SUFJUSxnQkFBZ0I7RWxDc3hadEI7QUFDRjs7QWtDM3haQTtFQVFRLFVBQVU7RUFDVixxQkFBcUI7QWxDdXhaN0I7O0FPeHljUTtFMkJ3Z0RSO0lBWVksZUFBZTtJQUNmLFVBQVU7RWxDeXhacEI7QUFDRjs7QWtDdnlaQTtFQWtCUSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGtCQUFrQjtBbEN5eFoxQjs7QWtDN3laQTtFQXdCUSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsVUFBVTtBbEN5eFpsQjs7QU83emNRO0UyQndnRFI7SUErQlksVUFBVTtJQUNWLGlCQUFpQjtFbEMyeFozQjtBQUNGOztBa0N2eFpBLHdCQUFBO0EzQjdpRFE7RTJCOGlEUjtJQUVRLGtCQUFrQjtFbEMweFp4QjtBQUNGOztBa0M3eFpBO0VBTVEsY0FBYztBbEMyeFp0Qjs7QWtDdnhaQTtFQUVRLGNBQWM7RUFDZCxpQjlCN2xEd0I7RThCOGxEeEIsbUJBQW1CO0FsQ3l4WjNCOztBT3IxY1E7RTJCd2pEUjtJQVNZLGNBQWM7RWxDeXhaeEI7QUFDRjs7QWtDcnhaQSxzQkFBQTtBQUNBO0VBRVEseUIxQnRtRFM7QVI2M2NqQjs7QWtDenhaQTtFQU1ZLHlCMUJsa0RnQjtBUnkxYzVCOztBTzd5Y1E7RTJCZ2hEUjtJQVlZLG9CQUFvQjtFbENzeFo5QjtBQUNGOztBa0NseFpBO0VBQ0kseUIxQnJsRGlCO0UwQnNsRGpCLG1CQUFtQjtFQUNuQix1QkFBdUI7QWxDcXhaM0I7O0FrQ254Wkk7RUFDSSxrQkFBa0I7RUFDbEIsYzFCdG1ETztFMEJ1bURQLGU5QmxvRHdCO0U4Qm1vRHhCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQix5QkFBeUI7QWxDc3haakM7O0FrQzl4Wks7RUFXTyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixTQUFTO0VBQ1QsWUFBWTtFQUNaLHdCQUF3QjtFQUN4QixrQkFBa0I7QWxDdXhaOUI7O0FrQ3h5Wks7RUFxQk8scUJBQXFCO0VBQ3JCLGtCQUFrQjtBbEN1eFo5Qjs7QWtDN3laSztFOUJ0K0NELGtCOEIrL0NzQztFOUI5L0N0QyxPOEI4L0N5QztFOUI3L0N6QyxROEI2L0M0QztFOUI1L0M1QyxZQUpxRjtFQUtyRixTOEIyL0NrRDtFQUV0Qyx3QkFBd0I7RUFDeEIsV0FBVztFQUNYLGNBQWM7RUFDZCxVQUFVO0FsQzJ4WjFCOztBa0N0eFpJO0VBQ0ksc0IxQnpuREk7RTBCMG5ESixZQUFZO0VBQ1osVUFBVTtBbEN5eFpsQjs7QWtDNXhaSztFQU1PLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLHNCQUFzQjtBbEMweFpsQzs7QWtDdHhaSTtFQUNJLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsVUFBVTtBbEN5eFpsQjs7QWtDNXhaSztFQU1PLGVBQWU7QWxDMHhaM0I7O0FrQ3R4Wkk7RUFDSSxxQkFBcUI7RUFDckIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixVQUFVO0FsQ3l4WmxCOztBa0N0eFpJO0VBQ0ksVzFCdnFEVTtFMEJ3cURWLHFCQUFxQjtFQUNyQixlOUJuc0R3QjtFOEJvc0R4QixnQkFBZ0I7RUFDaEIseUJBQXlCO0FsQ3l4WmpDOztBa0N0eFpJO0VBQ0ksaUI5QnpzRHdCO0U4QjBzRHhCLG1CQUFtQjtBbEN5eFozQjs7QWtDdHhaSTtFQUNJLDZCMUJwc0RPO0UwQnFzRFAsYzFCcHJETztFMEJxckRQLHFCQUFxQjtFQUNyQixpQjlCanREd0I7RThCa3REeEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtBbEN5eFpqQzs7QWtDcnhaQTtFQUVRLGlCQUFpQjtBbEN1eFp6Qjs7QWtDbnhaQSx3QkFBQTtBQUNBO0VBQ0ksa0JBQWtCO0FsQ3N4WnRCOztBa0N2eFpBO0VBSVEsaUI5Qmx1RHdCO0U4Qm11RHhCLG9CQUFvQjtBbEN1eFo1Qjs7QWtDbnhaQTtFQUNJLGFBQWE7QWxDc3haakI7O0FrQ254WkEsaUJBQUE7QUFDQTtFQUNJLFdBQVc7RUFDWCxjQUFjO0FsQ3N4WmxCOztBa0N4eFpBO0VBS1EsYUFBYTtBbEN1eFpyQjs7QWtDbnhaQSw2QkFBQTtBQUNBO0VBRVEsa0JBQWtCO0VBQ2xCLGlCOUJ6dkR3QjtBSjhnZGhDOztBa0N4eFpBO0VBT1EsY0FBYztFQUNkLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlCOUJqd0R3QjtBSnNoZGhDOztBa0NoeVpBO0VBY1ksV0FBVztFQUNYLHdCQUF3QjtFQUN4QixVQUFVO0VBQ1YsY0FBYztFQUNkLGlCQUFpQjtBbENzeFo3Qjs7QWtDeHlaQTtFQXVCUSxpQjlCN3dEd0I7RThCOHdEeEIsa0JBQWtCO0FsQ3F4WjFCOztBa0M3eVpBO0VBNEJRLGVBQWU7RUFDZixrQkFBa0I7QWxDcXhaMUI7O0FrQ2x6WkE7RUFpQ1Esa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCwwQkFBMEI7RUFDMUIsaUI5QjF4RHdCO0FKK2lkaEM7O0FrQ2p4WkE7RUFDSSxnQkFBZ0I7QWxDb3hacEI7O0FPamhkUTtFMkI0dkRSO0lBSVEsYUFBYTtFbENzeFpuQjtBQUNGOztBa0MzeFpBO0VBUVEscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGlCQUFpQjtBbEN1eFp6Qjs7QU8vaGRRO0UyQjR2RFI7SUFlWSxjQUFjO0lBQ2QsV0FDSjtFbEN3eFpOO0FBQ0Y7O0FrQzF5WkE7RUFvQlksa0JBQWtCO0FsQzB4WjlCOztBa0M5eVpBO0VBd0JZLGlCQUFpQjtFQUNqQixlQUFlO0FsQzB4WjNCOztBa0NyeFpBLGdCQUFBO0FBQ0E7OztFQUlRLFlBQVk7QWxDdXhacEI7O0FrQ3B4Wkk7Ozs7Ozs7Ozs7Ozs7RUFHSSxXQUFXO0FsQ2l5Wm5COztBT3RrZFE7RTJCa3lESjs7Ozs7Ozs7Ozs7OztJQU1RLGNBQWM7SUFDZCxVQUFVO0VsQyt5WnBCO0FBQ0Y7O0FrQzN5WkEsY0FBQTtBQUNBO0VBQ0ksZ0JBQWdCO0FsQzh5WnBCOztBa0MveVpBO0VBSVEsVUFBVTtFQUNWLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixtQjFCL3lEYTtFMEJnekRiLHlCMUJ6ekRNO0UwQjB6RE4sa0JBQWtCO0FsQyt5WjFCOztBT3ptZFE7RTJCK3lEUjtJQWNZLFlBQVk7SUFDWixpQjlCaDJEb0I7RUppcGQ5QjtBQUNGOztBa0NqMFpBO0VBbUJZLG1CMUJoMERXO0FSa25kdkI7O0FrQ3IwWkE7RUF3QlEsVzFCL3pESTtFMEJnMERKLG1CMUJyMkRTO0FSc3BkakI7O0FrQzEwWkE7RUE2QlEsbUJBQW1CO0FsQ2l6WjNCOztBTzduZFE7RTJCZzFEUjtJQUdZLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsZ0JBQWdCO0VsQyt5WjFCO0FBQ0Y7O0FrQzN5WkE7RTlCbHpESSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0FKaW1kakI7O0FPN29kUTtFMkIwMURSO0lBS1EsY0FBYztFbENtelpwQjtBQUNGOztBa0N6elpBO0VBV2dCLFdBQVc7QWxDa3paM0I7O0FrQzd6WkE7RUFlZ0IsZ0JBQWdCO0FsQ2t6WmhDOztBa0NqMFpBO0VBbUJnQixZQUFZO0FsQ2t6WjVCOztBa0M1eVpBLFlBQUE7QTNCbjNEUTtFMkJvM0RSO0lBR1ksYUFBYTtFbEM4eVp2QjtBQUNGOztBa0M1eVpRO0VBQ0ksY0FBYztFQUNkLGdCQUFnQjtBbEMreVo1Qjs7QU8zcWRRO0UyQjAzREE7SUFLUSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0VsQ2l6WjlCO0FBQ0Y7O0FrQzl5WlE7RUFDSSxlQUFlO0FsQ2l6WjNCOztBT3ZxZFE7RTJCcTJEUjtJQXVCWSxlQUFlO0lBQ2YsWUFBWTtJQUNaLGNBQWM7RWxDZ3paeEI7QUFDRjs7QWtDM3laSTtFQUNJLGFBQWE7QWxDOHlackI7O0FrQzF5WkE7RUFDSSxpQkFBaUI7QWxDNnlackI7O0FrQzl5WkE7RUFJUSxNQUFNO0VBQ04sU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLFdBQVc7RUFDWCxTQUFTO0FsQzh5WmpCOztBa0MxeVpBO0VBQ0ksV0FBVztFQUNYLG1CQUFtQjtFQUNuQixpQjlCMzhENEI7QUp3dmRoQzs7QWtDM3laSTtFQUNJLGFBQWE7QWxDOHlackI7O0FrQzN5Wkk7OztFQUdJLG1CQUFtQjtFQUNuQixnQkFBZ0I7QWxDOHlaeEI7O0FrQzF5WkE7RUFDSSxtQjlCMTlENEI7RThCMjlENUIsaUI5QjM5RDRCO0FKd3dkaEM7O0FrQzF5WkE7RUFDSSxXQUFXO0FsQzZ5WmY7O0FrQzN5WkE7RUFDSSxhQUFhO0FsQzh5WmpCOztBa0MzeVpBO0VBR0ksU0FBUztFQUNULFVBQVU7QWxDNHlaZDs7QWtDaHpaQTtFQVNJLDhCQUFtQjtFQUFuQiw2QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7QWxDMnlaZDs7QWtDeHlaQTtFQUNJLDhCQUFtQjtFQUFuQiw2QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHVCQUFlO0tBQWYsb0JBQWU7VUFBZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixTQUFTO0VBQ1QsVUFBVTtFQUNWLHNCQUFxQjtFQUFyQiw2QkFBcUI7TUFBckIsbUJBQXFCO1VBQXJCLHFCQUFxQjtBbEMyeVp6Qjs7QWtDeHlaQTtFQUNJLFlBQVk7QWxDMnlaaEI7O0FrQ3h5WkE7RUFFSSw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHdCQUFrQjtFQUFsQiwwQkFBa0I7TUFBbEIscUJBQWtCO1VBQWxCLGtCQUFrQjtFQUNsQixlQUFlO0FsQzB5Wm5COztBa0N2eVpBO0VBQ0ksY0FBYztFQUNkLGVBQWU7QWxDMHlabkI7O0FrQ3Z5WkE7RUFDSTtJQUNJLGdCQUFnQjtFbEMweVp0QjtBQUNGOztBbUNqMGRBO0VBQ0ksbUJBQW1CO0FuQ28wZHZCOztBbUNyMGRBO0VBS1ksYUFBYTtBbkNvMGR6Qjs7QW1DejBkQTtFQVNZLFdBQVc7RUFDWCxnQkFBZ0I7QW5DbzBkNUI7O0FtQzkwZEE7RUFjWSxrQkFBa0I7QW5DbzBkOUI7O0FPN3lkUTtFNEJyQ1I7SUFpQmdCLGdCQUFnQjtFbkNzMGQ5QjtBQUNGOztBbUN4MWRBO0VBc0JZLGlCL0JuQm9CO0FKeTFkaEM7O0FtQzUxZEE7RUEwQlksZUFBZTtBbkNzMGQzQjs7QW1DaDJkQTtFQStCUSxXQUFXO0VBQ1gsVUFBVTtFQUNWLGVBQWU7QW5DcTBkdkI7O0FPajBkUTtFNEJyQ1I7SUFvQ1ksV0FBVztJQUNYLFdBQVc7SUFDWCxjQUFjO0VuQ3UwZHhCO0FBQ0Y7O0FPejBkUTtFNEJyQ1I7OztJQTZDZ0IsYUFBYTtFbkN3MGQzQjtBQUNGOztBbUN0M2RBO0VBb0RRLGtCQUFrQjtBbkNzMGQxQjs7QW1DMTNkQTtFQXdEUSxpQi9CckR3QjtFK0JzRHhCLHlCQUF5QjtBbkNzMGRqQzs7QW1DLzNkQTtFQTZEUSxpQi9CMUR3QjtFK0IyRHhCLG9CQUFvQjtBbkNzMGQ1Qjs7QW1DcDRkQTtFQWtFUSxTQUFTO0FuQ3MwZGpCOztBbUN4NGRBO0VBc0VRLGFBQWE7QW5DczBkckI7O0FtQzU0ZEE7RUEwRVEsYUFBYTtBbkNzMGRyQjs7QW1DaDVkQTtFQThFUSxlQUFlO0FuQ3MwZHZCOztBbUNwNWRBO0VBaUZZLGNBQWM7RUFDZCw2QjNCM0NXO0UyQjRDWCxnQjNCdENBO0UyQnVDQSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGlCL0JuRm9CO0UrQm9GcEIseUJBQXlCO0FuQ3UwZHJDOztBbUM5NWRBO0VBMEZnQixZQUFZO0FuQ3cwZDVCOztBbUNsNmRBO0VBOEZnQixhQUFhO0FuQ3cwZDdCOztBbUN0NmRBO0VBbUdvQixjQUFjO0FuQ3UwZGxDOztBbUMxNmRBO0VBc0dvQixhQUFhO0FuQ3cwZGpDOztBbUM5NmRBO0VBMkdnQixtQjNCdEZJO0UyQnVGSixjM0I5RUQ7QVJxNWRmOztBbUNuN2RBO0VBaUhZLGtCQUFrQjtFQUNsQixpQkFBaUI7QW5DczBkN0I7O0FPbjVkUTtFNEJyQ1I7SUF3SFksV0FBVztJQUNYLFdBQVc7RW5DcTBkckI7QUFDRjs7QU8xNWRRO0U0QnJDUjtJQStIWSxnQkFBZ0I7RW5DcTBkMUI7QUFDRjs7QU9oNmRRO0U0QnJDUjtJQXFJWSxpQkFBaUI7RW5DcTBkM0I7QUFDRjs7QW1DMzhkQTtFQTBJUSxhQUFhO0FuQ3EwZHJCOztBb0MvOGRBO0VBQ0ksZ0JBQWdCO0FwQ2s5ZHBCOztBb0NuOWRBO0VBSVEsVUFBVTtBcENtOWRsQjs7QU9sN2RRO0U2QnJDUjtJQU9ZLFdBQVc7SUFDWCxXQUFXO0VwQ3E5ZHJCO0FBQ0Y7O0FvQzk5ZEE7RUFhUSxlaENWd0I7RWdDV3hCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0M1QnVCZTtBUjg3ZHZCOztBT2g4ZFE7RTZCckNSO0lBbUJZLGlCaENoQm9CO0VKdStkOUI7QUFDRjs7QW9DMytkQTtFQXdCUSxvQkFBb0I7RUFDcEIsZWhDdEJ3QjtBSjYrZGhDOztBTzM4ZFE7RTZCckNSO0lBNEJZLGlCaEN6Qm9CO0VKay9kOUI7QUFDRjs7QU9qOWRRO0U2QnJDUjtJQWtDWSxhQUFhO0VwQ3k5ZHZCO0FBQ0Y7O0FvQzUvZEE7RUF1Q1EsaUJoQ3BDd0I7QUo2L2RoQzs7QW9DaGdlQTtFQTBDWSx5QkFBeUI7RUFDekIsYzVCakNNO0U0QmtDTixjQUFjO0FwQzA5ZDFCOztBb0N0Z2VBO0VBK0NnQixxQkFBcUI7QXBDMjlkckM7O0FvQzFnZUE7O0VBc0RRLGFBQWE7QXBDeTlkckI7O0FvQy9nZUE7RUEwRFEsY0FBYztFQUNkLGdDNUJwQmU7QVI2K2R2Qjs7QU8vK2RRO0U2QnJDUjtJQThEWSxhQUFhO0VwQzI5ZHZCO0FBQ0Y7O0FvQzFoZUE7RUFtRVEsV0FBVztFQUNYLG1C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WSxtQm5DcHZCSTtFbUNxdkJKLGNuQzV1QkQ7QVJ5bGhCZjs7QU9ua2hCUTtFb0N5UUo7SUFpZFksZ0JBQWdCO0UzQzgyZjlCO0FBQ0Y7O0EyQ2gwZ0JJO0VBcWRZLFlBQVk7RUFDWixpQkFBaUI7QTNDKzJmakM7O0EyQ3IwZ0JJO0VBMGRZLGFBQWE7QTNDKzJmN0I7O0EyQ3owZ0JJO0VBK2RRLGFBQWE7RUFDYixpQnZDMXhCb0I7RXVDMnhCcEIsZ0JBQWdCO0EzQzgyZjVCOztBT3hsaEJRO0VvQ3lRSjtJQW9lWSxnQkFBZ0I7RTNDZzNmOUI7QUFDRjs7QTJDcjFnQkk7RUF5ZVEsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBM0NnM2YvQjs7QU9ubWhCUTtFb0N5UUo7SUE2ZVksV0FBVztJQUNYLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsVUFBVTtFM0NrM2Z4QjtBQUNGOztBMkNocWhCQTtFQW16QlEsVUFBVTtBM0NpM2ZsQjs7QTJDcHFoQkE7O0VBeXpCb0IsV25DNXlCTDtBUjRwaEJmOztBMkN6cWhCQTtFQSt6QlksY25DdnpCSztBUnFxaEJqQjs7QTJDN3FoQkE7OztFQXMwQmdCLFduQ3p6QkQ7QVJzcWhCZjs7QTJDbnJoQkE7RUEyMEJZLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsZUFBZTtBM0M0MmYzQjs7QTJDenJoQkE7RUFpMUJZLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0EzQzQyZjVCOztBMkMvcmhCQTs7Ozs7O0VBNDFCWSw4Qm5DMU5rQjtBUnNrZ0I5Qjs7QTJDeHNoQkE7OztFQWsyQlksZ0JBQWdCO0EzQzQyZjVCOztBMkM5c2hCQTs7O0VBdzJCWSxpQnZDcjJCb0I7RXVDczJCcEIseUJBQXlCO0EzQzQyZnJDOztBMkNydGhCQTtFQTYyQlksaUJ2QzEyQm9CO0FKc3RoQmhDOztBT3ByaEJRO0VvQ3JDUjtJQWczQmdCLGlCdkM3MkJnQjtFSjJ0aEI5QjtBQUNGOztBMkN6MmZBO0VBQ0ksY0FBYztBM0M0MmZsQjs7QTJDNzJmQTtFQUlRLGlCQUFpQjtBM0M2MmZ6Qjs7QTJDajNmQTtF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OztBNkN2emlCQTtFQU9ZLGlCQUFpQjtFQUNqQixnQkFBZ0I7QTdDb3ppQjVCOztBNkM1emlCQTtFQVdnQixhQUFhO0E3Q3F6aUI3Qjs7QU81cmpCUTtFc0M0WFI7O0lBbUJvQixnQkFBZ0I7RTdDbXppQmxDO0FBQ0Y7O0FPbG5qQlE7RXNDMlNSOztJQXVCb0Isa0JBQWtCO0U3Q3N6aUJwQztBQUNGOztBNkM5MGlCQTtFQTRCZ0IsY0FBYztBN0NzemlCOUI7O0E2Q2wxaUJBO0VBZ0NnQixpQnpDdmRnQjtBSjZ3akJoQzs7QU94c2pCUTtFc0NrWFI7SUFzQ2dCLGdCQUFnQjtFN0NxemlCOUI7QUFDRjs7QTZDNTFpQkE7RUEyQ1ksbUJBQW1CO0E3Q3F6aUIvQjs7QU8xdmpCUTtFc0MwWlI7SUErQ1ksdUJBQXVCO0lBQ3ZCLGlCQUFpQjtFN0NzemlCM0I7RTZDdDJpQkY7SUFtRGdCLFVBQVU7RTdDc3ppQnhCO0U2Q3oyaUJGO0lBdURnQixnQkFBZ0I7RTdDcXppQjlCO0U2QzUyaUJGO0lBMERvQixpQkFBaUI7RTdDcXppQm5DO0U2Qy8yaUJGO0lBNkR3QixlQUFlO0U3Q3F6aUJyQztFNkNsM2lCRjtJQWlFd0IsZUFBZTtJQUNmLGNBQWM7RTdDb3ppQnBDO0U2Q3QzaUJGO0lBdUVvQixlQUFlO0lBQ2YsY0FBYztFN0NremlCaEM7RTZDMTNpQkY7SUE0RW9CLFVBQVU7SUFDVixjQUFjO0U3Q2l6aUJoQztFNkM5M2lCRjtJQWlGb0IsYUFBYTtFN0NnemlCL0I7RTZDajRpQkY7SUF1Rm9CLGdCckNwZVI7SXFDcWVRLGNyQzFnQkg7RVJ1empCZjtFNkNyNGlCRjs7SUE4RmdCLGlCekNyaEJnQjtFSmcwakI5QjtBQUNGOztBOENwMGpCQTtFQUNJLGtCQUFrQjtBOUN1MGpCdEI7O0E4Q3AwakJBO0VBQ0ksZUFBZTtBOUN1MGpCbkI7O0E4Q3AwakJBOztFQUVJLHFDdEM2bkJzQztFc0M1bkJ0QywwQkFBMEI7RUFDMUIsaUIxQ1Q0QjtBSmcxakJoQzs7QThDcjBqQkk7Ozs7O0VBRUksY3RDY087RXNDYlAsMEJBQTBC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MG5COUI7O0FPM3VwQlE7RTBDNjRCUjtJQXlCZ0IsU0FBUztFakQwMG5CdkI7QUFDRjs7QWlEcDJuQkE7RUE4QlksY0FBYztFQUNkLGVBQWU7QWpEMDBuQjNCOztBaUR6Mm5CQTtFN0NyMkJJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFTYixlNkM0M0J1QjtFN0MzM0JuQixXNkMyM0JtQjtFN0MxM0JmLG1CNkMwM0JlO1U3QzEzQmYsTzZDMDNCZTtFN0N0M0J2QixpQjZDdTNCd0I7RTdDdDNCdkIsZ0I2Q3MzQnVCO0U3Q3IzQmYsNEI2Q3EzQmU7VTdDcjNCZixRNkNxM0JlO0U3QzMyQnhCLCtCNkM0MkJ1QztFN0MzMkJuQywyQjZDMjJCbUM7RTdDMTJCL0Isd0I2QzAyQitCO003QzEyQi9CLHFCNkMwMkIrQjtVN0MxMkIvQix1QjZDMDJCK0I7RTdDMTFCdkMseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQiw0QkFBaUI7RUFBakIsNkJBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RTZDMDFCVCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQix5QnpDMzZCa0I7QVJpd3BCOUI7O0FPaHZwQlE7RTBDKzJCUjtJQThDZ0IsZUFBZTtFakR3MW5CN0I7QUFDRjs7QU9weHBCUTtFMEM2NEJSO0lBa0RnQixTQUFTO0VqRDAxbkJ2QjtBQUNGOztBaUQ3NG5CQTtFQXVEWSxlQUFlO0VBQ2YsaUI3Q3YrQm9CO0U2Q3crQnBCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBakQwMW5CckM7O0FPbnlwQlE7RTBDNjRCUjtJQStEZ0IsZUFBZTtJQUNmLGU3Qy8rQmdCO0k2Q2cvQmhCLGdCQUFnQjtFakQ0MW5COUI7QUFDRjs7QWlEOTVuQkE7RUFzRVksV3pDMStCRztFeUMyK0JILGVBQWU7RUFDZixpQjdDdi9Cb0I7RTZDdy9CcEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBakQ0MW5CNUI7O0FPbnpwQlE7RTBDNjRCUjtJQTZFZ0IsZUFBZTtJQUNmLGlCN0M3L0JnQjtJNkM4L0JoQixnQkFBZ0I7RWpEODFuQjlCO0FBQ0Y7O0FpRDk2bkJBO0U3Q3IyQkksb0JBQW9CO0VBRXBCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsYUFBYTtFQXFCYiw0QjZDaTZCb0M7RTdDaDZCL0IsdUI2Q2c2QitCO0U3Qy81QjVCLDBCNkMrNUI0QjtVN0MvNUI1QixvQjZDKzVCNEI7QWpEbzJuQnhDOztBT3QwcEJRO0UwQzY0QlI7SUF5RmdCLDRCQUE0QjtJQUM1Qix5QkFBeUI7SUFDekIsMEJBQTBCO0lBQzFCLHFCQUFpQjtRQUFqQixpQkFBaUI7RWpEczJuQi9CO0FBQ0Y7O0FpRG44bkJBO0U3Q2wxQkksaUI2Q203QmdDO0U3Q2w3Qi9CLGdCNkNrN0IrQjtFN0NqN0J2Qiw0QjZDaTdCdUI7VTdDajdCdkIsUTZDaTdCdUI7RUFDaEIsa0JBQWtCO0FqRHcybkJ0Qzs7QWlEMThuQkE7RTdDbDFCSSxpQjZDdzdCZ0M7RTdDdjdCL0IsZ0I2Q3U3QitCO0U3Q3Q3QnZCLDRCNkNzN0J1QjtVN0N0N0J2QixRNkNzN0J1QjtFQUNoQixrQkFBa0I7QWpEMDJuQnRDOztBTzkxcEJRO0UwQzY0QlI7STdDbDFCSSxpQjZDODdCb0M7STdDNzdCbkMsZ0I2QzY3Qm1DO0k3QzU3QjNCLDRCNkM0N0IyQjtZN0M1N0IzQixRNkM0N0IyQjtJQUNoQixTQUFTO0VqRDQybkIvQjtFaUR6OW5CRjtJN0NsMUJJLGlCNkNtOEJvQztJN0NsOEJuQyxnQjZDazhCbUM7STdDajhCM0IsNEI2Q2k4QjJCO1k3Q2o4QjNCLFE2Q2k4QjJCO0lBQ2hCLFNBQVM7RWpENjJuQi9CO0FBQ0Y7O0FpRHYybkJLO0VBR08saUJBQWlCO0VBQ2pCLG1CQUFtQjtBakR3Mm5CL0I7O0FPbDNwQlE7RTBDc2dDSDtJQU9XLGVBQWU7SUFDZixXQUFXO0VqRDAybkJ6QjtFaURsM25CRztJQVdlLGdCQUFnQjtFakQwMm5CbEM7QUFDRjs7QWlEdDNuQks7RUFnQlcsZ0JBQWdCO0FqRDAybkJoQzs7QU9oNHBCUTtFMENzZ0NIO0lBbUJlLGFBQWE7RWpENDJuQi9CO0FBQ0Y7O0FpRGg0bkJLO0VBd0JXLGlCN0Noa0NnQjtFNkNpa0NoQixnQkFBZ0I7QWpENDJuQmhDOztBTzM0cEJRO0UwQ3NnQ0g7SUE0QmUsZ0JBQWdCO0VqRDgybkJsQztBQUNGOztBaUQzNG5CSztFQWtDTyxpQkFBaUI7QWpENjJuQjdCOztBT3I1cEJRO0UwQ3NnQ0g7SUFxQ1csY0FBYztFakQrMm5CNUI7QUFDRjs7QWlEMzJuQks7RUFFTyxVQUFVO0FqRDYybkJ0Qjs7QU8vNXBCUTtFMENnakNIO0lBS1csV0FBVztFakQrMm5CekI7QUFDRjs7QWlEMTJuQkE7RUFDSSx5QnpDeGpDaUI7RXlDeWpDakIsaUJBQWlCO0FqRDYybkJyQjs7QWlELzJuQkE7RUFLUSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsVUFBVTtBakQ4Mm5CbEI7O0FPajdwQlE7RTBDMmpDUjtJQVdZLFdBQVc7RWpEZzNuQnJCO0FBQ0Y7O0FpRDUzbkJBO0VBZVksY0FBYztFQUNkLGVBQWU7QWpEaTNuQjNCOztBaURqNG5CQTtFQW9CWSxpQjdDam5Db0I7RTZDa25DcEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtBakRpM25CNUI7O0FpRHY0bkJBO0VBMEJZLFd6QzVtQ0c7RXlDNm1DSCxpQjdDeG5Db0I7RTZDeW5DcEIsZ0JBQWdCO0VBQ2hCLGVBQWU7QWpEaTNuQjNCOztBaUQ5NG5CQTtFQWlDWSx3QkFBd0I7RUFDeEIsV3pDcG5DRztFeUNxbkNILHFCQUFxQjtFQUNyQixpQjdDam9Db0I7RTZDa29DcEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix5QkFBeUI7QWpEaTNuQnJDOztBaUR4NW5CQTtFQTJDWSxTQUFTO0VBQ1Qsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixXQUFXO0FqRGkzbkJ2Qjs7QWlELzVuQkE7RUFpRGdCLFlBQVk7RUFDWixPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQUFXO0FqRGszbkIzQjs7QWlEdjZuQkE7RUEwRFksVUFBVTtBakRpM25CdEI7O0FPdCtwQlE7RTBDMmpDUjtJQTZEZ0IsV0FBVztFakRtM25CekI7QUFDRjs7QWlEajduQkE7RUFrRVksbUJBQW1CO0FqRG0zbkIvQjs7QU9oL3BCUTtFMEMyakNSO0lBcUVnQixXQUFXO0VqRHEzbkJ6QjtBQUNGOztBaUQzN25CQTtFQTBFWSxtQkFBbUI7RUFDbkIsb0JBQW9CO0FqRHEzbkJoQzs7QU8zL3BCUTtFMEMyakNSO0lBOEVnQixXQUFXO0VqRHUzbkJ6QjtBQUNGOztBaUR0OG5CQTtFQW1GWSxnQkFBZ0I7QWpEdTNuQjVCOztBaUQxOG5CQTtFQXVGWSxrQkFBa0I7QWpEdTNuQjlCOztBaUQ5OG5CQTtFQTJGWSxpQkFBaUI7QWpEdTNuQjdCOztBaURsOW5CQTtFQWdHUSxzQnpDbnBDSTtFeUNvcENKLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsVUFBVTtBakRzM25CbEI7O0FPcGhxQlE7RTBDMmpDUjtJQXNHWSxjQUFjO0lBQ2QsV0FBVztFakR3M25CckI7QUFDRjs7QWlEaCtuQkE7RUEyR1ksa0JBQWtCO0VBQ2xCLGlCQUFpQjtBakR5M25CN0I7O0FpRHIrbkJBO0VBZ0hZLGFBQWE7QWpEeTNuQnpCOztBaURwM25CQSx5QkFBQTtBQUNBO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7QWpEdTNuQnZCOztBTzNpcUJRO0UwQ2lyQ1I7SUFNUSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0VqRHkzbkJ0QjtBQUNGOztBaURqNG5CQTtFQVdRLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztBakQwM25CbkI7O0FPcmhxQlE7RTBDOG9DUjtJQWlCZ0IsZUFBZTtFakQyM25CN0I7QUFDRjs7QWlENzRuQkE7RUF1QlEsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixVQUFVO0VBQ1YsZ0J6Q3RzQ0k7RXlDdXNDSixZQUFZO0FqRDAzbkJwQjs7QU85a3FCUTtFMENzckNSO0lBaUNZLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFFBQVE7SUFDUixpQkFBaUI7SUFDakIsVUFBVTtJQUNWLGlCQUFpQjtJQUNqQixrQkFBa0I7RWpENDNuQjVCO0FBQ0Y7O0FPaG1xQlE7RTBDMnJDUjtJQTRDWSxVQUFVO0lBQ1YsaUJBQWlCO0VqRDgzbkIzQjtBQUNGOztBTzVtcUJRO0UwQ2dzQ1I7SUFpRFksaUJBQWlCO0lBQ2pCLGlCQUFpQjtFakRnNG5CM0I7QUFDRjs7QWlEbjduQkE7RUFzRFksa0JBQWtCO0VBQ2xCLGlCN0Mxd0NvQjtFNkMyd0NwQix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBakRpNG5CL0I7O0FPNW1xQlE7RTBDaXJDUjtJQTZEZ0IsaUI3Q2h4Q2dCO0VKbXBxQjlCO0FBQ0Y7O0FpRGo4bkJBO0VBa0VZLGlCN0NyeENvQjtFNkNzeENwQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixjekM5dkNHO0FSaW9xQmY7O0FPMW5xQlE7RTBDaXJDUjtJQXlFZ0IsaUI3QzV4Q2dCO0k2QzZ4Q2hCLGlCQUFpQjtJQUNqQixrQkFBa0I7RWpEcTRuQmhDO0FBQ0Y7O0FpRC8zbkJBOztFQUdRLGFBQWE7QWpEaTRuQnJCOztBT3ZvcUJRO0UwQ213Q1I7SUFRWSxxQkFBcUI7SUFDckIsa0JBQWtCO0VqRGk0bkI1QjtBQUNGOztBaUQzNG5CQTtFQWNRLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZ0JBQWdCO0FqRGk0bkJ4Qjs7QU9wcHFCUTtFMENtd0NSO0lBbUJZLGNBQWM7RWpEbTRuQnhCO0FBQ0Y7O0FpRHY1bkJBO0VBdUJZLGFBQWE7QWpEbzRuQnpCOztBTzlwcUJRO0UwQ213Q1I7SUE0QmdCLGNBQWM7RWpEbzRuQjVCO0FBQ0Y7O0FPcHFxQlE7RTBDbXdDUjtJQWtDZ0IsYUFBYTtFakRvNG5CM0I7RWlEdDZuQkY7O0lBMENnQixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGlCQUE2QztJQUM3QyxjQUFjO0lBQ2QsV0FBVztJQUNYLFNBQVM7SUFDVCxPQUFPO0lBQ1AsZ0J6QzV5Q0o7SXlDNnlDSSxVQUFVO0lBQ1YseUJ6Q3R6Q0Y7SXlDdXpDRSxnQkFBZ0I7RWpEZzRuQjlCO0VpRHA3bkJGOzs7O0lBd0RvQixlQUFlO0lBQ2YsU0FBUztJQUNULFlBckJVO0lBc0JWLGlCN0NoMkNZO0k2Q2kyQ1osaUJBdkJVO0lBd0JWLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsb0JBQW9CO0VqRGs0bkJ0QztFaURqOG5CRjs7SUFtRW9CLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGdCekNqMENSO0l5Q2swQ1EsOENBQThDO0lBQzlDLHlDQUFzQztJQUF0QyxzQ0FBc0M7SUFDdEMsY3pDdjJDRjtJeUN3MkNFLFNBQVM7RWpEazRuQjNCO0VpRDU4bkJGOzs7SUE4RXdCLHdCQUF3QjtFakRtNG5COUM7RWlEajluQkY7O0lBa0Z3QixtQnpDcjFDVjtFUnd0cUJaO0FBQ0Y7O0FPenRxQlE7RTBDbXdDUjtJQTBGd0IsZ0JBQWdCO0VqRGk0bkJ0QztFaUQzOW5CRjtJQTZGNEIsZ0JBQWdCO0VqRGk0bkIxQztFaUQ5OW5CRjtJQWtHd0IsY0FBYztFakQrM25CcEM7QUFDRjs7QU9ydXFCUTtFMENtd0NSO0lBd0dnQixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLHlCekM3MkNGO0l5QzgyQ0Usc0JBQXNCO0lBQ3RCLGN6Q3QzQ0Q7SXlDdTNDQyx5QkFBeUI7SUFDekIsZUFBZTtJQUNmLGlCN0NwNUNnQjtJNkNxNUNoQixVQUFVO0lBQ1YsaUJBQWlCO0VqRCszbkIvQjtBQUNGOztBT3J1cUJRO0UwQ292Q1I7SUFvSG9CLGdCQUFnQjtFakRrNG5CbEM7QUFDRjs7QU8xdnFCUTtFMENtd0NSO0lBd0hvQixXQUFXO0VqRG80bkI3QjtBQUNGOztBT2h3cUJRO0UwQ213Q1I7SUE0SG9CLDhCekMzeEJlO0l5QzR4QmYsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsUUFBUTtJQUNSLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlCN0N6NkNZO0k2QzA2Q1osWUFBWTtJQUNaLFdBQVc7SUFDWCxpQkFBaUI7RWpEczRuQm5DO0VpRDdnb0JGO0lBMklvQixzQkFBc0I7RWpEcTRuQnhDO0FBQ0Y7O0FPcHhxQlE7RTJDckNSO0lBR1ksaUI5Q0FvQjtFSjJ6cUI5QjtBQUNGOztBa0QvenFCQTtFQU9ZLFlBQVk7RUFDWixTQUFTO0VBQ1QsYUFBYTtBbEQ0enFCekI7O0FrRHIwcUJBO0VBY1EsV0FBVztFQUNYLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsYUFBYTtBbEQyenFCckI7O0FPdnlxQlE7RTJDckNSO0lBb0JZLFdBQVc7SUFDWCxXQUFXO0VsRDZ6cUJyQjtBQUNGOztBa0RuMXFCQTtFQTBCUSxXQUFXO0VBQ1gsVUFBVTtBbEQ2enFCbEI7O0FrRHgxcUJBO0VBK0JRLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGlCOUMvQndCO0U4Q2dDeEIsYzFDTE87RTBDTVAsa0JBQWtCO0FsRDZ6cUIxQjs7QWtEajJxQkE7RUF1Q1ksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsVUFBVTtFQUNWLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLHdCQUF3QjtBbEQ4enFCcEM7O0FrRDUycUJBO0VBbURRLGlFMUNvRGtFO0FSeXdxQjFFOztBa0RoM3FCQTtFQXVEUSxVQUFVO0VBQ1YsY0FBYztBbEQ2enFCdEI7O0FPN3lxQlE7RTJDeEVSO0lBMkRZLFVBQVU7RWxEK3pxQnBCO0FBQ0Y7O0FrRDN6cUJBO0VBQ0ksYUFBYTtBbEQ4enFCakI7O0FrRDN6cUJBO0VBQ0ksbUIxQ2xCYTtFMENtQmIsVzFDekJRO0UwQzBCUixrQkFBa0I7RUFDbEIsb0JBQW9CO0FsRDh6cUJ4Qjs7QWtEbDBxQkE7RUFPUSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFcxQ2hDSTtFMENpQ0osZTlDM0V3QjtFOEM0RXhCLG9CQUFvQjtFQUNwQixpRTFDdUJrRTtBUnd5cUIxRTs7QWtEMzBxQkE7RUFlWSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixPQUFPO0VBQ1AsUUFBUTtFQUNSLFVBQVU7RUFDViw2QjFDNUNBO0UwQzZDQSxZQUFZO0FsRGcwcUJ4Qjs7QWtEdDFxQkE7RUEyQlEsaUI5QzVGd0I7RThDNkZ4QixnQkFBZ0I7RUFDaEIsVzFDcERJO0FSbTNxQlo7O0FrRDUxcUJBO0VBaUNRLGNBQWM7RUFDZCxVQUFVO0VBQ1YsaUJBQWlCO0FsRCt6cUJ6Qjs7QU9qNHFCUTtFMkMrQlI7SUFzQ1ksVUFBVTtFbERpMHFCcEI7QUFDRjs7QWtEN3pxQkE7RUFDSSxVQUFVO0VBQ1YsaUJBQWlCO0FsRGcwcUJyQjs7QU81NHFCUTtFMkMwRVI7SUFLUSxVQUFVO0lBQ1YsaUJBQWlCO0VsRGswcUJ2QjtBQUNGOztBa0R6MHFCQTtFQVVRLFcxQzVFSTtFMEM2RUosbUIxQzVGTztBUis1cUJmOztBT3g1cUJRO0UyQzBFUjtJQWdCWSxpQjlDNUhvQjtFSis3cUI5QjtBQUNGOztBa0QvenFCQTtFQUNJLFVBQVU7RUFDVixjQUFjO0FsRGswcUJsQjs7QWtEcDBxQkE7RUFLUSxhQUFhO0FsRG0wcUJyQjs7QU92NnFCUTtFMkMrRlI7SUFTWSxXQUFXO0VsRG8wcUJyQjtBQUNGOztBa0RoMHFCQTtFQUNJLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsbUIxQ25HMEI7QVJzNnFCOUI7O0FPbjdxQlE7RTJDNkdSO0lBT1EsaUJBQWlCO0VsRG8wcUJ2QjtBQUNGOztBa0Q1MHFCQTtFQVdRLGtCQUFrQjtBbERxMHFCMUI7O0FrRGgxcUJBO0VBY1ksY0FBYztFQUNkLGNBQWM7RUFDZCxlQUFlO0FsRHMwcUIzQjs7QWtEdDFxQkE7RUFxQlEsZ0JBQWdCO0VBQ2hCLGMxQzFJTztFMEMySVAsaUI5Q3RLd0I7QUoyK3FCaEM7O0FrRGwwcUJJO0VBQ0kscUJBQXFCO0FsRHEwcUI3Qjs7QWtEdDBxQks7RUFJTyxrQkFBa0I7QWxEczBxQjlCOztBa0RwMnFCQTtFQW1DUSxnQkFBZ0I7RUFDaEIsWUFBWTtBbERxMHFCcEI7O0FrRHoycUJBO0VBdUNZLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixpQjlDMUxvQjtFOEMyTHBCLFcxQ2hMRztBUnMvcUJmOztBa0RsM3FCQTtFQWlEUSxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixpQjlDbk13QjtFOENvTXhCLGFBQWE7RUFDYixjMUMxS087RTBDMktQLGlCQUFpQjtBbERxMHFCekI7O0FPeitxQlE7RTJDNkdSO0lBMERZLFlBQVk7SUFDWixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFbER1MHFCN0I7QUFDRjs7QU9sL3FCUTtFMkM2R1I7STlDckVJLG9CQUFvQjtJQUVwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7SThDc0lMLFdBQVc7SUFDWCw0QkFBNEI7SUFDNUIseUJBQXlCO0lBQ3pCLHFCQUFpQjtRQUFqQixpQkFBaUI7RWxEMDBxQjNCO0VrRGw1cUJGO0lBNEVZLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsNEJBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVE7RWxEeTBxQmxCO0VrRHY1cUJGO0lBa0ZZLGlCQUFpQjtJQUNqQixnQjFDeExBO0kwQ3lMQSxnQkFBZ0I7SUFDaEIsNEJBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVE7RWxEdzBxQmxCO0VrRDc1cUJGO0lBeUZZLGNBQWM7SUFDZCxnQjFDL0xBO0kwQ2dNQSxnQkFBZ0I7SUFDaEIsNEJBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVE7RWxEdTBxQmxCO0FBQ0Y7O0FrRG4wcUJBO0VBQ0ksZ0JBQWdCO0FsRHMwcUJwQjs7QWtEdjBxQkE7RUFJUSxtQkFBbUI7QWxEdTBxQjNCOztBa0QzMHFCQTtFQVFRLFdBQVc7RUFDWCxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBbER1MHFCMUI7O0FPaGlyQlE7RTJDOE1SO0lBY1ksV0FBVztJQUNYLFdBQVc7SUFDWCxtQkFBbUI7RWxEeTBxQjdCO0FBQ0Y7O0FrRDExcUJBO0VBb0JZLGVBQWU7QWxEMDBxQjNCOztBTzVpckJRO0UyQzhNUjtJQXNCZ0IsVUFBVTtFbEQ2MHFCeEI7QUFDRjs7QWtEcDJxQkE7RUE0QlEsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBbEQ0MHFCeEI7O0FrRHgwcUJBO0VBQ0ksbUJBQW1CO0VBQ25CLG1CMUNwTzBCO0FSK2lyQjlCOztBTzVqckJRO0UyQytPUjtJQU1RLGdCQUFnQjtFbEQ0MHFCdEI7QUFDRjs7QWtEbjFxQkE7RUFVUSxpQkFBaUI7QWxENjBxQnpCOztBT3RrckJRO0UyQytPUjtJQWFZLFVBQVU7RWxEKzBxQnBCO0FBQ0Y7O0FrRDcxcUJBO0VBa0JRLGlCQUFpQjtFQUNqQixrQkFBa0I7QWxEKzBxQjFCOztBa0RsMnFCQTtFQXNCWSxjQUFjO0VBQ2QsaUI5Q3hTb0I7QUp3bnJCaEM7O0FrRHYycUJBO0VBMkJZLGNBQWM7RUFDZCxVQUFVO0VBQ1YsbUJBQW1CO0FsRGcxcUIvQjs7QU81bHJCUTtFMkMrT1I7SUFnQ2dCLFVBQVU7RWxEazFxQnhCO0FBQ0Y7O0FrRG4zcUJBO0VBcUNZLGlCOUN0VG9CO0FKd29yQmhDOztBa0R2M3FCQTtFQTBDUSxVQUFVO0VBQ1YsZUFBZTtFQUNmLG1CMUM5UXNCO0FSK2xyQjlCOztBTzVtckJRO0UyQytPUjtJQStDWSxjQUFjO0lBQ2QsV0FBVztFbERtMXFCckI7QUFDRjs7QU9ubnJCUTtFMkMrT1I7SUFzRFksV0FBVztFbERtMXFCckI7QUFDRjs7QW1EOXByQkE7RUFDSSx1R0FBdUc7RUFDdkcsaUJBQWlCO0VBQ2pCLGlFM0NvR3NFO0UyQ25HdEUsZ0JBQWdCO0VBQ2hCLGVBQWU7QW5EaXFyQm5COztBbUQ5cHJCQTtFQUNJLDBDM0NnQmU7RTJDZmYsNkIzQ21DUTtBUjhuckJaOztBbUQ5cHJCQTtFQUNJLGdCQUFnQjtBbkRpcXJCcEI7O0FtRDlwckJBO0VBQ0ksZ0MzQ09lO0FSMHByQm5COztBbUQ5cHJCQTtFQUNJLFdBQVc7RUFDWCxVQUFVO0FuRGlxckJkOztBbURucXJCQTtFQUtRLGVBQWU7QW5Ea3FyQnZCOztBbUR2cXJCQTs7RUFVUSxnQkFBZ0I7QW5Ea3FyQnhCOztBbUQ5cHJCQTtFQUNJLFlBQVk7RUFDWixVQUFVO0FuRGlxckJkOztBbURucXJCQTtFQUlRLGVBQWU7QW5EbXFyQnZCOztBT3JxckJRO0U0Q01SO0lBRVEsYUFBYTtFbkRrcXJCbkI7QUFDRjs7QW1EL3ByQkEsZ0JBQUE7QUFDQTtFQUVRLFdBQVc7RUFDWCxXQUFXO0FuRGlxckJuQjs7QW1EcHFyQkE7RUFRUSxjQUFjO0FuRGdxckJ0Qjs7QW1EeHFyQkE7RUFZUSxXQUFXO0VBQ1gsVUFBVTtFQUNWLG9CQUFvQjtBbkRncXJCNUI7O0FPM3JyQlE7RTRDYVI7SUFpQlksV0FBVztJQUNYLGtCQUFrQjtFbkRrcXJCNUI7QUFDRjs7QW1EcnJyQkE7RUFzQlksZUFBZTtBbkRtcXJCM0I7O0FtRHpyckJBOzs7Ozs7OztFQTBCWSxXQUFXO0VBQ1gsc0IzQ2hDQTtFMkNpQ0EsYzNDdEVLO0UyQ3VFTCwwQkFBMEI7RUFDMUIsaUIvQzdFb0I7QUp1dnJCaEM7O0FtRHhzckJBO0VBa0NZLGlCL0NqRm9CO0UrQ2tGcEIsa0JBQWtCO0FuRDBxckI5Qjs7QW1EN3NyQkE7RUF3Q1Esa0JBQWtCO0VBQ2xCLGVBQWU7QW5EeXFyQnZCOztBb0Rwd3JCQTtFQUNJLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0FwRHV3ckJwQjs7QU9ydXJCUTtFNkMvQlI7SUFFUSxlQUFlO0lBQ2YsZ0JBQWdCO0VwRHV3ckJ0QjtFb0Qxd3JCRjtJQU1ZLG9CaERUb0I7RUpneHJCOUI7QUFDRjs7QU8vdXJCUTtFNkMvQlI7O0lBYVksZUFBZTtFcER1d3JCekI7QUFDRjs7QW9EbndyQkEsaUJBQUE7QUFDQTtFQUVRLHFCQUFxQjtBcERxd3JCN0I7O0FvRHZ3ckJBO0VBTVEsbUJBQW1CO0FwRHF3ckIzQjs7QW9EM3dyQkE7RUFXUSxXNUNTSTtBUjJ2ckJaOztBb0Qvd3JCQTtFQWNZLFc1Q01BO0FSK3ZyQlo7O0FvRG54ckJBO0VBbUJRLFVBQVU7QXBEb3dyQmxCOztBTzN3ckJRO0U2Q1pSO0lBc0JZLFNBQVM7RXBEc3dyQm5CO0FBQ0Y7O0FvRDd4ckJBO0VBMkJRLFdBQVc7QXBEc3dyQm5COztBT3J4ckJRO0U2Q1pSO0lBOEJZLFVBQVU7RXBEd3dyQnBCO0FBQ0Y7O0FvRHB3ckJBO0VBQ0ksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixXQUFXO0FwRHV3ckJmOztBb0Qxd3JCQTtFQU1RLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsYUFBYTtBcER3d3JCckI7O0FvRGh4ckJBO0VBV1ksMEM1QzlDTztFNEMrQ1AseUI1Q2xDYTtFNENtQ2IsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsV0FBVztBcER5d3JCdkI7O0FvRDV4ckJBO0VBc0JnQixzQjVDckVEO0FSKzByQmY7O0FvRGh5ckJBO0VBMEJnQixzQjVDekVEO0U0QzBFQyxXQUFXO0FwRDB3ckIzQjs7QW9EcHdyQkE7RUFDSSxZQUFZO0VBQ1osZ0JBQWdCO0FwRHV3ckJwQjs7QW9EendyQkE7OztFQU9RLFdBQVc7RUFDWCxXQUFXO0FwRHd3ckJuQjs7QU9sd3JCUTtFNkNkUjs7O0lBV1ksV0FBVztJQUNYLGNBQWM7RXBENHdyQnhCO0FBQ0Y7O0FvRHh3ckJBLGlCQUFBO0FBQ0E7RUFFUSxtQkFBbUI7QXBEMHdyQjNCOztBb0Q1d3JCQTtFQU9ZLGFBQWE7RUFDYixRQUFRO0FwRHl3ckJwQjs7QW9EanhyQkE7RUFhUSxZQUFZO0FwRHd3ckJwQjs7QW9EcHdyQkEseUJBQUE7QUFJQTtFQUdRLG1CQUFtQjtBcERrd3JCM0I7O0FPcDJyQlE7RTZDK0ZSO0lBTVksZ0JBQWdCO0VwRG93ckIxQjtBQUNGOztBb0Rqd3JCSTtFQUVJLGtCQUFrQjtBcERtd3JCMUI7O0FPaDFyQlE7RTZDMkVKO0lBS1Esa0JBQWtCO0VwRHF3ckI1QjtBQUNGOztBT3AzckJRO0U2Q3lHSjtJQVNRLGNBQWM7RXBEdXdyQnhCO0FBQ0Y7O0FvRDN4ckJBO0VBd0JRLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsVUFBVTtBcER1d3JCbEI7O0FPbDJyQlE7RTZDaUVSO0lBNkJZLGtCQUFrQjtFcER5d3JCNUI7QUFDRjs7QU90NHJCUTtFNkMrRlI7SUFpQ1ksV0FBVztJQUNYLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsVUFBVTtFcEQyd3JCcEI7QUFDRjs7QW9EaHpyQkE7RUF3Q1ksY0FBYztBcEQ0d3JCMUI7O0FvRHB6ckJBO0VBNENZLGNBQWM7QXBENHdyQjFCOztBb0R4enJCQTtFQWdEWSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGtCQUFrQjtBcEQ0d3JCOUI7O0FPNzVyQlE7RTZDK0ZSO0lBdURnQixXQUFXO0VwRDR3ckJ6QjtBQUNGOztBb0RwMHJCQTtFQTREWSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGFBQWE7QXBENHdyQnpCOztBb0QxMHJCQTtFQWtFWSxjQUFjO0VBQ2QsaUJoRHBNb0I7RWdEcU1wQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBcEQ0d3JCNUI7O0FPajdyQlE7RTZDK0ZSO0lBeUVnQixlaEQxTWdCO0lnRDJNaEIsZ0JBQWdCO0VwRDh3ckI5QjtBQUNGOztBb0R6MXJCQTtFQStFWSxXNUNyTUc7RTRDc01ILGNBQWM7RUFDZCxpQmhEbE5vQjtFZ0RtTnBCLGdCQUFnQjtBcEQ4d3JCNUI7O0FvRGgyckJBO0VBc0ZZLGlCaER2Tm9CO0FKcStyQmhDOztBb0RwMnJCQTtFQTBGWSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGtCQUFrQjtBcEQ4d3JCOUI7O0FPMzZyQlE7RTZDaUVSO0lBK0ZnQixlQUFlO0VwRGd4ckI3QjtBQUNGOztBb0RoM3JCQTtFQXNHWSxnQkFBZ0I7QXBEOHdyQjVCOztBb0Qxd3JCSztFQUVPLGNBQWM7QXBENHdyQjFCOztBb0R4d3JCSztFQUVPLFVBQVU7QXBEMHdyQnRCOztBb0R0d3JCSztFQUdPLGlCQUFpQjtBcER1d3JCN0I7O0FPLzlyQlE7RTZDcU5IO0lBTVcsZUFBZTtJQUNmLFVBQVU7RXBEeXdyQnhCO0VvRGh4ckJHO0lBVWUsZ0JBQWdCO0VwRHl3ckJsQztBQUNGOztBb0RweHJCSztFQWVXLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsbUJBQW1CO0FwRHl3ckJuQzs7QU8vK3JCUTtFNkNxTkg7SUFvQmUsZ0JBQWdCO0VwRDJ3ckJsQztBQUNGOztBb0RoeXJCSztFQTBCTyxhQUFhO0FwRDB3ckJ6Qjs7QW9EcHlyQks7RUE4Qk8saUJBQWlCO0FwRDB3ckI3Qjs7QU83L3JCUTtFNkNxTkg7SUFpQ1csY0FBYztFcEQ0d3JCNUI7QUFDRjs7QW9EdndyQkE7RUFDSSxtQmhEL1I0QjtBSnlpc0JoQzs7QXFENWlzQkEsaUNBQUE7QUFDQTtFQUVRLFVBQVU7QXJEOGlzQmxCOztBcURoanNCQTtFQUtZLGFBQWE7QXJEK2lzQnpCOztBT2hoc0JRO0U4Q3BDUjtJakQ0RUksb0JBQW9CO0lBRXBCLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsYUFBYTtJQTZDYix5QkFBeUI7SUFDekIsMEJBQTBCO0lBQzFCLDRCQUFpQjtJQUFqQiw2QkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtFSmk4ckJuQjtFcURoa3NCRjtJakQrRkksaUJpRGpGd0I7SWpEa0Z2QixnQmlEbEZ1QjtJakRtRmYsNEJpRG5GZTtZakRtRmYsUWlEbkZlO0VyRHVqc0IxQjtFcURya3NCRjtJakQrRkksaUJpRDdFd0I7SWpEOEV2QixnQmlEOUV1QjtJakQrRWYsNEJpRC9FZTtZakQrRWYsUWlEL0VlO0lBQ2hCLG1CQUFtQjtJQUNuQixXQUFXO0VyRHdqc0JyQjtFcUQ1a3NCRjtJakQrRkksaUJpRHZFd0I7SWpEd0V2QixnQmlEeEV1QjtJakR5RWYsNEJpRHpFZTtZakR5RWYsUWlEekVlO0VyRHlqc0IxQjtBQUNGOztBcURsbHNCQTtFQTZCUSxtQkFBbUI7QXJEeWpzQjNCOztBcUR0bHNCQTtFQWtDWSxXQUFXO0VBQ1gsV0FBVztBckR3anNCdkI7O0FxRG5qc0JBLG1CQUFBO0FBQ0E7RUFDSSxtQjdDSFc7RTZDSVgsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixtQkFBbUI7QXJEc2pzQnZCOztBcUQxanNCQTtFQU9R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UTtFOEMrY1I7Ozs7Ozs7O0lBbUJZLGlCQUFpQjtFckRrbnNCM0I7QUFDRjs7QXFEdG9zQkE7RUF3QlEsY0FBYztFQUNkLGNBQWM7QXJEa25zQnRCOztBTzFsdEJRO0U4QytjUjtJQTRCWSxhQUFhO0VyRG9uc0J2QjtBQUNGOztBcURobnNCQTtFQUVRLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0M3Q2hnQlc7QVJrbnRCbkI7O0FPdG10QlE7RThDZ2ZSO0lqRHhjSSxvQkFBb0I7SUFFcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixhQUFhO0lBbURiLDJCQUEyQjtJQUMzQix3QkFBd0I7SUFDeEIsdUJBQXVCO0lBQ3ZCLDhCQUFtQjtJQUFuQiw2QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLDJCQUEyQjtJQUUzQix1QkFBdUI7SUFDdkIsbUJBQW1CO0lpRG1aWCxvQkFBb0I7RXJEK25zQjlCO0FBQ0Y7O0FPem50QlE7RThDZ2ZSO0lqRHJiSSxpQmlEb2N3QjtJakRuY3ZCLGdCaURtY3VCO0lqRGxjZiw0QmlEa2NlO1lqRGxjZixRaURrY2U7SUFDaEIsbUJBQW1CO0VyRGlvc0I3QjtBQUNGOztBT2xvdEJRO0U4Q2dmUjtJakRyYkksaUJpRDJjd0I7SWpEMWN2QixnQmlEMGN1QjtJakR6Y2YsNEJpRHljZTtZakR6Y2YsUWlEeWNlO0VyRG1vc0IxQjtBQUNGOztBTzFvdEJRO0U4Q2dmUjs7SUE2QlksV0FBVztFckRtb3NCckI7QUFDRjs7QXFEanFzQkE7RUFrQ1EsK0I3QzloQlc7QVJpcXRCbkI7O0FPcnB0QlE7RThDZ2ZSO0lBcUNZLGVBQWU7RXJEcW9zQnpCO0FBQ0Y7O0FxRDNxc0JBO0VqRHhjSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBcUJiLDJCaUQwZCtCO0VqRHpkMUIsc0JpRHlkMEI7RWpEeGR2Qix5QmlEd2R1QjtVakR4ZHZCLG1CaUR3ZHVCO0VqRHBkL0IsK0JpRHFkbUM7RWpEcGQvQiwyQmlEb2QrQjtFakRuZDNCLHdCaURtZDJCO01qRG5k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Q1EsaUJqRGh5RXdCO0VpRGl5RXhCLDhCQUE4QjtFQUM5QixpQkFBaUI7QXJEeTVzQnpCOztBcUR0OHNCQTtFQWlEUSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGNBQWM7QXJEeTVzQnRCOztBTy9weEJRO0U4Q210RVI7SUFzRFksV0FBVztJQUNYLGNBQWM7SWpEL3NFdEIsaUJpRGd0RXdCO0lqRC9zRXZCLGdCaUQrc0V1QjtJakQ5c0VmLDRCaUQ4c0VlO1lqRDlzRWYsUWlEOHNFZTtFckQ2NXNCMUI7QUFDRjs7QXFEdDlzQkE7RUE2RFEsV0FBVztFQUNYLGNBQWM7RUFDZCxxQkFBcUI7QXJENjVzQjdCOztBTy9xeEJRO0U4Q210RVI7SUFrRVksY0FBYztFckQrNXNCeEI7QUFDRjs7QXFEbCtzQkE7RUFzRVksaUJqRDN6RW9CO0VpRDR6RXBCLG1CQUFtQjtBckRnNnNCL0I7O0FPMXJ4QlE7RThDbXRFUjtJQTBFZ0IsYUFBYTtFckRrNnNCM0I7QUFDRjs7QXFENytzQkE7RUErRVksaUJqRHAwRW9CO0FKc3V4QmhDOztBT3BzeEJRO0U4Q210RVI7SUFrRmdCLGNBQWM7RXJEbzZzQjVCO0FBQ0Y7O0FxRHYvc0JBO0VBd0ZRLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGlCQUFpQjtBckRtNnNCekI7O0FPanR4QlE7RThDbXRFUjtJQThGWSxhQUFhO0lBQ2IsaUJBQWlCO0VyRHE2c0IzQjtBQUNGOztBcURyZ3RCQTtFQW1HWSxxQzdDcHREOEI7RTZDcXREOUIsaUJqRHoxRW9CO0VpRDAxRXBCLGVBQWU7RUFDZixlQUFlO0FyRHM2c0IzQjs7QU8vdHhCUTtFOENtdEVSO0lBeUdnQixpQkFBaUI7RXJEdzZzQi9CO0FBQ0Y7O0FxRGxodEJBO0VBNkdnQixnQjdDNzBFRztBUnN2eEJuQjs7QXFEdGh0QkE7RUFrSFksZUFBZTtFQUNmLGM3Q3AwRVc7QVI0dXhCdkI7O0FxRDNodEJBO0VBc0hnQixnQkFBZ0I7QXJEeTZzQmhDOztBcUQvaHRCQTtFQTRIUSxhQUFhO0FyRHU2c0JyQjs7QU90dnhCUTtFOENtdEVSO0lBK0hZLGNBQWM7SUFDZCxtQkFBbUI7RXJEeTZzQjdCO0FBQ0Y7O0FxRDFpdEJBO0VBc0lZLHlCQUF5QjtBckR3NnNCckM7O0FxRDlpdEJBO0VBMklRLGNBQWM7RUFDZCxrQkFBa0I7QXJEdTZzQjFCOztBcURuanRCQTtFQStJWSxrQkFBa0I7RUFDbEIscUM3Q2h3RDhCO0U2Q2l3RDlCLGVqRHQ0RW9CO0FKOHl4QmhDOztBcUR6anRCQTtFQXFKZ0IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixnQzdDeDJFTztFNkN5MkVQLFNBQVM7RUFDVCxZQUFZO0FyRHc2c0I1Qjs7QXFEamt0QkE7RUE2SmdCLFdBQVc7RUFDWCxrQkFBa0I7QXJEdzZzQmxDOztBcUR0a3RCQTtFQWtLZ0IsVUFBVTtFQUNWLGlCQUFpQjtBckR3NnNCakM7O0FxRDNrdEJBO0VBeUtRLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsbUJBQW1CO0FyRHM2c0IzQjs7QU9weXhCUTtFOENtdEVSO0lBOEtZLGFBQWE7RXJEdzZzQnZCO0FBQ0Y7O0FxRHZsdEJBO0VBbUxRLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFVbEIsMEJBQUE7QXJEKzVzQlI7O0FPaHp4QlE7RThDbXRFUjtJQXVMWSxhQUFhO0VyRDI2c0J2QjtBQUNGOztBcURubXRCQTtFQTJMWSxXQUFXO0FyRDQ2c0J2Qjs7QXFEdm10QkE7O0VBaU1ZLFlBQVk7RUFDWixjQUFjO0FyRDI2c0IxQjs7QXFEN210QkE7RUFzTVkscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYixXQUFXO0VBQ1gsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsa0JBQWtCO0FyRDI2c0I5Qjs7QU8xMHhCUTtFOENtdEVSO0lBK01nQixjQUFjO0lBQ2QsV0FBVztFckQ2NnNCekI7QUFDRjs7QXFEOW50QkE7O0VBcU5nQixlQUFlO0VBQ2YsY0FBYztBckQ4NnNCOUI7O0FxRHBvdEJBO0VBNE5RLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdDN0NoN0VlO0U2Q2k3RWYsa0JBQWtCO0VBQ2xCLHlCQUF5QjtBckQ0NnNCakM7O0FxRDdvdEJBO0VBcU9RLGFBQWE7QXJENDZzQnJCOztBcURqcHRCQTtFQXlPUSxnQkFBZ0I7RWpEeDlFcEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLCtCQUF1QjtVQUF2Qix1QkFBdUI7QUpxNHhCM0I7O0FJbjR4Qkk7O0VBRUksY0FBYztFQUNkLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0FKczR4QnhCOztBcUQ5NnNCQTtFQUVJLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsVUFBVTtBckRnN3NCZDs7QU8zM3hCUTtFOEN1OEVSO0lBT1EsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixXQUFXO0VyRGs3c0JqQjtBQUNGOztBcURoN3NCSTtFQUNJLGtCQUFrQjtBckRtN3NCMUI7O0FxRGg3c0JJO0VBQ0ksaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FyRG03c0IzQjs7QXFEdjdzQks7RUFPTyxzQjdDdDlFQTtBUjA0eEJaOztBcURoN3NCSTtFQUNJLDZCQUE2QjtFQUM3QixjN0NqZ0ZTO0U2Q2tnRlQsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsUUFBUTtFQUNSLE1BQU07RUFDTixXQUFXO0FyRG03c0JuQjs7QXFEdDlzQkE7RUF3Q1ksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7QXJEazdzQnJCOztBcUQ5OXNCQTtFQWlEUSxhQUFhO0FyRGk3c0JyQjs7QXFENzZzQkE7RUFDSSxzQjdDci9FUTtFNkNzL0VSLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFVBQVU7RUFDVixvQkFBb0I7QXJEZzdzQnhCOztBcUQ5NnNCSTtFQUNJLGlCakR2aUZ3QjtFaUR3aUZ2QixtQkFBbUI7RUFDcEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtBckRpN3NCakM7O0FxRDk2c0JJO0VBQ0ksYUFBYTtBckRpN3NCckI7O0FxRDk2c0JJO0VqRHYrRUEsb0JBQW9CO0VBRXBCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsYUFBYTtBSnk1eEJqQjs7QXFEbDdzQkk7RWpEOTlFQSxlaUQrOUVtQjtFakQ5OUVmLFdpRDg5RWU7RWpENzlFWCxtQmlENjlFVztVakQ3OUVYLE9pRDY5RVc7RUFDZiwyQjdDN2lGTztFNkM4aUZQLGtCQUFrQjtBckR1N3NCMUI7O0FxRDE3c0JLO0VBTU8saUJBQWlCO0VBQ2pCLGlCQUFpQjtBckR3N3NCN0I7O0FxRHA3c0JJO0VBQ0ksZ0JBQWdCO0FyRHU3c0J4Qjs7QXFEcDdzQkk7RUFDSSxnQkFBZ0I7QXJEdTdzQnhCOztBcURuN3NCQTtFQUVJLGdCN0N0akZlO0U2Q3VqRmYsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBckRxN3NCdkI7O0FPaCt4QlE7RThDdWlGUjtJQU9RLGtCQUFrQjtFckR1N3NCeEI7QUFDRjs7QXFEcjdzQkk7RUFDSSxrQkFBa0I7RUFDbEIsa0JBQWtCO0FyRHc3c0IxQjs7QXFEcjdzQkk7RUFDSSxtQkFBbUI7RUFDbkIsa0JBQWtCO0FyRHc3c0IxQjs7QXFEcjdzQkk7RUFDSSxXQUFXO0VBQ1gsVUFBVTtFQUNWLHNCN0N0akZJO0U2Q3VqRkoseUI3Q25qRm1CO0U2Q29qRm5CLGlCakRsbUZ3QjtFaURtbUZ4QixvQkFBb0I7RUFDcEIsZ0JBQWdCO0FyRHc3c0J4Qjs7QU8xL3hCUTtFOEMyakZKO0lBVVEsV0FBVztJQUNYLFdBQVc7SUFDWCxtQkFBbUI7RXJEMDdzQjdCO0FBQ0Y7O0FxRHY4c0JLO0VBZ0JPLHlCQUF5QjtFQUN6QixnQkFBZ0I7QXJEMjdzQjVCOztBcUR2N3NCSTtFQUNJLFlBQVk7RUFDWixVQUFVO0VBQ1YsaUJqRHJuRndCO0VpRHNuRnhCLHFCQUFxQjtBckQwN3NCN0I7O0FPOWd5QlE7RThDZ2xGSjtJQU9RLFdBQVc7SUFDWCxXQUFXO0VyRDQ3c0JyQjtBQUNGOztBcURyOHNCSztFQVlPLGFBQWE7QXJENjdzQnpCOztBcUR6N3NCSTtFQUNJLG1CQUFtQjtBckQ0N3NCM0I7O0FxRHo3c0JJO0VBQ0ksbUJBQW1CO0FyRDQ3c0IzQjs7QXFEMS9zQkE7RUFrRVEsZ0JBQWdCO0FyRDQ3c0J4Qjs7QXFEeDdzQkE7RUFDSSxtQjdDM21GVztFNkM0bUZYLGtCQUFrQjtFQUNsQixtQkFBbUI7QXJEMjdzQnZCOztBcUQ5N3NCQTtFQU1RLGVBQWU7QXJENDdzQnZCOztBcURsOHNCQTtFQVVRLGNBQWM7RUFDZCxVQUFVO0VBQ1YsY0FBYztFQUNkLG9CQUFvQjtBckQ0N3NCNUI7O0FxRHg3c0JBO0VBR1ksV0FBVztBckR5N3NCdkI7O0FPMWp5QlE7RThDOG5GUjtJQVNZLFlBQVk7RXJEdzdzQnRCO0VxRGo4c0JGO0lBWWdCLFlBQVk7RXJEdzdzQjFCO0FBQ0Y7O0FxRHI4c0JBO0VBa0JRLG1CQUFtQjtBckR1N3NCM0I7O0FxRHo4c0JBOztFQXdCWSxZQUFZO0FyRHM3c0J4Qjs7QXFEOThzQkE7RUErQlksb0JBQW9CO0FyRG03c0JoQzs7QXFEbDlzQkE7RUFrQ2dCLFVBQVU7RUFDVixjQUFjO0VBQ2Qsb0JBQW9CO0FyRG83c0JwQzs7QXFEeDlzQkE7RUF3Q2dCLFVBQVU7QXJEbzdzQjFCOztBcUQ1OXNCQTtFQTZDb0IsWUFBWTtBckRtN3NCaEM7O0FxRGgrc0JBO0VBZ0R3QixXQUFXO0FyRG83c0JuQzs7QXFEcCtzQkE7RUFxRG9CLFdBQVc7QXJEbTdzQi9COztBcUR4K3NCQTtFQXdEd0IsWUFBWTtBckRvN3NCcEM7O0FxRDUrc0JBO0VBK0RvQixXQUFXO0FyRGk3c0IvQjs7QXFEaC9zQkE7RUFrRXdCLFlBQVk7QXJEazdzQnBDOztBcURwL3NCQTtFQXVFb0IsWUFBWTtBckRpN3NCaEM7O0FxRHgvc0JBO0VBMEV3QixXQUFXO0FyRGs3c0JuQzs7QXFENS9zQkE7Ozs7Ozs7O0VBZ0ZnQixhQUFhO0FyRHU3c0I3Qjs7QU9yb3lCUTtFOEM4bkZSOzs7SUF1Rm9CLFdBQVc7SUFDWCxXQUFXO0lBQ1gsZUFBZTtJQUNmLDJCQUEyQjtJQUMzQixVQUFVO0VyRHU3c0I1QjtFcURsaHRCRjs7O0lBaUdvQixXQUFXO0lBQ1gsV0FBVztFckRzN3NCN0I7RXFEeGh0QkY7Ozs7Ozs7O0lBc0dvQixjQUFjO0lBQ2QsV0FBVztJQUNYLGlCQUFpQjtFckQ0N3NCbkM7QUFDRjs7QXFEdDdzQkEscUJBQUE7QUFDQTtFakR0c0ZJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFtRGIsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4Qix1QkFBdUI7RUFDdkIsOEJBQW1CO0VBQW5CLDZCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsMkJBQTJCO0VBRTNCLHVCQUF1QjtFQUN2QixtQkFBbUI7QUo4a3lCdkI7O0FxRHQ4c0JBO0VBS1EsVUFBVTtFQUNWLHFCQUFxQjtBckRxOHNCN0I7O0FxRDM4c0JBO0VBV1EsV0FBVztFQUNYLFlBQVk7QXJEbzhzQnBCOztBcURoOXNCQTtFQWVZLFdBQVc7RUFDWCxlQUFlO0VBQ2YsNkI3Qy91Rkc7RUoyQ1gsaUJpRHFzRndCO0VqRHBzRnZCLGdCaURvc0Z1QjtFakRuc0ZmLDRCaURtc0ZlO1VqRG5zRmYsUWlEbXNGZTtBckR1OHNCNUI7O0FxRHo5c0JBO0VBcUJnQixjQUFjO0FyRHc4c0I5Qjs7QXFEbDhzQkE7RUFHWSxXQUFXO0FyRG04c0J2Qjs7QXFEOTdzQkEsc0JBQUE7QTlDanhGUTtFOENreEZSO0lBRVEsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFckRpOHNCekI7RXFEcDhzQkY7SUFNWSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFFBQVE7SUFDUixtQ0FBMkI7UUFBM0IsK0JBQTJCO1lBQTNCLDJCQUEyQjtFckRpOHNCckM7QUFDRjs7QXFENzdzQkEsc0JBQUE7QXJEZzhzQkE7RXFENzdzQlEsU0FBUztBckQrN3NCakI7O0FzRHZ3eUJBO0VBQ0ksaUJBQWlCO0VBQ2pCLGNBQWM7QXREMHd5QmxCOztBc0Q1d3lCQTtFQUtRLGtCQUFrQjtBdEQyd3lCMUI7O0FJL2d4QlE7RWtEandCUjtJQVFZLGNBQWM7RXRENnd5QnhCO0FBQ0Y7O0FJemh4QlE7RWtEN3ZCUjtJQVlZLGNBQWM7RXREK3d5QnhCO0FBQ0Y7O0FzRDV4eUJBO0VBaUJRLGNBQWM7QXREK3d5QnRCOztBc0Qzd3lCQTtFQUNJLGlCQUFrQjtBdEQ4d3lCdEI7O0FzRC93eUJBO0VBSVEsV0FBVztBdEQrd3lCbkI7O0FzRDN3eUJBO0VBRVEsaUJsRDVCd0I7RWtENkJ4QixXOUNsQk87RThDbUJQLFNBQVM7QXRENnd5QmpCOztBSWpqeEJRO0VrRHh0QlI7SUFFUSxtQkFBbUI7RXRENHd5QnpCO0FBQ0Y7O0FJbmp4QlE7RWtENXRCUjtJQU9ZLFdBQVc7SUFDWCx5QkFBeUI7RXRENnd5Qm5DO0FBQ0Y7O0FJOWp4QlE7RWtEeHRCUjtJQVlZLFVBQVU7RXREK3d5QnBCO0FBQ0Y7O0FJaGt4QlE7RWtENXRCUjtJQWtCWSxXQUFXO0V0RCt3eUJyQjtBQUNGOztBSTFreEJRO0VrRHh0QlI7SUFzQlksVUFBVTtFdERpeHlCcEI7QUFDRjs7QXNEeHl5QkE7RUE0Qlksb0JBQW9CO0F0RGd4eUJoQzs7QXNEM3d5QkE7RUFDSSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixjQUFjO0VBQ2QsMkpBQTJKO0VBQzNKLG1KQUFtSjtFQUNuSiw2QkFBNkI7RUFDN0IsNEJBQTRCO0F0RDh3eUJoQzs7QXNEdHh5QkE7RUFXUSxrQkFBa0I7RUFDbEIsa0JBQWtCO0F0RCt3eUIxQjs7QXNEM3h5QkE7RUFpQlEsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixtQkFBbUI7RUFDbkIsVUFBVTtBdEQ4d3lCbEI7O0FzRHJ5eUJBO0VBMkJRLE9BQU87RUFDUCxXQUFXO0F0RDh3eUJuQjs7QXNEMXl5QkE7RUFnQ1EsUUFBUTtFQUNSLFdBQVc7QXREOHd5Qm5COztBc0QveXlCQTtFQXFDUSxrQkFBa0I7RUFDbEIsV0FBVztBdEQ4d3lCbkI7O0FzRHB6eUJBO0VBMENnQixXQUFXO0VBQ1gsa0NBQWtDO0VBQ2xDLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixXQUFXO0F0RDh3eUIzQjs7QXNEOXp5QkE7RUFvRGdCLFVBQVU7QXREOHd5QjFCOztBc0R6d3lCQTtFQUNJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixtQkFBbUI7QXRENHd5QnZCOztBSTlveEJRO0VrRGxvQlI7SUFPUSxrQkFBa0I7RXREOHd5QnhCO0FBQ0Y7O0FJeHB4QlE7RWtEOW5CUjtJQVdRLGtCQUFrQjtFdERneHlCeEI7QUFDRjs7QXNEN3d5QkE7RUFDSSxjQUFjO0VBQ2QsaUJBQWlCO0F0RGd4eUJyQjs7QXNEbHh5QkE7RUFLUSxpQkFBaUI7RUFDakIsaUJsRGpKd0I7RWtEa0p4QixhQUFhO0F0RGl4eUJyQjs7QXNEeHh5QkE7RUFXUSxjOUNqSlM7RThDa0pULGlCQUFpQjtBdERpeHlCekI7O0FzRDd4eUJBO0VBZ0JRLFc5Q2hKTztBUmk2eUJmOztBc0Q3d3lCQTtFQUNJLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsMkJBQTJCO0F0RGd4eUIvQjs7QXNEN3d5QkE7RUFDSSxVQUFVO0VBQ1YscUJBQXFCO0F0RGd4eUJ6Qjs7QXNEbHh5QkE7RUFLUSxXQUFXO0F0RGl4eUJuQjs7QXNEN3d5QkE7RUFDSSxVQUFVO0VBQ1YsWUFBWTtBdERneHlCaEI7O0FzRDd3eUJBO0VBQ0ksYUFBYTtFQUNiLGNBQWM7RUFDZCxnQkFBZ0I7QXREZ3h5QnBCOztBc0Q3d3lCQTtFQUNJLFdBQVc7RUFDWCxZQUFZO0F0RGd4eUJoQjs7QUlqdHhCUTtFa0Q1akJSO0lBRVEsY0FBYztFdERneHlCcEI7QUFDRjs7QUludHhCUTtFa0QxakJSO0lBRVEsWUFBWTtFdERneHlCbEI7QUFDRjs7QXNEbnh5QkE7RUFNUSxnQkFBZ0I7QXREaXh5QnhCOztBSTd0eEJRO0VrRDFqQlI7SUFXWSxXQUFXO0V0RGl4eUJyQjtBQUNGOztBSXZ1eEJRO0VrRHRqQlI7SUFlWSxVQUFVO0V0RG14eUJwQjtBQUNGOztBSXp1eEJRO0VrRDFqQlI7SUFxQlksV0FBVztFdERteHlCckI7QUFDRjs7QUludnhCUTtFa0R0akJSO0lBeUJZLFVBQVU7RXREcXh5QnBCO0FBQ0Y7O0FzRC95eUJBO0VBOEJRLGVBQWU7QXREcXh5QnZCOztBSTd2eEJRO0VrRHRqQlI7SUFpQ1ksK0I5Q2hPSztFUnUveUJmO0FBQ0Y7O0FzRHp6eUJBO0VBd0NZLDBCQUEwQjtBdERxeHlCdEM7O0FzRGh4eUJBO0VBRVEsNkJBQTZCO0VBQzdCLGdDQUFnQztBdERreHlCeEM7O0FPcCt5QlE7RStDK01SO0lBTVksU0FBUztJQUNULGVBQWU7RXREb3h5QnpCO0FBQ0Y7O0FPcDd5QlE7RStDd0pSO0lBV1ksb0JBQW9CO0lBQ3BCLHFCQUFxQjtFdERzeHlCL0I7QUFDRjs7QXNEbnl5QkE7RUFpQlEsdUM5Q2lZb0M7QVJxNXhCNUM7O0FPdC95QlE7RStDK01SO0lBb0JZLG1CQUFtQjtFdER3eHlCN0I7QUFDRjs7QU9yOHlCUTtFK0N3SlI7SUF3QlksbUJBQW1CO0V0RDB4eUI3QjtBQUNGOztBTzM4eUJRO0UrQ3dKUjtJQThCWSxVQUFVO0lBQ1YsY0FBYztFdEQweHlCeEI7QUFDRjs7QXNEMXp5QkE7RUFvQ1EsZ0JBQWdCO0VBQ2hCLFlBQVk7QXREMHh5QnBCOztBTzlnekJRO0UrQytNUjtJQXdDWSxtQkFBbUI7SUFDbkIseUJBQXlCO0V0RDR4eUJuQztBQUNGOztBTzk5eUJRO0UrQ3dKUjtJQTZDWSxtQkFBbUI7RXREOHh5QjdCO0FBQ0Y7O0FzRDUweUJBO0VBaURZLHFDOUNrVzhCO0U4Q2pXOUIsYzlDOVJLO0U4QytSTCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBRWxCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7QXREOHh5QjVCOztBT3JpekJRO0UrQytNUjtJQTJEZ0IsV0FBVztJQUNYLGlCbEQ3U2dCO0lrRDhTaEIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtFdERneXlCakM7QUFDRjs7QU92L3lCUTtFK0N3SlI7SUFrRWdCLGlCbERuVGdCO0lrRG9UaEIsaUJBQWlCO0lBQ2pCLGdDQUFnQztFdERreXlCOUM7QUFDRjs7QXNEdjJ5QkE7RUF3RWdCLGM5Q2hQSztBUm1oekJyQjs7QXNEMzJ5QkE7RUE2RVksYzlDelRLO0U4QzBUTCxnQzlDdFBTO0U4Q3VQVCwrQ0FBdUM7RUFBdkMsMENBQXVDO0VBQXZDLHVDQUF1QztBdERreXlCbkQ7O0FPaGt6QlE7RStDK01SO0lBcUZZLG9CQUFvQjtFdERpeXlCOUI7QUFDRjs7QXNEdjN5QkE7RUEwRlEscUJBQXFCO0VBQ3JCLGlCbEQ1VXdCO0VrRDZVeEIseUJBQXlCO0VBQ3pCLFc5Q25VTztFOENvVVAsbUJBQW1CO0F0RGl5eUIzQjs7QU85a3pCUTtFK0MrTVI7SUFpR1ksV0FBVztFdERteXlCckI7QUFDRjs7QU83aHpCUTtFK0N3SlI7SUFxR1ksVUFBVTtJQUNWLG1CQUFtQjtFdERxeXlCN0I7QUFDRjs7QXNENTR5QkE7RUEwR1ksZ0JBQWdCO0F0RHN5eUI1Qjs7QU8vbHpCUTtFK0MrTVI7SUE2R2dCLFNBQVM7RXREd3l5QnZCO0FBQ0Y7O0FzRHQ1eUJBO0VBa0hZLGNBQWM7RUFDZCwwQkFBMEI7QXREd3l5QnRDOztBc0QzNXlCQTtFQXdIUSxlQUFlO0F0RHV5eUJ2Qjs7QXNELzV5QkE7RUE0SFEsa0JBQWtCO0F0RHV5eUIxQjs7QU9sbnpCUTtFZ0RyQ1I7SUFHWSxlQUFlO0V2RHlwekJ6QjtBQUNGOztBdURycHpCQTtFQUVRLFVBQVU7QXZEdXB6QmxCOztBdURucHpCQTtFQUNJLHNCL0NTZTtBUjZvekJuQjs7QXVEbnB6QkE7RUFDSSx5Qi9DWGE7QVJpcXpCakI7O0F1RG5wekJBO0VBQ0ksV0FBVztFQUNYLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsY0FBYztBdkRzcHpCbEI7O0F1RDFwekJBO0VBT1EsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBdkR1cHpCM0I7O0F1RG5wekJBO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsZUFBZTtFQUNmLG1CQUFtQjtBdkRzcHpCdkI7O0F1RG5wekJBO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBdkRzcHpCakI7O0FPNXB6QlE7RWdES1I7SUFJUSx5QkFBOEI7SUFBOUIsc0NBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztFdkR3cHpCcEI7QUFDRjs7QXVEcnB6QkE7RUFDSSxpQm5EakQ0QjtFbURrRDVCLGdCL0N5bEJTO0UrQ3hsQlQsY0FBYztFQUNkLGtCQUFrQjtBdkR3cHpCdEI7O0F1RHJwekJBO0VBQ0ksYy9DbkRhO0FSMnN6QmpCOztBdURycHpCQTtFQUNJLFcvQ2xCUTtBUjBxekJaOztBdURycHpCQTtFQUNJLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBdkR3cHpCdkI7O0F1RHJwekJBO0VBQ0ksWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUI7QXZEd3B6QnZCOztBdURycHpCQTtFQUNJLGVuRDdFNEI7RW1EOEU1QiwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLG1CQUFtQjtBdkR3cHpCdkI7O0F1RHJwekJBO0VBQ0ksaUJuRHBGNEI7RW1EcUY1QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0F2RHdwekJwQjs7QXVEcnB6QkE7RW5EZ0ZJLGtCQUFrQjtFbUQ3RWxCLGlCbkQ1RjRCO0VtRDZGNUIsY0FBYztBdkR1cHpCbEI7O0FJemt6Qkk7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixPQUFPO0VBQ1AsV0FBVztFQUNYLDJCSXhHYTtFSnlHYixtQkFBbUI7RUFDbkIsMENBQWtDO0VBQWxDLHFDQUFrQztFQUFsQyxrQ0FBa0M7RUFDbEMsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7QUo0a3pCNUI7O0FJemt6Qkk7RUFDSSxlQUFlO0FKNGt6QnZCOztBSTFrekJRO0VBQ0ksa0JBQWtCO0VBQ2xCLDRCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLGdDQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0FKNmt6QnBDOztBdURqcnpCQTtFQU9RLFNBQVM7RUFDVCxZQUFZO0F2RDhxekJwQjs7QXVEMXF6QkE7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0F2RDZxekJqQjs7QU9qdnpCUTtFZ0RtRVI7SUFJUSxhQUFhO0V2RCtxekJuQjtBQUNGOztBdURwcnpCQTs7RUFTUSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixTQUFTO0VBQ1QsWUFBWTtFQUNaLFcvQ3hHTztFK0N5R1AsNkJBQTZCO0F2RGdyekJyQzs7QXVEL3J6QkE7O0VBa0JZLGlCbkR2SG9CO0FKeXl6QmhDOztBdURwc3pCQTs7RUFzQlksaUJuRDNIb0I7QUo4eXpCaEM7O0F1RHpzekJBOztFQTBCWSxhQUFhO0F2RG9yekJ6Qjs7QXVEOXN6QkE7O0VBOEJZLFcvQ3BIQTtFK0NxSEEseUNBQWlDO0VBQWpDLG9DQUFpQztFQUFqQyxpQ0FBaUM7QXZEcXJ6QjdDOztBdURwdHpCQTs7RUFtQ1ksWUFBWTtBdkRzcnpCeEI7O0E2Qm5yekJJO0VBTUksWUEvQk87QTdCZ3R6QmY7O0E2QnZyekJJO0VBTUksWUE1Qk87QTdCaXR6QmY7O0F1RGpyekJBOztFQUlZLFcvQy9HQTtBUml5ekJaOztBdUR0cnpCQTs7RUFPZ0IsVy9DbEpEO0FSczB6QmY7O0FPdnZ6QlE7RWdEeUVSO0lBR1ksa0JBQWtCO0V2RGdyekI1QjtFdURucnpCRjtJQU9ZLFdBQVc7SUFDWCxZQUFZO0lBQ1osWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULG1DQUEyQjtRQUEzQiwrQkFBMkI7WUFBM0IsMkJBQTJCO0V2RCtxekJyQztFdUQ1cnpCRjtJQWlCWSxrQkFBa0I7SUFDbEIsVUFBVTtFdkQ4cXpCcEI7RXVEaHN6QkY7SUFzQlkseUIvQ25MSztFUmcyekJmO0V1RG5zekJGO0lBMEJZLHNCL0N2S087RVJtMXpCakI7QUFDRjs7QXdENTJ6QkE7RUFDSSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsbUJBQW1CO0F4RCsyekJ2Qjs7QXdENzJ6Qkk7RUFDSSxrQkFBa0I7RUFDbEIsb0JBQW9CO0F4RGczekI1Qjs7QXdENzJ6Qkk7RUFDSSxtQkFBbUI7RUFDbkIsa0JBQWtCO0F4RGczekIxQjs7QXdENzJ6Qkk7RUFDSSxZQUFZO0VBQ1oscUNoRHFuQmtDO0VnRHBuQmxDLGdCQUFnQjtBeERnM3pCeEI7O0F3RDcyekJJO0VBQ0ksaUJwRHJCd0I7QUpxNHpCaEM7O0F3RDcyekJJO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCcEQxQndCO0VvRDJCeEIscUJBQXFCO0F4RGczekI3Qjs7QXdEbjN6Qks7RUFNTyxlQUFlO0F4RGkzekIzQjs7QXdEdjN6Qks7RUFVTyxjaEQ3Qks7QVI4NHpCakI7O0F3RDMzekJLO0VBY08sV2hENUJHO0VnRDZCSCxlQUFlO0F4RGkzekIzQjs7QXdEaDR6Qks7RUFrQlcsV2hEaENEO0FSazV6QmY7O0F3RDcyekJJO0VBQ0ksa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixxQ2hEbWxCa0M7RWdEbGxCbEMsbUJBQW1CO0VBQ25CLGtCQUFrQjtBeERnM3pCMUI7O0F3RHIzekJLO0VBU08sV0FBVztFQUNYLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsVUFBVTtFQUNWLFdBQVc7RUFDWCx5QmhEekRLO0FSeTZ6QmpCOztBd0QvM3pCSztFQW1CTyxPQUFPO0F4RGczekJuQjs7QXdEbjR6Qks7RUF1Qk8sUUFBUTtBeERnM3pCcEI7O0F3RDUyekJJO0VBQ0ksa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixxQ2hEd2pCa0M7RWdEdmpCbEMsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixXQUFXO0F4RCsyekJuQjs7QXdENTJ6Qkk7RUFDSSxlQUFlO0F4RCsyekJ2Qjs7QXdEaDN6Qks7RUFJTyxjaERsRks7QVJrOHpCakI7O0F3RDUyekJJO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixtQkFBbUI7QXhEKzJ6QjNCOztBT3B6ekJRO0VpRGhFSjtJQVFRLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7RXhEaTN6QmhDO0FBQ0Y7O0F3RDEzekJLO0VBWU8sZ0JBQWdCO0F4RGszekI1Qjs7QXdEOTJ6Qkk7RUFDSSxrQkFBa0I7QXhEaTN6QjFCOztBTzd6ekJRO0VpRHJESjtJQUlRLFVBQVU7RXhEbTN6QnBCO0FBQ0Y7O0FPeDB6QlE7RWlEaERKO0lBUVEsbUJBQW1CO0V4RHEzekI3QjtBQUNGOztBd0RsM3pCSTtFQUNJLFdBQVc7RUFDWCxjQUFjO0F4RHEzekJ0Qjs7QXdEbDN6Qkk7RUFHSSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxVQUFVO0F4RG0zekJsQjs7QU8vN3pCUTtFaURzRUo7SUFTUSxnQkFBZ0I7RXhEcTN6QjFCO0FBQ0Y7O0FPMzF6QlE7RWlEdkJKO0lBRVEsVUFBVTtFeERxM3pCcEI7QUFDRjs7QXdEbDN6Qkk7O0VBRUksbUJBQW1CO0VBQ25CLG9CQUFvQjtBeERxM3pCNUI7O0F3RGwzekJJO0VwRG9CQSxrQkFBa0I7QUprMnpCdEI7O0FJaDJ6Qkk7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixPQUFPO0VBQ1AsV0FBVztFQUNYLDJCSXhHYTtFSnlHYixtQkFBbUI7RUFDbkIsMENBQWtDO0VBQWxDLHFDQUFrQztFQUFsQyxrQ0FBa0M7RUFDbEMsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7QUptMnpCNUI7O0FJaDJ6Qkk7RUFDSSxlQUFlO0FKbTJ6QnZCOztBSWoyekJRO0VBQ0ksa0JBQWtCO0VBQ2xCLDRCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLGdDQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0FKbzJ6QnBDOztBTzk3ekJRO0VpRHVESjtJQUVRLDBCQUEwQjtJQUMxQiwwQkFBMEI7SUFDMUIsc0NoRHJGUztZZ0RxRlQsOEJoRHJGUztFUis5ekJuQjtFd0Q5NHpCRztJQU9XLGFBQWE7RXhEMDR6QjNCO0FBQ0Y7O0F3RHQ0ekJJO0VBQ0kscUJBQXFCO0F4RHk0ekI3Qjs7QXdEdjR6QlE7RUFDSSxhQUFhO0F4RDA0ekJ6Qjs7QXdEdDR6Qkk7RUFDSSxVQUFVO0VBQ1YsU0FBUztFQUNULGdCQUFnQjtFQUNoQix3Q0FBZ0M7RUFBaEMsbUNBQWdDO0VBQWhDLGdDQUFnQztBeER5NHpCeEM7O0F3RHY0ekJRO0VBQ0ksZUFBZTtFQUNmLFlBQVk7RUFDWix3Q0FBZ0M7RUFBaEMsbUNBQWdDO0VBQWhDLGdDQUFnQztBeEQwNHpCNUM7O0F3RHQ0ekJJO0VBQ0ksY0FBYztBeER5NHpCdEI7O0FPMTZ6QlE7RWlEZ0NKO0lBSVEsY0FBYztJQUNkLGNBQWM7RXhEMjR6QnhCO0FBQ0Y7O0F3RGo1ekJLO0VBU08sb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0F4RDQ0ekIzQjs7QU9qN3pCUTtFaUQyQkg7SUFhVyx5QkFBOEI7SUFBOUIsc0NBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7RXhEODR6QjVDO0FBQ0Y7O0FPNTd6QlE7RWlEZ0NIO0lBaUJXLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7RXhEZzV6QnBDO0FBQ0Y7O0FPNzd6QlE7RWlEMkJIO0lBdUJXLFVBQVU7RXhEZzV6QnhCO0FBQ0Y7O0FPbjh6QlE7RWlEMkJIO0lBNkJXLFVBQVU7RXhEZzV6QnhCO0FBQ0Y7O0F3RDk2ekJLO0VBa0NPLG1CQUFtQjtBeERnNXpCL0I7O0F3RGw3ekJLO0VBc0NPLGFBQWE7QXhEZzV6QnpCOztBd0R0N3pCSztFQTBDTyxhQUFhO0F4RGc1ekJ6Qjs7QU9oajBCUTtFTjRHUjtJd0RsTFEsZUFBZTtFekQybjBCckI7RXlEeG4wQkU7OztJQUdJLGtCQUFrQjtFekQwbjBCeEI7RWlCbG8wQkY7SXdDWVEsZUFBZTtFekR5bjBCckI7RVdudXpCRjtJOENsWlEsV0FBVztJQUNYLG9CQUFvQjtJQUNwQixXQUFXO0V6RHduMEJqQjtFeURybjBCRTs7SUFFSSxXQUFXO0lBQ1gsV0FBVztFekR1bjBCakI7RXlEcG4wQkU7SUFDSSxZQUFZO0V6RHNuMEJsQjtFeUR2bjBCRTtJQUlRLFdBQVc7RXpEc24wQnJCO0V5RDFuMEJFO0lBT1kseUJqRHdCYztJaUR2QmQsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxrQkFBa0I7RXpEc24wQmhDO0V5RGpuMEJFO0lBQ0ksWUFBWTtJQUNaLG1CQUFtQjtFekRtbjBCekI7RXlEcm4wQkU7SUFLUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVO0V6RG1uMEJwQjtFeUQzbjBCRTtJQVdZLGVBQWU7RXpEbW4wQjdCO0V5RDltMEJFO0lBQ0ksd0JBQXdCO0V6RGduMEI5QjtFeUQ3bTBCRTtJQUNJLFVBQVU7SUFDVixVQUFVO0V6RCttMEJoQjtFeUQ1bTBCRTtJQUNJLHdCQUF3QjtFekQ4bTBCOUI7RXlEM20wQkU7SUFFUSxvQkFBb0I7RXpENG0wQjlCO0V5RDltMEJFO0lBTVEsYUFBYTtFekQybTBCdkI7RWtDeHIwQkY7SXVCa0ZRLFNBQVM7SUFDVCxXQUFXO0V6RHltMEJqQjtFa0M1cjBCRjtJdUJzRlksV0FBVztFekR5bTBCckI7RXlEOW0wQkU7SUFRWSxZQUFZO0V6RHltMEIxQjtFa0NsczBCRjtJdUI4RlksU0FBUztFekR1bTBCbkI7RXNDcnMwQkY7SW1CbUdRLFVBQVU7RXpEcW0wQmhCO0VzQ3hzMEJGO0ltQnNHWSxrQkFBa0I7RXpEcW0wQjVCO0VzQzNzMEJGO0ltQjBHWSxnQmpEN0RBO0lpRDhEQSxZQUFZO0lBQ1osa0JBQWtCO0V6RG9tMEI1QjtFeUQ5bTBCRTtJQWNRLHFCQUFxQjtFekRtbTBCL0I7RXlEL2wwQkU7SUFDSSxhQUFhO0V6RGltMEJuQjtFeUQ5bDBCRTtJQUNJLFVBQVU7RXpEZ20wQmhCO0V5RDdsMEJFO0lBQ0ksV0FBVztFekQrbDBCakI7QUFDRjs7QU9ucjBCUTtFa0R3Rko7SUFDSSxVQUFVO0V6RCtsMEJoQjtFeUQ1bDBCRTtJQUNJLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsc0JBQXNCO0V6RDhsMEI1QjtFeURqbTBCRTtJQU1RLGtCQUFrQjtJQUNsQixzQkFBc0I7RXpEOGwwQmhDO0V5RHJtMEJFO0lBVVksa0JBQWtCO0lBQ2xCLHNCQUFzQjtFekQ4bDBCcEM7RXlEem0wQkU7SUFjZ0Isa0JBQWtCO0lBQ2xCLHNCQUFzQjtFekQ4bDBCeEM7RXlEeGwwQkU7SUFDSSxlQUFlO0V6RDBsMEJyQjtBQUNGOztBT3ByMEJRO0VrRDhGSjs7SUFFSSxlQUFlO0V6RDBsMEJyQjtFeUR2bDBCRTtJQUNJLGNBQWM7RXpEeWwwQnBCO0V5RDFsMEJFO0lBSVEsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtFekR5bDBCM0I7RXlEenUwQkU7SUFxSkksWUFBWTtFekR1bDBCbEI7RXlEcGwwQkU7SUFDSSxhQUFhO0V6RHNsMEJuQjtFbUI1cTBCRjtJc0MwRlEsZ0JBQWdCO0V6RHFsMEJ0QjtFeURsbDBCRTtJQUNJLHlCQUF5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cEI7O0FFbjMwQkE7RUFDSSxnQkFBZ0I7QUZzMzBCcEI7O0FFcDMwQkE7RUFDSSxnQkFBZ0I7QUZ1MzBCcEI7O0FFcjMwQkE7RUFDSSxnQkFBZ0I7QUZ3MzBCcEI7O0FFdDMwQkE7RUFDSSxnQkFBZ0I7QUZ5MzBCcEI7O0FFdjMwQkE7RUFDSSxnQkFBZ0I7QUYwMzBCcEI7O0FFeDMwQkE7RUFDSSxnQkFBZ0I7QUYyMzBCcEI7O0FFejMwQkE7RUFDSSxnQkFBZ0I7QUY0MzBCcEI7O0FFMTMwQkE7RUFDSSxnQkFBZ0I7QUY2MzBCcEI7O0FFMzMwQkE7RUFDSSxnQkFBZ0I7QUY4MzBCcEI7O0FFNTMwQkE7RUFDSSxnQkFBZ0I7QUYrMzBCcEI7O0FFNzMwQkE7RUFDSSxnQkFBZ0I7QUZnNDBCcEI7O0FFOTMwQkE7RUFDSSxnQkFBZ0I7QUZpNDBCcEI7O0FFLzMwQkE7RUFDSSxnQkFBZ0I7QUZrNDBCcEI7O0FFaDQwQkE7RUFDSSxnQkFBZ0I7QUZtNDBCcEI7O0FFajQwQkE7RUFDSSxnQkFBZ0I7QUZvNDBCcEI7O0FFbDQwQkE7RUFDSSxnQkFBZ0I7QUZxNDBCcEI7O0EyQnQrMEJBO0V6Qm9HSSxnQkFBZ0I7QUZzNDBCcEI7O0FFcDQwQkE7RUFDSSxnQkFBZ0I7QUZ1NDBCcEI7O0FFcjQwQkE7RUFDSSxnQkFBZ0I7QUZ3NDBCcEI7O0FFdDQwQkE7RUFDSSxnQkFBZ0I7QUZ5NDBCcEI7O0FFdjQwQkE7RUFDSSxnQkFBZ0I7QUYwNDBCcEI7O0FFeDQwQkE7RUFDSSxnQkFBZ0I7QUYyNDBCcEI7O0FFejQwQkE7RUFDSSxnQkFBZ0I7QUY0NDBCcEI7O0FFMTQwQkE7RUFDSSxnQkFBZ0I7QUY2NDBCcEI7O0FFMzQwQkE7RUFDSSxnQkFBZ0I7QUY4NDBCcEI7O0FFNTQwQkE7RUFDSSxnQkFBZ0I7QUYrNDBCcEI7O0FFNzQwQkE7RUFDSSxnQkFBZ0I7QUZnNTBCcEI7O0FFOTQwQkE7RUFDSSxnQkFBZ0I7QUZpNTBCcEI7O0FFLzQwQkE7RUFDSSxnQkFBZ0I7QUZrNTBCcEI7O0FFaDUwQkEsb0NBQUE7QUFJQTs7Ozs7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O0VDK0YvOHNDLGNBQWM7QWhFaWo2QmxCOztBK0RocDZCZ3MyQjtFQ2tHNXIyQixpQ0FBaUM7QWhFa2o2QnJDOztBK0RwcDZCb2t0QztFQ3FHaGt0QyxvQ0FBb0M7QWhFbWo2QnhDOztBK0R4cDZCdXF0QztFQ3dHbnF0QyxvQkFBb0I7RUFDcEIsZUFBZTtBaEVvajZCbkI7O0ErRDdwNkJzdXRDO0VDNEdsdXRDLHlCQUF3QjtBaEVxajZCNUI7O0ErRGpxNkIreXRDO0VDK0czeXRDLHdCQUF3QjtBaEVzajZCNUI7O0ErRHJxNkIwdDVCO0VDa0h0dDVCLDBCQUEwQjtFQUMxQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHdCQUF3QjtBaEV1ajZCNUI7O0ErRDVxNkIwbnFDO0VFd0JsbnFDLGNBQWM7RUFDZCxvQ3pEdEJTO0FSOHE2QmpCOztBaUUzcDZCQTtFQU9RLGNBQWM7RUFDZCw4QnpEc21CMkI7RXlEcm1CM0IsY3pEbWhCb0I7RXlEbGhCcEIsdUJBQW1DO0FqRXdwNkIzQzs7QWlFbHE2QkE7RUFjUSxhQUFhO0FqRXdwNkJyQjs7QWlFcHA2QkE7RUFJZ0Isb0N6RHpDQztBUjZyNkJqQjs7QWlFeHA2QkE7RUFPb0IsY3pEbWdCUTtFeURsZ0JSLHVCQUFtQztBakVxcDZCdkQ7O0FrRXJzNkJBO0VBRUksZTlESjRCO0U4REs1QixpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLHVCQUF1QjtBbEV1czZCM0I7O0FrRXBzNkJBO0VBRUksaUI5RFo0QjtFOERhNUIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBbEVzczZCcEI7O0FPbHI2QlE7RTJEeEJSO0lBT1EsaUI5RGpCd0I7RUp5dDZCOUI7QUFDRjs7QWtFcnM2QkE7OztFQUlJLGlCOUR6QjRCO0U4RDBCNUIsY0FBYztBbEV1czZCbEI7O0FrRXBzNkJBOztFQUVJLHlCQUF5QjtFQUN6QixzQkFBc0I7QWxFdXM2QjFCOztBa0VwczZCQTtFQUVJLG9CQUFvQjtBbEVzczZCeEI7O0FrRW5zNkJBO0VBRUksaUI5RDFDNEI7RThEMkM1QixjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHNCQUFzQjtBbEVxczZCMUI7O0FrRWxzNkJBO0VBRUksaUI5RGxENEI7RThEbUQ1QixjQUFjO0VBQ2Qsb0JBQW9CO0FsRW9zNkJ4Qjs7QVNqcTZCQTtFeUQvQkksZTlEeEQ0QjtFOER5RDVCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QWxFb3M2QnBCOztBa0VoczZCQTs7RUFJSSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0FsRWlzNkJ4Qjs7QWtFOXI2QkE7RUFFSSxpQjlEeEU0QjtBSnd3NkJoQzs7QWtFN3I2QkE7RUFFSSxpQjlEN0U0QjtBSjR3NkJoQzs7QWtFM3I2QkE7RUFFSSxpQjlEbkY0QjtFOERvRjVCLGNBQWM7RUFDZCx5QkFBeUI7QWxFNnI2QjdCOztBT2h2NkJRO0UyRDJEUjs7O0lBS1EsaUI5RGxHd0I7SThEbUd4QixjQUFjO0VsRXVyNkJwQjtBQUNGOztBT3p2NkJRO0UyRG9FUjtJQUdRLHlCQUF5QjtFbEV1cjZCL0I7QUFDRjs7QU8vdjZCUTtFMkQyRVI7O0lBR1Esb0JBQW9CO0lBQ3BCLHVCQUF1QjtFbEV1cjZCN0I7QUFDRjs7QU92dzZCUTtFMkRtRlI7SUFHUSxpQjlEeEh3QjtJOER5SHhCLGNBQWM7SUFDZCx5QkFBeUI7RWxFc3I2Qi9CO0FBQ0Y7O0FPL3c2QlE7RTJENEZSO0lBR1EsaUI5RGpJd0I7SThEa0l4QixjQUFjO0lBQ2QseUJBQXlCO0VsRXFyNkIvQjtBQUNGOztBT3Z4NkJRO0UyRHFHUjtJQUdRLGtCOUQxSXdCO0k4RDJJeEIsY0FBYztJQUNkLG9CQUFvQjtFbEVvcjZCMUI7QUFDRjs7QU8veDZCUTtFMkQ4R1I7SUFHUSxrQjlEbkp3QjtJOERvSnhCLGNBQWM7SUFDZCx5QkFBeUI7RWxFbXI2Qi9CO0FBQ0Y7O0FPdnk2QlE7RTJEd0hSOztJQUtRLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsdUJBQXVCO0VsRWdyNkI3QjtBQUNGOztBT2h6NkJRO0UyRG1JUjtJQUdRLGlCOUR4S3dCO0VKdTE2QjlCO0FBQ0Y7O0FPdHo2QlE7RTJEMElSO0lBR1EsaUI5RC9Ld0I7RUo2MTZCOUI7QUFDRjs7QU81ejZCUTtFMkRrSlI7SUFHUSxrQjlEdkx3QjtJOER3THhCLGNBQWM7SUFDZCx5QkFBeUI7RWxFNHE2Qi9CO0FBQ0Y7O0FrRXpxNkJBOztFQUVJLHVDMURvY3dDO0FSd3U1QjVDOztBbUU3MjZCQTs7Ozs7Ozs7Ozs7Ozs7OztFL0RxZkksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFK0RoZmhCLG1CQUFtQjtBbkU0MzZCdkI7O0FJMTQ1Qkk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osTUFBTTtFQUNOLE9BQU87RUFDUCx1RUFBb0U7RUFBcEUsb0VBQW9FO0VBQ3BFLDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFDeEIsZ0NBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsVUFBVTtFQUNWLHFEQUFxQztFQUFyQyw2Q0FBcUM7RUFBckMsd0NBQXFDO0VBQXJDLHFDQUFxQztFQUFyQyw0REFBcUM7QUo0NTVCN0M7O0FJejU1Qkk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsc0JBQWM7RUFBZCxpQkFBYztFQUFkLGNBQWM7QUoyNjVCdEI7O0FtRXI3NkJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBU1EsbUIzREZTO0FSdXI3QmpCOztBTy9rN0JRO0U0RC9HUjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFhZ0IsbUIzRHdpQlk7RVJpNTZCMUI7QUFDRjs7QW1Fdjg3QkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW1CWSx5QjNEMGlCZ0I7RTJEemlCaEIsYzNEa2lCZ0I7RTJEamlCaEIsbUJBQW1CO0FuRTg3OEIvQjs7QU9wMjhCUTtFNEQvR1I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQXdCZ0IseUIzRHFpQlk7RVJpNjhCMUI7RW1FOTk5QkY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQTJCb0IseUIzRGtpQlE7RVIwNjlCMUI7QUFDRjs7QW1FeCsrQkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWdDZ0IsYUFBYTtBbkVrOS9CN0I7O0FtRWwvL0JBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBK0NRLHlCM0Q4Z0JvQjtFMkQ3Z0JwQixjM0RzZ0JvQjtFMkRyZ0JwQixtQkFBbUI7QW5Fa2hnQzNCOztBT3A5L0JRO0U0RC9HUjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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WTtJSjZFWixxQkk1bkJDO0lKNm5CRCxjSTduQkM7RVJxcWlDZjtBQUNGOztBSWpvaENJO0VBOEZRLHlCSW5vQks7RUpvb0JMLDBDSXJGZ0I7RUpzRmhCLGdDSXJvQks7QVI0cWlDakI7O0FPcGtpQ1E7RUhnaUJRO0lBQ0kseUJJem9CSDtJSjBvQkcsMENJM0ZRO0lKNEZSLGdDSTNvQkg7RVJtcmlDZjtBQUNGOztBbUVybGlDQTtFL0QrYUkscUNJaUhzQztFSmhIdEMsaUJBcGhCNEI7RUFxaEI1QixhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsZ0JJK0hpQztFSjlIakMsc0dBRWdDO0VBRmhDLGlHQUVnQztFQUZoQyw4RkFFZ0M7RUFxSDVCLG9DSWxwQlM7RUptcEJULHFCSXBHb0I7RUpxR3BCLGNJckdvQjtBUnlwaEM1Qjs7QU8zcWlDUTtFNERrRVI7SS9EaWNRLGdCSTBINkI7SUp6SDdCLGFBQWE7SUFDYixnQkFBbUM7RUo2cWhDekM7QUFDRjs7QUkzcWhDSTtFQUVJLGVBQWU7RUFDZix5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7QUo2cWhDekI7O0FPN21pQ1E7RUgraUJJO0lBQ0ksdUJJeHBCQztJSnlwQkQsc0NJMUdZO0lKMkdaLGNJM0dZO0VSNnFoQzFCO0FBQ0Y7O0FJeHJoQ0k7RUEySFEsZ0NJakhnQjtFSmtIaEIsb0NJanFCSztFSmtxQkwsc0NJOUdnQjtBUitxaEM1Qjs7QU8zbmlDUTtFSDZqQlE7SUFDSSxnQ0l2SFE7SUp3SFIsb0NJdnFCSDtJSndxQkcsc0NJcEhRO0VSc3JoQzFCO0FBQ0Y7O0FPOXNpQ1E7RTREc0VSOztJL0QyYUkscUNJaUhzQztJSmhIdEMsaUJBcGhCNEI7SUFxaEI1QixhQUFhO0lBQ2IsMEJBQTBCO0lBQzFCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGVBQWU7SUFDZixxQkFBcUI7SUFDckIsZ0JJK0hpQztJSjlIakMsc0dBRWdDO0lBRmhDLGlHQUVnQztJQUZoQyw4RkFFZ0M7SUFnQzVCLDZCQUE2QjtJQUM3QixxQklYb0I7SUpZcEIsY0kvakJTO0VSaXdpQ2Y7QUFDRjs7QU9ydWlDUTtFNERzRVI7O0kvRDZiUSxnQkkwSDZCO0lKekg3QixhQUFhO0lBQ2IsZ0JBQW1DO0VKd3VoQ3pDO0FBQ0Y7O0FPOXVpQ1E7RUh3Z0JKOzs7SUFFSSxlQUFlO0lBQ2YseUJBQWlCO09BQWpCLHNCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCO0VKMnVoQ3ZCO0VJOXVoQ0U7OztJQVNRLGNJQ2dCO0lKQWhCLHFDSS9pQks7SUpnakJMLGlDSWhqQks7RVIweGlDZjtBQUNGOztBT25yaUNRO0VIMmNROzs7SUFDSSxjSUxRO0lKTVIscUNJcmpCSDtJSnNqQkcsaUNJdGpCSDtFUm95aUNmO0FBQ0Y7O0FPN3JpQ1E7RUgwZEk7O0lBQ0kscUJJckJZO0lKc0JaLGNJcGtCQztFUjR5aUNmO0FBQ0Y7O0FPaHhpQ1E7RTRENEVSO0kvRHFhSSxxQ0lpSHNDO0lKaEh0QyxpQkFwaEI0QjtJQXFoQjVCLGFBQWE7SUFDYiwwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixnQkkrSGlDO0lKOUhqQyxzR0FFZ0M7SUFGaEMsaUdBRWdDO0lBRmhDLDhGQUVnQztJQTZDNUIsNkJBQTZCO0lBQzdCLHFCSXpCb0I7SUowQnBCLGNJNWtCUztFUmswaUNmO0FBQ0Y7O0FPdHlpQ1E7RTRENEVSO0kvRHViUSxnQkkwSDZCO0lKekg3QixhQUFhO0lBQ2IsZ0JBQW1DO0VKd3loQ3pDO0FBQ0Y7O0FPOXlpQ1E7RUh3Z0JKO0lBRUksZUFBZTtJQUNmLHlCQUFpQjtPQUFqQixzQkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtFSnl5aEN2QjtFSTV5aENFO0lBU1EsY0lDZ0I7SUpBaEIscUNJL2lCSztJSmdqQkwsaUNJaGpCSztFUnMxaUNmO0FBQ0Y7O0FPL3VpQ1E7RUgyY1E7SUFDSSxjSUxRO0lKTVIscUNJcmpCSDtJSnNqQkcsaUNJdGpCSDtFUjgxaUNmO0FBQ0Y7O0FPdnZpQ1E7RUh1ZUk7SUFDSSx5QklobEJDO0lKaWxCRCxxQklqbEJDO0lKa2xCRCxjSW5DWTtFUnV6aEMxQjtBQUNGOztBTzEwaUNRO0U0RGtGUjtJL0QrWkkscUNJaUhzQztJSmhIdEMsaUJBcGhCNEI7SUFxaEI1QixhQUFhO0lBQ2IsMEJBQTBCO0lBQzFCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGVBQWU7SUFDZixxQkFBcUI7SUFDckIsZ0JJK0hpQztJSjlIakMsc0dBRWdDO0lBRmhDLGlHQUVnQztJQUZoQyw4RkFFZ0M7SUEyRDVCLDZCQUE2QjtJQUM3QixxQkl0Q29CO0lKdUNwQixjSTNDb0I7RVI2MGhDMUI7QUFDRjs7QU9oMmlDUTtFNERrRlI7SS9EaWJRLGdCSTBINkI7SUp6SDdCLGFBQWE7SUFDYixnQkFBbUM7RUprMmhDekM7QUFDRjs7QU94MmlDUTtFSHdnQko7SUFFSSxlQUFlO0lBQ2YseUJBQWlCO09BQWpCLHNCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCO0VKbTJoQ3ZCO0FBQ0Y7O0FPcHlpQ1E7RUhxZkk7SUFDSSxvQ0k5bEJDO0lKK2xCRCxxQkk1Q1k7SUo2Q1osY0lqRFk7RVJvMmhDMUI7QUFDRjs7QU92M2lDUTtFSHdnQko7SUFpRVEsK0JJdkRnQjtJSndEaEIsb0NJdm1CSztJSndtQkwsc0NJekRnQjtFUjQyaEMxQjtBQUNGOztBT3B6aUNRO0VIbWdCUTtJQUNJLCtCSTdEUTtJSjhEUixvQ0k3bUJIO0lKOG1CRyxzQ0kvRFE7RVJvM2hDMUI7QUFDRjs7QU92NGlDUTtFNER3RlI7SS9EeVpJLHFDSWlIc0M7SUpoSHRDLGlCQXBoQjRCO0lBcWhCNUIsYUFBYTtJQUNiLDBCQUEwQjtJQUMxQixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxlQUFlO0lBQ2YscUJBQXFCO0lBQ3JCLGdCSStIaUM7SUo5SGpDLHNHQUVnQztJQUZoQyxpR0FFZ0M7SUFGaEMsOEZBRWdDO0lBd0Y1QiwwQ0l0RW9CO0lKdUVwQixxQkl0bkJTO0lKdW5CVCxjSXZuQlM7RVJ5N2lDZjtBQUNGOztBTzc1aUNRO0U0RHdGUjtJL0QyYVEsZ0JJMEg2QjtJSnpIN0IsYUFBYTtJQUNiLGdCQUFtQztFSis1aEN6QztBQUNGOztBT3I2aUNRO0VId2dCSjtJQUVJLGVBQWU7SUFDZix5QkFBaUI7T0FBakIsc0JBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7RUpnNmhDdkI7QUFDRjs7QU9qMmlDUTtFSGtoQkk7SUFDSSx1Qkk1RVk7SUo2RVoscUJJNW5CQztJSjZuQkQsY0k3bkJDO0VSZzlpQ2Y7QUFDRjs7QU9wN2lDUTtFSHdnQko7SUE4RlEseUJJbm9CSztJSm9vQkwsMENJckZnQjtJSnNGaEIsZ0NJcm9CSztFUnc5aUNmO0FBQ0Y7O0FPajNpQ1E7RUhnaUJRO0lBQ0kseUJJem9CSDtJSjBvQkcsMENJM0ZRO0lKNEZSLGdDSTNvQkg7RVJnK2lDZjtBQUNGOztBT3A4aUNRO0U0RDhGUjtJL0RtWkkscUNJaUhzQztJSmhIdEMsaUJBcGhCNEI7SUFxaEI1QixhQUFhO0lBQ2IsMEJBQTBCO0lBQzFCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGVBQWU7SUFDZixxQkFBcUI7SUFDckIsZ0JJK0hpQztJSjlIakMsc0dBRWdDO0lBRmhDLGlHQUVnQztJQUZoQyw4RkFFZ0M7SUFxSDVCLG9DSWxwQlM7SUptcEJULHFCSXBHb0I7SUpxR3BCLGNJckdvQjtFUnU4aEMxQjtBQUNGOztBTzE5aUNRO0U0RDhGUjtJL0RxYVEsZ0JJMEg2QjtJSnpIN0IsYUFBYTtJQUNiLGdCQUFtQztFSjQ5aEN6QztBQUNGOztBT2wraUNRO0VId2dCSjtJQUVJLGVBQWU7SUFDZix5QkFBaUI7T0FBakIsc0JBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7RUo2OWhDdkI7QUFDRjs7QU85NWlDUTtFSCtpQkk7SUFDSSx1Qkl4cEJDO0lKeXBCRCxzQ0kxR1k7SUoyR1osY0kzR1k7RVI4OWhDMUI7QUFDRjs7QU9qL2lDUTtFSHdnQko7SUEySFEsZ0NJakhnQjtJSmtIaEIsb0NJanFCSztJSmtxQkwsc0NJOUdnQjtFUmkraEMxQjtBQUNGOztBTzk2aUNRO0VINmpCUTtJQUNJLGdDSXZIUTtJSndIUixvQ0l2cUJIO0lKd3FCRyxzQ0lwSFE7RVJ5K2hDMUI7QUFDRjs7QU9qZ2pDUTtFNERvR1I7Ozs7Ozs7Ozs7Ozs7Ozs7SUFPWSxjQUFjO0lBQ2QsV0FBVztFbkUwNmlDckI7QUFDRjs7QU92aGpDUTtFNERrSFI7SUFFUSxZQUFZO0VuRXc2aUNsQjtBQUNGOztBTzdoakNRO0U0RGtIUjs7Ozs7Ozs7Ozs7Ozs7OztJQVdZLGtCL0QvSm9CO0krRGdLcEIscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWiwwQkFBZ0Q7RW5FbzdpQzFEO0FBQ0Y7O0FPcmpqQ1E7RTREa0hSOzs7Ozs7Ozs7Ozs7Ozs7O0lBbUJnQixpQjNEeWZtQjtFUjI4aENqQztBQUNGOztBbUU5N2lDQTs7Ozs7O0VBTUkscUJBQXFCO0VBQ3JCLGlCL0RyTDRCO0UrRHNMNUIsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLDZCQUE2QjtFQUM3QixZQUFZO0VBQ1osd0NBQWdDO0VBQWhDLG1DQUFnQztFQUFoQyxnQ0FBZ0M7QW5FaThpQ3BDOztBbUUvOGlDQTs7Ozs7O0VBaUJRLFl2QzFLb0I7RXVDMktwQiw4QjNEc2MyQjtFMkRyYzNCLGlCL0RqTXdCO0Ur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V3dCO0UrRDRXeEIsMEJBQTBCO0FuRW9uakNsQzs7QTZCcjFqQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNSSxZQTlGTztBN0J3OWpDZjs7QW1FMXFqQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFjWSxlL0QvV29CO0UrRGdYcEIsa0JBQWtCO0FuRXVzakM5Qjs7QW1FdHRqQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXFCUSx5QjNENkxvQjtBUmtpakM1Qjs7QU94K2pDUTtFNERvUFI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQXlCZ0IseUIzRHJYQztFUitta0NmO0FBQ0Y7O0FtRXB4akNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBZ0NZLHlCM0QwTGdCO0UyRHpMaEIsYzNEa0xnQjtFMkRqTGhCLG1CQUFtQjtBbkVzMGpDL0I7O0FtRXgyakNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBcUNnQixhQUFhO0FuRXE1akM3Qjs7QU85cWtDUTtFNERvUFI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQThDZ0IseUIzRDRLWTtFUit2akMxQjtBQUNGOztBT3p4a0NRO0U0RCtUUjs7Ozs7Ozs7Ozs7Ozs7SUFzRGdCLGlDQUFpQztJQUNqQyxhQUFhO0VuRXM3akMzQjtBQUNGOztBbUVqN2pDQTtFQUNJLGNBQWM7RUFDZCxnREFBZ0Q7RUFDaEQsWUFBWTtFQUNaLDhCQUE4QjtBbkVvN2pDbEM7O0FPcHprQ1E7RTRENFhSO0lBT1EsWUFBWTtFbkVzN2pDbEI7QUFDRjs7QW1FOTdqQ0E7RUFXUSx3QkFBd0I7QW5FdTdqQ2hDOztBbUVwN2pDeUQ7RUFkekQ7SUFlUSxhQUFhO0VuRXc3akNuQjtBQUNGOztBbUV0N2pDSTtF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QixxQkFBaUI7VUFBakIsaUJBQWlCO0FKK3NsQ3pCOztBSWx0bENJO0VBU1EsY0lDZ0I7RUpBaEIscUNJL2lCSztFSmdqQkwsaUNJaGpCSztBUjZ2bUNqQjs7QU9ycG1DUTtFSDJjUTtJQUNJLGNJTFE7SUpNUixxQ0lyakJIO0lKc2pCRyxpQ0l0akJIO0VSb3dtQ2Y7QUFDRjs7QU83cG1DUTtFSDBkSTtJQUNJLHFCSXJCWTtJSnNCWixjSXBrQkM7RVIyd21DZjtBQUNGOztBc0VweG1DQTtFQXNDZ0IsZ0JBQWdCO0F0RWt2bUNoQzs7QWlCM3dtQ0E7RXNEWkksbUIvRHFqQndCO0UrRHBqQnhCLGdCQUFnQjtFQUNoQix5Qy9EZ2tCd0I7VStEaGtCeEIsaUMvRGdrQndCO0UrRC9qQnhCLHFCQUFxQjtBdkUyeG1DekI7O0F1RS94bUNBO0VBU2dCLFkzQ2lHSztBNUJ5cm1DckI7O0F1RW55bUNBO0VBY1ksbUJBQW1CO0F2RXl4bUMvQjs7QXVFdnltQ0E7RUFpQmdCLFFBQVE7RUFDUixNQUFNO0F2RTB4bUN0Qjs7QXdFNXltQ0E7OztFQUdJLFdBQVc7QXhFK3ltQ2Y7O0F5RXRpbUNJOzs7RUFDSSxpQnJFMVF3QjtBSnF6bUNoQzs7QXlFdmltQ1k7Ozs7O0VBQ0ksWTdDbkxVO0E1Qml1bUMxQjs7QXlFM2ltQ1k7Ozs7O0VBQ0ksWTdDdExVO0U2Q3VMViwyQkFBMkI7QXpFa2ptQzNDOztBeUUvaW1DWTs7Ozs7Ozs7O0VBRUksY2pFc1RZO0VpRXJUWixXQUFXO0VBQ1gsK0JBQXVCO0VBQXZCLDBCQUF1QjtFQUF2Qix1QkFBdUI7QXpFeWptQ3ZDOztBeUV2am1DZ0I7Ozs7Ozs7OztFQUNJLGNqRXpSSDtBUjIxbUNqQjs7QXlFN2ptQ2dCOzs7Ozs7Ozs7RUFFSSxZQUFZO0F6RXVrbUNoQzs7QXlFbGttQ1E7OztFQUNJLGNBQWM7RUFDZCw2QkFBcUI7TUFBckIseUJBQXFCO1VBQXJCLHFCQUFxQjtBekV1a21DakM7O0F3RXQzbUNBOzs7Ozs7RUFVWSxRQUFRO0F4RXEzbUNwQjs7QXdFLzNtQ0E7OztFQWVRLDBCQUEw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O0EwRTd1bkNBO0VBRVEsYUFBYTtBMUUrdW5DckI7O0EwRWp2bkNBO0VBTVEsYUFBYTtBMUUrdW5DckI7O0EwRXJ2bkNBO0VBV1kscUJBQXFCO0ExRTh1bkNqQzs7QTBFenZuQ0E7RUFpQlksV0FBVztBMUU0dW5DdkI7O0FtQnJ5bkNJO0V1RCtEQSxTQUFTO0VBQ1QscUJsRWdkd0I7QVIweG1DNUI7O0FtQjF5bkNJO0V1RG1FSSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLFVBQVU7QTFFMnVuQ2xCOztBT2x5bkNRO0VZZEo7SXVEd0VRLFdBQVc7RTFFNnVuQ3JCO0FBQ0Y7O0FtQnR6bkNJO0V1RDZFSSxXQUFXO0VBQ1gsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQiw0QmxFZ2NvQjtBUjZ5bUM1Qjs7QU8veW5DUTtFWWRKO0l1RG1GUSxXQUFXO0UxRSt1bkNyQjtBQUNGOztBMEVyd25DQTtFQTBCUSxpQkFBaUI7RUFDakIsaUJ0RWpJd0I7QUpnM25DaEM7O0FtQjd4bkNBO0V1RG1ESSxpQnRFdEk0QjtFc0V1STVCLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsY0FBYztFQUNkLDRCbEUrYXdCO0FSK3ptQzVCOztBbUI3eG5DQTtFdURtREksZ0NsRTJhd0I7RWtFMWF4QixjQUFjO0ExRTh1bkNsQjs7QTBFaHZuQ0E7RUFLUSxVQUFVO0ExRSt1bkNsQjs7QTBFcHZuQ0E7RUFTUSw0QkFBNEI7RUFDNUIsbUJsRWthb0I7RWtFamFwQixTQUFTO0ExRSt1bkNqQjs7QTBFMXZuQ0E7RUFlUSxtQmxFdVpvQjtFa0V0WnBCLFNBQVM7QTFFK3VuQ2pCOztBMEUvdm5DQTtFQW1CWSxtQmxFM0pLO0FSMjRuQ2pCOztBMEVud25DQTtFQXdCUSxjQUFjO0ExRSt1bkN0Qjs7QW1CL3luQ0E7RXNEd2ZJLGtCQUFrQjtFQUNsQiw2Q2pFckN3QjtBUmcybUM1Qjs7QU81eW5DUTtFWVJSO0lzRDRmUSxpQkFBaUI7RXpFNnptQ3ZCO0FBQ0Y7O0F5RTN6bUNJO0VBQ0ksaUJyRXJtQndCO0VxRXNtQnhCLGNqRWptQlM7RWlFa21CVCxVQUFVO0VBQ1YscUNqRTRCa0M7QVJreW1DMUM7O0F5RTN6bUNJO0VyRXhpQkEsZ0JBQWdCO0VBQ2hCLDBCQUF1QjtLQUF2Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VxRXlpQmYsb0JBQW9CO0VBQ3BCLGlCckUvbUJ3QjtFcUVnbkJ4QixjakUzbUJTO0VpRTRtQlQsa0JBQWtCO0VBQ2xCLFVBQVU7QXpFK3ptQ2xCOztBeUU1em1DSTtFQUNJLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0F6RSt6bUMzQjs7QXlFNXptQ0k7O0VBRUksY2pFckNvQjtFaUVzQ3BCLGlCckU5bkJ3QjtFcUUrbkJ4Qix5QkFBeUI7QXpFK3ptQ2pDOztBeUU1em1DSTtFQUNJLFVBQVU7QXpFK3ptQ2xCOztBeUU3em1DUTtFQUNJLGtCQUFrQjtFQUNsQixVQUFVO0F6RWcwbUN0Qjs7QXlFN3ptQ1E7RUFDSSxhQUFhO0F6RWcwbUN6Qjs7QXlFNXptQ0k7RUFDSSxnQkFBZ0I7QXpFK3ptQ3hCOztBeUU3em1DUTtFQUNJLGNBQWM7RXJFdU90QiwwQkFBQTtFQUtBLHNCQUFBO0FKc2xtQ0o7O0FJMWxtQ0k7RXFFek9JO0lBSVEsdUJBQWU7UUFBZiw0QkFBZTtZQUFmLGVBQWU7RXpFbzBtQzdCO0FBQ0Y7O0FJM2xtQ2tDO0VxRTlPMUI7SUFJUSx1QkFBZTtRQUFmLDRCQUFlO1lBQWYsZUFBZTtFekUwMG1DN0I7QUFDRjs7QXlFdDBtQ0k7RUFDSSxpQkFBaUI7RUFDakIsbUJyRTdwQndCO0FKcytuQ2hDOztBeUV2MG1DUTtFQUNJLHFCQUFxQjtFQUNyQixjQUFjO0F6RTAwbUMxQjs7QXlFdDBtQ0k7RUFDSSxVQUFVO0F6RXkwbUNsQjs7QXlFdDBtQ0k7RUFDSSxjakVycUJTO0FSOCtuQ2pCOztBeUV0MG1DSTtFckVubUJBLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFvRWIsc0NxRTZoQjBDO0VyRTVoQjFDLG1DcUU0aEIwQztFckUzaEIxQyxrQ3FFMmhCMEM7RXJFMWhCMUMsNEJxRTBoQjBDO0VyRTFoQjFDLDhCcUUwaEIwQztVckUxaEIxQyw4QnFFMGhCMEM7RUFFdEMsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBekUrMG1DeEI7O0FPeituQ1E7RWtFcXBCSjtJQVFRLGdCQUFnQjtFekVpMW1DMUI7QUFDRjs7QU9sOG5DUTtFa0VtbkJBO0lBRVEsZ0JBQWdCO0V6RWsxbUM5QjtBQUNGOztBeUUvMG1DUTtFQUNJLGNqRTdvQkc7RWlFOG9CSCxxQ2pFNUQ4QjtFaUU2RDlCLGlCckVqc0JvQjtBSm1ob0NoQzs7QU9qL25DUTtFa0U0cEJBO0lBTVEsaUJyRXBzQmdCO0VKd2hvQzlCO0FBQ0Y7O0F5RWoxbUNRO0VBQ0kseUJqRXBzQks7RWlFcXNCTCw2QkFBNkI7RUFDN0IscUNqRXZFOEI7RWlFd0U5QixpQnJFNXNCb0I7QUpnaW9DaEM7O0FPOS9uQ1E7RWtFc3FCQTtJQU9RLGVyRS9zQmdCO0VKcWlvQzlCO0FBQ0Y7O0F5RXAxbUNZO0VBQ0kscUJBQXFCO0F6RXUxbUNyQzs7QXlFbDFtQ0k7RUFDSSxVQUFVO0F6RXExbUNsQjs7QTBFajRuQ0E7RURpakJJLG1CQUFtQjtFQUNuQixpQnJFL3RCNEI7RXFFZ3VCNUIsY2pFM3RCYTtFaUU0dEJiLDBCQUEwQjtFQUMxQixnQkFBZ0I7QXpFbzFtQ3BCOztBeUVsMW1DSTs7O0VBR0ksZ0JBQWdCO0F6RXExbUN4Qjs7QXlFbjFtQ1E7OztFQUNJLFdBQVc7RUFDWCxnQkFBZ0I7QXpFdzFtQzVCOztBeUVyMW1DUTs7O0VBQ0ksWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixpQkFBaUI7QXpFMDFtQzdCOztBeUV0MW1DSTtFQUNJLGNqRXBzQk87QVI2aG9DZjs7QU9waG9DUTtFa0U2ckJBO0lBRVEsbUJBQW1CO0V6RTAxbUNqQztBQUNGOztBeUV0MW1DSTtFQUNJLG1CQUFtQjtBekV5MW1DM0I7O0FPdmpvQ1E7RWtFaXVCSjs7SUFHUSxpQnJFdHdCb0I7RUorbG9DOUI7QUFDRjs7QXlFdDFtQ0k7RUFDSSxpQnJFM3dCd0I7RXFFNHdCeEIscUNqRXhJa0M7QVJpK21DMUM7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O0FBQ0Y7O0E4RS95cENJO0VBQ0ksa0JBQWtCO0E5RWt6cEMxQjs7QThFL3lwQ0k7RUFDSSxxQkFBcUI7RUFDckIsaUIxRTVGd0I7RTBFNkZ4QixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixtQkFBbUI7QTlFa3pwQzNCOztBOEVoenBDUTs7RUFFSSxpQkFBaUI7RUFDakIsaUIxRXJHb0I7RTBFc0dwQixpQkFBaUI7QTlFbXpwQzdCOztBOEUveXBDSTtFQUNJLHlCdEUxQmtCO0VzRTJCbEIsZUFBZTtBOUVrenBDdkI7O0E4RWh6cENROztFQUVJLGVBQWU7QTlFbXpwQzNCOztBOEV6enBDSztFQVVPLDBCdEVuQ2M7QVJzMXBDMUI7O0E4RS95cENJO0VBQ0kseUJ0RXZDa0I7RXNFd0NsQixlQUFlO0E5RWt6cEN2Qjs7QThFaHpwQ1E7O0VBRUksZUFBZTtBOUVtenBDM0I7O0E4RXp6cENLO0VBVU8sMEJ0RWhEYztBUm0ycEMxQjs7QThFL3lwQ0k7RUFDSSx5QnRFcERrQjtFc0VxRGxCLGVBQWU7QTlFa3pwQ3ZCOztBOEVoenBDUTs7RUFFSSxlQUFlO0E5RW16cEMzQjs7QThFenpwQ0s7RUFVTywwQnRFN0RjO0FSZzNwQzFCOztBOEUveXBDSTtFQUNJLHlCdEVqRWlCO0VzRWtFakIsZUFBZTtBOUVrenBDdkI7O0E4RWh6cENROztFQUVJLGVBQWU7QTlFbXpwQzNCOztBOEV6enBDSztFQVVPLDBCdEUxRWE7QVI2M3BDekI7O0E4RS95cENJO0VBQ0kseUJ0RTlFaUI7RXNFK0VqQixlQUFlO0E5RWt6cEN2Qjs7QThFaHpwQ1E7O0VBRUksZUFBZTtBOUVtenBDM0I7O0E4RXp6cENLO0VBVU8sMEJ0RXZGYTtBUjA0cEN6Qjs7QThFL3lwQ0k7RUFDSSx5QnRFM0ZpQjtFc0U0RmpCLGVBQWU7QTlFa3pwQ3ZCOztBOEVoenBDUTs7RUFFSSxlQUFlO0E5RW16cEMzQjs7QThFenpwQ0s7RUFVTywwQnRFcEdhO0FSdTVwQ3pCOztBOEUveXBDSTtFQUNJLHlCdEV4R2lCO0VzRXlHakIsZUFBZTtB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a0RnQixjMUVuSEM7QVJxd3JDakI7O0FrRnBzckNBO0VBcURvQixjQUFjO0FsRm1wckNsQzs7QWtGeHNyQ0E7RUE2RG9CLGtCQUFrQjtBbEYrb3JDdEM7O0FrRjVzckNBO0VBZ0VvQix5QjFFaklIO0FSaXhyQ2pCOztBT3p2ckNRO0UyRXlDUjtJQW1Fd0IsYzFFcElQO0VSc3hyQ2Y7QUFDRjs7QWtGdHRyQ0E7RUEwRVksYzFFM0lLO0FSMnhyQ2pCOztBa0YxdHJDQTs7RUErRW9CLGMxRWhKSDtBUmd5ckNqQjs7QWtGL3RyQ0E7RUFxRlksa0JBQWtCO0VBQ2xCLGlCQUFpQjtBbEY4b3JDN0I7O0FrRnB1ckNBO0VBMkZnQixlOUVqS2dCO0FKOHlyQ2hDOztBT252ckNRO0UyRVdSO0lBOEZvQix3QkFBd0I7RWxGK29yQzFDO0FBQ0Y7O0FrRjl1ckNBO0VBbUdnQixzQkFBc0I7QWxGK29yQ3RDOztBTzN4ckNRO0UyRXlDUjtJQXlHZ0IsbUJBQW1CO0VsRjhvckNqQztBQUNGOztBa0Yxb3JDSTtFQUVRLGMxRWpMSztBUjZ6ckNqQjs7QWtGdm9yQ0E7O0VBRUksNkNBQXlDO0FsRjBvckM3Qzs7QU8xeXJDUTtFMkU4SlI7O0k5RWpISSxvQkFBb0I7SUFFcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixhQUFhO0lBcUJiLDJCOEUrRm1DO0k5RTlGOUIsc0I4RThGOEI7STlFN0YzQix5QjhFNkYyQjtZOUU3RjNCLG1COEU2RjJCO0k5RXpGbkMsaUM4RTBGeUM7STlFekZyQyw2QjhFeUZxQztJOUV4RmpDLHFCOEV3RmlDO1E5RXhGakMsa0I4RXdGaUM7WTlFeEZqQyx5QjhFd0ZpQztFbEZvcHJDM0M7RWtGNXByQ0Y7O0lBV2dCLGtCQUFrQjtFbEZxcHJDaEM7QUFDRjs7QWtGaHByQ0E7O0VBRUksaUI5RTlNNEI7QUppMnJDaEM7O0FPdHlyQ1E7RTBCckNSO0lpRDZMUSxrQkFBa0I7SUFDbEIsWTFFMmZ5QjtFUndwcUMvQjtBQUNGOztBa0ZocHJDQTs7RUFFSSxZQUFZO0FsRm1wckNoQjs7QU9oMXJDUTtFMkUy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QjtFQUN4QixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0FsRmlzckM1Qjs7QWtGdHlyQ0E7RUEwR2dCLGFBQWE7QWxGZ3NyQzdCOztBa0YxeXJDQTtFQStHWSxZQUFZO0FsRityckN4Qjs7QU94a3NDUTtFMkUwUlI7SUFrSGdCLDBDQUFrQztJQUFsQyxxQ0FBa0M7SUFBbEMsa0NBQWtDO0k5RXNZOUMsMEJBQUE7SUFLQSxzQkFBQTtFSnd6cUNGO0FBQ0Y7O0FJN3pxQ0k7RThFemZKO0lBcUhvQix3QkFBZ0I7SUFBaEIsbUJBQWdCO0lBQWhCLGdCQUFnQjtFbEZzc3JDbEM7QUFDRjs7QU90bHNDUTtFSHd4QjBCO0k4RTlmbEM7TUFxSG9CLHdCQUFnQjtNQUFoQixtQkFBZ0I7TUFBaEIsZ0JBQWdCO0lsRjZzckNoQztFQUNGO0FBQ0Y7O0FPaHBzQ1E7RTJFNFVSO0lBMEhnQixZQUFZO0VsRitzckMxQjtBQUNGOztBTy9xc0NRO0UyRXFXUjtJQThIZ0IsV0FBVztFbEZpdHJDekI7QUFDRjs7QU92cHNDUTtFMEJtU1I7SWlEd0tnQixlQUFlO0VsRml0ckM3QjtFa0ZudHJDTTtJQUtZLFlBQVk7RWxGaXRyQzlCO0FBQ0Y7O0FPOXJzQ1E7RTJFdWVBO0lBV1ksV0FBVztFbEZpdHJDN0I7QUFDRjs7QU8zcXNDUTtFMEJ3U1I7SWlEc0xnQixpQjlFcGhCZ0I7RUpzdXNDOUI7QUFDRjs7QWlDejRyQ0E7RWlEMExnQixjMUVuaEJDO0FSc3VzQ2pCOztBSXIvcUNRO0U2QnhaUjtJaUQ2TG9CLGMxRWhnQkw7RVJxdHNDYjtBQUNGOztBaUNuNXJDQTtFaURvTVEsNkJBQTZCO0VBQzdCLGdCQUFnQjtBbEZtdHJDeEI7O0FPM3JzQ1E7RTJFc2VKO0lBTVkseUIxRWFZO0VSdXNyQzFCO0FBQ0Y7O0FrRi9zckNBOztFQUVJLFdBQVc7QWxGa3RyQ2Y7O0FPdHNzQ1E7RTBCbVNSO0lpRHVOWSx1QkFBdUI7RWxGaXRyQ2pDO0FBQ0Y7O0FPNXNzQ1E7RTJFdWZSO0lBU29CLGFBQWE7RWxGaXRyQy9CO0FBQ0Y7O0FpQ3Z2ckNBO0VpRDZD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O0VvRno5dUNGO0lBc0lvQixjQUFjO0VwRnMxdUNoQztFb0Y1OXVDRjtJQTBJb0IsZ0JBQWdCO0VwRnExdUNsQztBQUNGOztBb0ZoK3VDQTtFQWdKWSxZNUVtYWdCO0FSaTd0QzVCOztBb0ZwK3VDQTtFQW9KWSxhQUFhO0FwRm8xdUN6Qjs7QU85MHVDUTtFNkUxSlI7SUF5SmdCLFk1RTBaWTtFUjA3dEMxQjtBQUNGOztBb0Y5K3VDQTtFQThKWSxzQkFBc0I7RUFDdEIsY0FBYztFQUNkLGlCaEZqS29CO0FKcS91Q2hDOztBT3Y1dUNRO0U2RTdGUjtJQW1LZ0IsZWhGcEtnQjtFSjAvdUM5QjtBQUNGOztBb0YxL3VDQTs7RUF5S1ksaUJoRjFLb0I7RWdGMktwQixpQkFBaUI7QXBGczF1QzdCOztBT3QydUNRO0U2RTFKUjs7SUE2S2dCLGtCQUFrQjtFcEZ5MXVDaEM7QUFDRjs7QW9Gdmd2Q0E7RUFtTFEsaUJoRnBMd0I7RWdGcUx4QixnQkFBZ0I7QXBGdzF1Q3hCOztBTy82dUNRO0U2RTdGUjtJQXVMWSxlaEZ4TG9CO0VKa2h2QzlCO0FBQ0Y7O0FPbjN1Q1E7RTZFL0pSO0lBMkxZLGtCQUFrQjtFcEY0MXVDNUI7QUFDRjs7QU85M3VDUTtFNkUxSlI7SUErTFksbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixhQUFhO0VwRjgxdUN2QjtBQUNGOztBT3Q0dUNRO0U2RTFKUjtJQXNNZ0IsY0FBYztFcEYrMXVDNUI7QUFDRjs7QW9GMzF1Q0k7RUFFUSxhQUFhO0FwRjYxdUN6Qjs7QW9GeDF1Q0E7RUFDSSxZQUFZO0FwRjIxdUNoQjs7QU9qOXVDUTtFNkVxSFI7SUFJUSxZQUFZO0VwRjYxdUNsQjtBQUNGOztBb0ZsMnVDQTtFQVFRLGdCQUFnQjtFQUNoQixnQkFBZ0I7QXBGODF1Q3hCOztBTy81dUNRO0U2RXdEUjtJQWNZLG9CQUFvQjtFcEY4MXVDOUI7QUFDRjs7QU9yNnVDUTtFNkV3RFI7SUFtQmdCLGNBQWM7RXBGKzF1QzVCO0FBQ0Y7O0FPMzZ1Q1E7RTZFd0RSO0lBMEJZLGdCQUFnQjtFcEY4MXVDMUI7QUFD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Qjs7QXNGbGp4Q0E7O0VBMlVnQixjOUVqVkM7QVI2anhDakI7O0FzRnZqeENBOztFQWlWWSx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLDhCOUVpU2tCO0FSMDh2QzlCOztBc0Y5anhDQTtFQXVWWSxpQmxGbFdvQjtFa0ZtV3BCLGdCQUFnQjtBdEYydXdDNUI7O0FPNWl4Q1E7RStFdkJSO0lBMlZnQixrQkFBa0I7RXRGNnV3Q2hDO0FBQ0Y7O0FzRnpreENBO0VBZ1dZLGlCbEYzV29CO0VrRjRXcEIsZ0JBQWdCO0F0RjZ1d0M1Qjs7QXNGOWt4Q0E7RUFxV1ksaUJsRmhYb0I7QUo2bHhDaEM7O0FzRmxseENBOztFQTBXWSxpQmxGclhvQjtBSmtteENoQzs7QXNGdmx4Q0E7OztFQWdYWSxpQmxGM1hvQjtBSndteENoQzs7QXNGN2x4Q0E7RUFvWFkseUJBQXlCO0VBQ3pCLGlCbEZoWW9CO0FKNm14Q2hDOztBc0ZsbXhDQTs7RUEwWFksZ0JBQWdCO0F0RjZ1d0M1Qjs7QXNGdm14Q0E7RUE4WFksbUI5RXBZSztFOEVxWUwsaUJsRjFZb0I7QUp1bnhDaEM7O0FzRjVteENBO0VBa1lnQixnQjlFNktTO0FSaWt3Q3pCOztBT3pneENRO0UrRXZHUjtJQXlZb0IsVzlFc0tLO0VSc2t3Q3ZCO0FBQ0Y7O0FPL2x4Q1E7RStFdkJSO0lBZ1pnQixrQkFBa0I7RXRGMnV3Q2hDO0FBQ0Y7O0FzRjVueENBOztFQXlad0IsVzlFc0pDO0FSa2x3Q3pCOztBc0Zqb3hDQTtFQWthZ0IsbUI5RTRJWTtBUnVsd0M1Qjs7QXNGcm94Q0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1YW9CLGdCOUV3SUs7QVJ3bndDekI7O0FzRnZxeENBO0VBZ2J3QixXOUUrSEM7QVI0bndDekI7O0FzRjNxeENBO0VBdWJ3QixXOUV3SEM7QVJnb3dDekI7O0FzRi9xeENBO0VBZ2NnQyxXOUUrR1A7QVJvb3dDekI7O0FzRm5yeENBO0VBcWNnQyxjOUUzY2Y7QVI2cnhDakI7O0FzRnZyeENBOztFQTZjZ0MsYzlFbmRmO0FSa3N4Q2pCOztBc0Y1cnhDQTs7RUFrZGdDLFc5RTZGUDtBUmtwd0N6Qjs7QXNGanN4Q0E7RUEyZFksOEI5RXlKa0I7RThFeEpsQixnQkFBZ0I7QXRGMHV3QzVCOztBTy9xeENRO0UrRXZCUjtJQStkZ0IsaUJsRjFlZ0I7RUpzdHhDOUI7QUFDRjs7QXNGNXN4Q0E7RUFvZVksOEI5RWdKa0I7RThFL0lsQixnQkFBZ0I7RUFDaEIsaUJsRmpmb0I7QUo2dHhDaEM7O0FzRmx0eENBO0VBeWVnQixjOUUvZUM7QVI0dHhDakI7O0FzRnR0eENBO0VBOGVZLGlCbEZ6Zm9CO0FKcXV4Q2hDOztBc0YxdHhDQTtFQWtmWSxxQjlFeGZLO0FSb3V4Q2pCOztBc0Y5dHhDQTs7RUF1ZlksYzlFN2ZLO0FSeXV4Q2pCOztBc0ZudXhDQTtFQTJmWSx1VEFBdVQ7QXRGNHV3Q25VOztBc0Z2dXhDQTtFQThmZ0IsbU9BQW1PO0F0RjZ1d0NuUDs7QXNGM3V4Q0E7OztFQXdnQndCLGM5RTlnQlA7QVJ1dnhDakI7O0FzRmp2eENBOzs7RUE4Z0I0QixXOUVpQ0g7QVJ3c3dDekI7O0FzRnZ2eENBO0VBd2hCWSxxQjlFOWhCSztBUml3eENqQjs7QXNGM3Z4Q0E7O0VBNmhCWSxjOUVuaUJLO0FSc3d4Q2pCOztBc0YvdHdDSTtFQUdZLGtCQUFrQjtFQUNsQixnQkFBZ0I7QXRGZ3V3Q2hDOztBc0Zyd3hDQTtFQTJpQlEsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixjQUFjO0F0Rjh0d0N0Qjs7QXNGM3d4Q0E7RUFnakJZLGVBQWU7QXRGK3R3QzNCOztBc0Yvd3hDQTtFQXFqQlEsa0JBQWtCO0F0Rjh0d0MxQjs7QXNGbnh4Q0E7RUF3akJZLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLE9BQU87RUFDUCxXQUFXO0VBQ1gsMkI5RS9mUztFOEVnZ0JULG1CQUFtQjtFQUNuQiwwQ0FBa0M7RUFBbEMscUNBQWtDO0VBQWxDLGtDQUFrQztFQUNsQyw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtBdEYrdHdDaEM7O0FPMW94Q1E7RStFckpS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eHl4Q0E7OztFQTRSb0IsWUFBWTtBdEZraHhDaEM7O0FPbmkwQ1E7RStFd2hEUjtJQUdZLGtCQUFrQjtFdEY2Z3hDNUI7QUFDRjs7QXlFbm8wQ0k7RUFDSSxlckVBd0I7RXFFQ3hCLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QseUJBQXlCO0F6RXNvMENqQzs7QXlFbm8wQ0k7RUFDSSxpQnJFUHdCO0VxRVF4QixpQkFBaUI7RUFDakIsdUNqRTBuQm9DO0FSNGd6QzVDOztBTzdtMENRO0VrRTVCSjtJQU1RLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsaUJyRWRvQjtFSnNwMEM5QjtBQUNGOztBMkM3MXpDSTtFOEJ0U0EsY0FBYztFQUNkLDBCQUEwQjtFQUMxQixxQ2pFOG1Cc0M7QVJ5aHpDMUM7O0F5RXJvMENJOztFQUVJLGNqRXJCUztFaUVzQlQsZXJFM0J3QjtBSm1xMENoQzs7QU9qbzBDUTtFa0VWSjs7SUFNUSxpQnJFOUJvQjtFSnlxMEM5QjtBQUNGOztBeUV4bzBDSTs7OztFQUlJLGNBQWM7RUFDZCxpQnJFdkN3QjtBSmtyMENoQzs7QXlFem8wQ1E7Ozs7RUFDSSxXQUFXO0F6RStvMEN2Qjs7QU92cDBDUTtFa0VBSjs7OztJQVlRLGlCckU5Q29CO0lxRStDcEIsY0FBYztFekVtcDBDeEI7QUFDRjs7QXlFanAwQ1E7Ozs7RUFDSSxjQUFjO0VBQ2QsaUJyRXBEb0I7RXFFcURwQixrQkFBa0I7RUFDbEIsMEJBQTBCO0F6RXVwMEN0Qzs7QU8zcTBDUTtFa0VnQkE7Ozs7SUFPUSxpQnJFekRnQjtFSnF0MEM5QjtBQUNGOztBeUUxcDBDWTs7OztFQUNJLHFDQUFxQztFQUNyQyxXQUFXO0VBQ1gsT0FBTztFQUNQLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztBekVncTBDM0I7O0F5RTVwMENnQjs7OztFQUNJLG1CQUFtQjtBekVrcTBDdkM7O0FzRnhueENBO0VBaUJZLHlCOUU1aUNnQjtBUnVwekM1Qjs7QXNGNW54Q0E7RUFvQmdCLHFCOUU1a0NZO0FSd3J6QzVCOztBMkN2N3pDSTtFMkNnMUNRLFlBQVk7QXRGMm14Q3hCOztBTzFyMENRO0VvQytQSjtJMkNtMUNZLGtCQUFrQjtFdEY2bXhDaEM7QUFDRjs7QU9oczBDUTtFb0MrUEo7STJDdzFDZ0IsaUJBQWlCO0V0RjhteENuQztBQUNGOztBT3B1MENRO0VvQzZSSjtJMkM0MUNnQixpQkFBaUI7RXRGZ254Q25DO0FBQ0Y7O0FzRnRweENBO0VBMENnQix5QjlFbGxDWTtBUmtzekM1Qjs7QTJDajl6Q0k7RTJDcTJDWSx5QjlFbGxDWTtBUmtzekM1Qjs7QXNGOXB4Q0E7O0VBb0RvQixjOUVsbkNRO0U4RW1uQ1IsZWxGdHFEWTtFa0Z1cURaLGlCQUFpQjtBdEYrbXhDckM7O0FzRnJxeENBO0VBNERvQixZMUQvcERKO0E1QjR3MENoQjs7QXNGenF4Q0E7RUFrRW9CLFkxRHBxREw7QTVCK3cwQ2Y7O0FrQzd6d0NBO0VvRHRTSSxxQkFBcUI7QXRGdW14Q3pCOztBa0NqOXdDQTtFb0RqSkksYUFBYTtBdEZzbXhDakI7O0FzRnZteENBO0VBSVEsYUFBYTtBdEZ1bXhDckI7O0FzRjNteENBO0VBT1Esa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0F0RndteENqQjs7QWtDcit3Q0E7RW9EL0hRLG1COUU5cENvQjtFOEUrcENwQixxQjlFM3BDb0I7RThFNHBDcEIsYzlFL3NEUztFOEVndERULGlCbEZydER3QjtFa0ZzdER4QixTQUFTO0VBQ1QsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7QXRGd214QzNCOztBa0M5K3dDQTtFb0R2SFksbUI5RXJ0REs7RThFc3RETCxxQjlFdHRESztFOEV1dERMLGM5RXhxQ2dCO0FSaXh6QzVCOztBT255MENRO0UyQit5RFI7SW9EakhZLGVBQWU7RXRGMG14Q3pCO0FBQ0Y7O0FrQzEvd0NBO0VvRDNHWSxpQmxGdHVEb0I7RWtGdXVEcEIsbUJBQW1CO0F0RnlteEMvQjs7QU85eTBDUTtFMkIreURSO0lvRHZHZ0IsY0FBYztJQUNkLGlCbEYzdURnQjtJa0Y0dURoQixtQkFBbUI7RXRGMm14Q2pDO0FBQ0Y7O0FzRnZteENJO0VBRVEsYzlFanNERztFOEVrc0RILGlCbEZwdkRvQjtFa0ZxdkRwQixrQkFBa0I7QXRGeW14QzlCOztBc0Y3bXhDSTtFQU9ZLGFBQWE7QXRGMG14QzdCOztBT2gwMENRO0UrRTZwRFI7SUFnRVksV0FBVztFdEZ3bXhDckI7QUFDRjs7QU90MDBDUTtFK0VrdURSO0lBSWdCLGdCQUFnQjtJQUNoQixXQUFXO0V0RnFteEN6QjtBQUNGOztBTzcwMENRO0UrRWt1RFI7SUFXZ0IsV0FBVztJQUNYLFNBQVM7SUFDVCxXQUFXO0V0RnFteEN6QjtBQUNGOztBc0ZubnhDQTtFQWtCWSxjQUFjO0VBQ2QsbUJBQW1CO0F0RnFteEMvQjs7QU8xMTBDUTtFK0VrdURSO0lBc0JnQixhQUFhO0V0RnVteEMzQjtBQUNGOztBc0Y5bnhDQTtFQTBCZ0IsZWxGOXhEZ0I7RWtGK3hEaEIsMEJBQTBCO0VBQzFCLHFDOUU1cEMwQjtBUm93ekMxQzs7QXNGcG94Q0E7RUFpQ1ksY0FBYztBdEZ1bXhDMUI7O0FzRnhveENBO0VBcUNZLGFBQWE7QXRGdW14Q3pCOztBTzkyMENRO0UrRWt1RFI7SUF3Q2dCLGNBQWM7RXRGeW14QzVCO0FBQ0Y7O0FPcDMwQ1E7RStFa3VEUjtJQTRDd0IsY0FBYztJQUNkLGtCQUFrQjtFdEYybXhDeEM7QUFDRjs7QWtDM2l4Q0E7RW9EekRRLGNBQWM7RUFDZCxpQmxGMXpEd0I7RWtGMnpEeEIsbUJBQW1CO0F0RndteEMzQjs7QU9qNDBDUTtFMkJnMURSO0lvRHBEWSxnQkFBZ0I7RXRGMG14QzFCO0FBQ0Y7O0FzRnJxeENBO0VBK0RRLGlCbEZuMER3QjtFa0ZvMER4QixtQkFBbUI7RUFDbkIsV0FBVztBdEYwbXhDbkI7O0FPNzQwQ1E7RStFa3VEUjtJQW9FWSxtQkFBbUI7RXRGNG14QzdCO0FBQ0Y7O0FzRmpyeENBO0VBeUVRLFNBQVM7QXRGNG14Q2pCOztBc0ZycnhDQTtFQTZFUSxt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LFdBQVc7QXhGazgyQ25COztBT2xpNENRO0VpRlVSO0lBeWxCWSxjQUFjO0lBQ2QsbUJBQW1CO0V4Rm84MkM3QjtBQUNGOztBd0YvaDRDQTs7O0VBZ21CWSxtQnBGNW9Cb0I7RW9GNm9CcEIsaUJwRjdvQm9CO0FKa2w0Q2hDOztBMER0aTRDSTtFOEJxbUJRLGlCcEZqcEJvQjtBSnNsNENoQzs7QU8zNzNDUTtFbUQvR0o7SThCd21CWSxpQnBGcHBCZ0I7RUoybDRDOUI7QUFDRjs7QXdGaGo0Q0E7RUE2bUJZLG1CQUFtQjtBeEZ1ODJDL0I7O0F3RnBqNENBO0VBZ25CZ0IsZXBGNXBCZ0I7QUpvbTRDaEM7O0F3RnhqNENBO0VBbW5Cb0IsaUJwRi9wQlk7QUp3bTRDaEM7O0F3RjVqNENBO0VBdW5Cb0IsaUJwRm5xQlk7QUo0bTRDaEM7O0FPMWs0Q1E7RWlGVVI7SUEwbkJ3QixpQnBGdHFCUTtFSmluNEM5QjtBQUNGOztBd0Z0azRDQTtFQWlvQlksY2hGdm1CYTtFZ0Z3bUJiLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsaUJwRmhyQm9CO0FKeW40Q2hDOztBd0Y3azRDQTtFQXVvQmdCLDBCQUEwQjtBeEYwODJDMUM7O0F3RmpsNENBO0VBNm9CUSxlQUFlO0VBQ2YsV0FBVztBeEZ3ODJDbkI7O0F3RnRsNENBO0VBaXBCWSxXQUFXO0F4Rnk4MkN2Qjs7QU8zKzNDUTtFaUYvR1I7O0lBeXBCZ0IsV0FBVztFeEZ1ODJDekI7QUFDRjs7QXdGam00Q0E7RUErcEJRLGVBQWU7RUFDZixXQUFXO0F4RnM4MkNuQjs7QXdGdG00Q0E7O0VBcXFCUSxjQUFjO0F4RnM4MkN0Qjs7QXdGM200Q0E7RUEwcUJRLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsaUJwRnh0QndCO0FKNnA0Q2hDOztBd0ZqbjRDQTs7RUFnckJZLGlCcEY1dEJvQjtFb0Y2dEJwQixtQnBGN3RCb0I7QUptcTRDaEM7O0FPN2c0Q1E7RWlGMUdSOztJQW9yQmdCLHVCQUFlO1FBQWYsNEJBQWU7WUFBZixlQUFlO0V4Rnk4MkM3QjtBQUNGOztBd0Y5bjRDQTtFQXlyQlkscUNoRmpHOEI7QVIwaTNDMUM7O0F3RmxvNENBO0VBK3JCWSxpQnBGM3VCb0I7RW9GNHVCcEIsU0FBUztFQUNULGlCcEY3dUJvQjtFb0Y4dUJwQixvQkFBb0I7QXhGdTgyQ2hDOztBd0Z6bzRDQTtFQXNzQlksaUJwRmx2Qm9CO0VvRm12QnBCLG1CcEZudkJvQjtFb0ZvdkJwQixtQkFBbUI7RUFDbkIsYUFBYTtBeEZ1ODJDekI7O0F3RmhwNENBO0VBK3NCUSxpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGVBQWU7QXhGcTgyQ3ZCOztBd0Z0cDRDQTtFQW90QlksZUFBZTtFQUNmLFdBQVc7RUFDWCxrQkFBa0I7QXhGczgyQzlCOztBd0Y1cDRDQTtFQXl0QmdCLFdBQVc7RUFDWCxlQUFlO0F4RnU4MkMvQjs7QU9sajRDUTtFaUYvR1I7SUE4dEJnQixXQUFXO0lBQ1gsV0FBVztFeEZ3ODJDekI7QUFDRjs7QXdGeHE0Q0E7RUFvdUJZLGVBQWU7RUFDZixZQUFZO0F4Rnc4MkN4Qjs7QU85ajRDUTtFaUYvR1I7SUF3dUJnQixXQUFXO0lBQ1gsV0FBVztFeEYwODJDekI7QUFDRjs7QXdGcHI0Q0E7RUE4dUJZLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQmhGMU9nQjtBUm9yM0M1Qjs7QU83azRDUTtFaUYvR1I7SUFxdkJnQix5QkFBeUI7SUFDekIsc0JBQXNCO0V4RjQ4MkNwQztBQUNGOztBd0ZuczRDQTtFQTB2QmdCLGVwRnR5QmdCO0VvRnV5QmhCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsb0JBQW9CO0F4RjY4MkNwQzs7QXdGMXM0Q0E7RUFpd0JnQixvQkFBb0I7RUFDcEIsaUJwRjl5QmdCO0VvRit5QmhCLG1CcEYveUJnQjtFb0ZnekJoQixtQkFBbUI7QXhGNjgyQ25DOztBd0ZqdDRDQTs7RUF5d0JnQixpQnBGcnpCZ0I7RW9Gc3pCaEIsbUJwRnR6QmdCO0VvRnV6QmhCLG1CQUFtQjtBeEY2ODJDbkM7O0F3Rnh0NENBO0VBK3dCZ0IsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QiwwQkFBMEI7QXhGNjgyQzFDOztBd0Y5dDRDQTtFQW94Qm9CLHFCQUFxQjtFQUNyQixjaEY1ekJIO0FSMHc0Q2pCOztBd0ZudTRDQTtFQTZ4QlEsZ0JBQWdCO0F4RjA4MkN4Qjs7QU90djRDUTtFaUZlUjtJQWd5QlksYUFBYTtFeEY0ODJDdkI7QUFDRjs7QU81djRDUTtFaUZlUjtJQXF5QmdCLGFBQWE7RXhGNjgyQzNCO0FBQ0Y7O0F3Rm52NENBO0VBMHlCWSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLGVBQWU7QXhGNjgyQzNCOztBTzVvNENRO0VpRi9HUjtJQWl6QmdCLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtFeEYrODJDakM7QUFDRjs7QXdGanc0Q0E7RUFzekJZLGdCQUFnQjtFQUNoQixVQUFVO0F4Ris4MkN0Qjs7QXdGdHc0Q0E7RUEwekJnQixlQUFlO0F4Rmc5MkMvQjs7QXdGMXc0Q0E7RUErekJZLGdCQUFnQjtFQUNoQixVQUFVO0F4Ris4MkN0Qjs7QXdGL3c0Q0E7O0VBcTBCWSxTQUFTO0VBQ1QsaUJwRmwzQm9CO0VvRm0zQnBCLGdCQUFnQjtBeEYrODJDNUI7O0F3RnR4NENBO0VBNjBCUSxtQkFBbUI7RUFDbkIsZ0JwRjEzQndCO0FKdTA0Q2hDOztBd0YzeDRDQTtFQWkxQlksV0FBVztFQUNYLGNBQWM7RUFDZCxzQmhGMTJCTztFZ0YyMkJQLGtCQUFrQjtFQUNsQixtQkFBbUI7QXhGODgyQy9COztBT3B4NENRO0VpRmZSO0lBdzFCZ0IsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtFeEZnOTJDakM7QUFDRjs7QU96ejRDUTtFaUZlUjtJQTYxQmdCLGdCQUFnQjtJQUNoQixtQkFBbUI7RXhGazkyQ2pDO0FBQ0Y7O0F3Rmp6NENBO0VBbTJCWSx3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsVUFBVTtBeEZrOTJDdEI7O0F3RnR6NENBO0VBdzJCWSxhQUFhO0F4Rms5MkN6Qjs7QXdGMXo0Q0E7O0VBNjJCWSxjQUFjO0F4Rms5MkMxQjs7QXdGL3o0Q0E7O0VBazNCWSxxQmhGejVCSztFZ0YwNUJMLHFDaEYzUjhCO0VnRjRSOUIsaUJBQWlCO0F4Rms5MkM3Qjs7QXdGdDA0Q0E7RUF5M0JRLGdDaEYvMkJ3QjtFZ0ZnM0J4QixZcEZ0NkJ3QjtBSnUzNENoQzs7QU81dDRDUTtFaUYvR1I7SUE2M0JZLFVBQVU7RXhGbTkyQ3BCO0FBQ0Y7O0F3RmoxNENBO0VBaTRCWSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlCcEYvNkJvQjtBSm00NENoQzs7QXdGdjE0Q0E7O0VBeTRCUSxhQUFhO0VBQ2IsV0FBVztBeEZtOTJDbkI7O0F3RjcxNENBOzs7O0VBODRCWSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0F4RnM5MkNuQzs7QU92dzRDUTtFaUZoR1I7Ozs7SUFvNUJnQixrQkFBa0I7SUFDbEIsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtFeEYyOTJDcEM7QUFDRjs7QXdGajM0Q0E7O0VBMDVCWSxxQ2hGbFU4QjtFZ0ZtVTlCLG9CQUFvQjtBeEY0OTJDaEM7O0F3RnYzNENBOzs7O0VBZzZCWSxhQUFhO0VBQ2IsaUJwRjc4Qm9CO0FKMjY0Q2hDOztBd0YvMzRDQTs7RXBGNkhJLGtCQUFrQjtFb0YweUJWLG1CQUFtQjtFQUNuQixpQnBGcDlCb0I7QUprNzRDaEM7O0FJdnc0Q0k7O0VBQ0ksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osT0FBTztFQUNQLFdBQVc7RUFDWCwyQkl4R2E7RUp5R2IsbUJBQW1CO0VBQ25CLDBDQUFrQztFQUFsQyxxQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQ2xDLDRCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0FKMnc0QzVCOztBSXh3NENJOztFQUNJLGVBQWU7QUo0dzRDdkI7O0FJMXc0Q1E7O0VBQ0ksa0JBQWtCO0VBQ2xCLDRCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLGdDQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0FKOHc0Q3BDOztBT3J6NENRO0VpRjFHUjtJQTg2Qlksb0JBQW9CO0V4RnMvMkM5QjtBQUNGOztBT3Q1NENRO0VpRmZSOztJQXE3QlksVUFBVTtFeEZzLzJDcEI7QUFDRjs7QU81MDRDUTtFaUZoR1I7O0lBeTdCWSxXQUFXO0V4RnkvMkNyQjtBQUNGOztBd0ZuNzRDQTtFQTg3QlEsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBeEZ5LzJDM0I7O0F3Rng3NENBO0VBbThCUSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0F4RnkvMkN0Qzs7QU83MTRDUTtFaUZoR1I7SUF1OEJZLGNBQWM7SUFDZCw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0V4RjIvMkNoQztBQUNGOztBd0ZwODRDQTtFQTg4QlkseUJoRnQrQlU7QVJnKzRDdEI7O0FPcDE0Q1E7RWlGcEhSO0lBaTlCZ0Isa0JBQWtCO0V4RjQvMkNoQztBQUNGOztBTy8xNENRO0VpRi9HUjtJQXE5QmdCLG1CQUFtQjtJQUNuQixrQkFBa0I7RXhGOC8yQ2hDO0FBQ0Y7O0F3RnI5NENBO0VBNDlCWSxxQ2hGcFk4QjtBUmk0M0MxQzs7QXdGejk0Q0E7RUFnK0JZLGlCcEY1Z0NvQjtFb0Y2Z0NwQixnQkFBZ0I7QXhGNi8yQzVCOztBd0Y5OTRDQTtFQXErQlksaUJwRmpoQ29CO0VvRmtoQ3BCLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsY2hGMzhCUztBUnc4NENyQjs7QXdGcis0Q0E7RUE4K0JRLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsbUJBQW1CO0F4RjIvMkMzQjs7QXdGMys0Q0E7RUFtL0JZLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osbUJoRi9hZ0I7RWdGZ2JoQixZQUFZO0VBQ1osV0FBVztFQUNYLE1BQU07RUFDTixTQUFTO0VBQ1QscUNBQTRCO01BQTVCLGlDQUE0QjtVQUE1Qiw2QkFBNEI7QXhGNC8yQ3hDOztBd0Z0LzRDQTtFQTgvQlksaUJBQWlCO0F4RjQvMkM3Qjs7QXdGMS80Q0E7RUFvZ0NZLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2QsV0FBVztBeEYwLzJDdkI7O0FPL2c1Q1E7RWlGZVI7SUF5Z0NnQixXQUFXO0lBQ1gsV0FBVztFeEY0LzJDekI7QUFDRjs7QXdGdmc1Q0E7RUE4Z0NnQixjQUFjO0VBQ2QsY2hGdGpDQztBUm1qNUNqQjs7QXdGNWc1Q0E7RUFraENvQixjaEZ6akNIO0FSdWo1Q2pCOztBd0ZoaDVDQTtFQXVoQ2dCLGdCQUFnQjtFQUNoQixrQkFBa0I7QXhGNi8yQ2xDOztBd0ZyaDVDQTtFQTRoQ2dCLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixXQUFXO0F4RjYvMkMzQjs7QXdGN2g1Q0E7RUFtaUNvQixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixjaEYvaEJRO0VnRmdpQlIsbUJoRmplUTtBUis5M0M1Qjs7QXdGcmk1Q0E7RUEyaUN3Qix5QmhGcmVJO0FSbSszQzVCOztBd0Z6aTVDQTtFQWlqQ29CLHlCaEYzZVE7QVJ1KzNDNUI7O0F3RjdpNUNBO0VBc2pDZ0IsV0FBVztFQUNYLGVBQWU7RUFDZixpQnBGcG1DZ0I7RW9GcW1DaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQ0FBa0M7QXhGMi8yQ2xEOztBd0Z0ajVDQTtFQWtrQ1ksY2hGem1DSztBUmltNUNqQjs7QXdGbC8yQ0E7RUFDSSxnQkFBZ0I7QXhGcS8yQ3BCOztBT3hrNUNRO0VpRmtsQ1I7SUFJUSw0QkFBMkI7RXhGdS8yQ2pDO0FBQ0Y7O0F3RjUvMkNBO0VBUVEsVUFBVTtBeEZ3LzJDbEI7O0F3RmhnM0NBO0VBV1ksU0FBUztFQUNULFlBQVk7QXhGeS8yQ3hCOztBd0ZyZzNDQTtFQWlCUSxvQkFBb0I7QXhGdy8yQzVCOztBd0Z6ZzNDQTtFQXNCWSw4QmhGdmxCZ0I7RWdGd2xCaEIsaUJwRjNvQ29CO0VvRjRvQ3BCLGtCQUFrQjtFQUNsQixtQnBGN29Db0I7RW9GOG9DcEIsY2hGbGxDRTtFZ0ZtbENGLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0F4RnUvMkM1Qjs7QXdGcGgzQ0E7RUFpQ1ksaUJwRnJwQ29CO0VvRnNwQ3BCLGNoRjFsQ0U7RWdGMmxDRixtQkFBbUI7QXhGdS8yQy9COztBd0YxaDNDQTtFQXVDWSx5QmhGOWtCZ0I7RWdGK2tCaEIsYUFBYTtBeEZ1LzJDekI7O0F3Ri9oM0NBO0VBMkNnQixpQnBGL3BDZ0I7RW9GZ3FDaEIsY2hGM3BDQztFZ0Y0cENELG1CQUFtQjtBeEZ3LzJDbkM7O0F3RnJpM0NBO0VBa0RZLGNoRjdtQmdCO0VnRjhtQmhCLDBCQUEwQjtFQUMxQixpQnBGeHFDb0I7RW9GeXFDcEIsZUFBZTtFQUNmLDRCQUFvQjtFQUFwQix1QkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLGNBQWM7QXhGdS8yQzFCOztBT2hvNUNRO0VpRmtsQ1I7SUEwRGdCLGtCQUFrQjtFeEZ5LzJDaEM7QUFDRjs7QXdGcGozQ0E7RUE4RGdCLGNoRjdxQ0M7QVJ1cTVDakI7O0F3Qy9xNUNBO0VpREVRLGtCQUFrQjtFQUNsQixnQkFBZ0I7QXpGaXI1Q3hCOztBTy9vNUNRO0VpQ3JDUjtJaURNWSxrQkFBa0I7RXpGbXI1QzVCO0FBQ0Y7O0F5RjFyNUNBO0VyRjRKSSxrQnFGbEprQztFckZtSmxDLE9xRm5KcUM7RXJGb0pyQyxRcUZwSndDO0Vy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N0M5Qjs7QThGOXA3Q0E7OztFQW9DWSxhQUFhO0E5RmdvN0N6Qjs7QThGcHE3Q0E7O0VBeUNZLFNBQVM7QTlGZ283Q3JCOztBOEZ6cTdDQTtFQTZDWSxjQUFjO0VBQ2QsU0FBUztBOUZnbzdDckI7O0E4RjlxN0NBOzs7RUFvRG9CLHFCdEY1Q0g7QVI0cTdDakI7O0E4RnByN0NBOztFQTJEb0IsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7QTlGOG43Q3ZDOztBOEZ6cjdDQTtFQW1FNEIsY3RGbWZBO0FSdW82QzVCOztBOEY3cjdDQTtFQXlFNEIsVUFBVTtBOUZ3bjdDdEM7O0E4RmpzN0NBO0VBaUY0QixVQUFVO0E5Rm9uN0N0Qzs7QThGcnM3Q0E7RUF1RjRCLGN0RitkQTtBUm1wNkM1Qjs7QThGenM3Q0E7RUErRjRCLFVBQVU7QTlGOG03Q3RDOztBOEY3czdDQTtFQXFHNEIsY3RGaWRBO0FSMnA2QzVCOztBOEZqdDdDQTtFQTZHNEIsVUFBVTtBOUZ3bTdDdEM7O0E4RnJ0N0NBO0VBbUg0QixjdEZtY0E7QVJtcTZDNUI7O0E4Rnp0N0NBO0VBMkg0QixVQUFVO0E5RmttN0N0Qzs7QThGN3Q3Q0E7RUFpSTRCLGN0RnFiQTtBUjJxNkM1Qjs7QThGanU3Q0E7RUNhSSwyWUFBbUQ7RUFDbkQscUJBQXFCO0EvRnd0N0N6Qjs7QThGdHU3Q0E7RUNhSSwyWUFBbUQ7RUFDbkQscUJBQXFCO0EvRjZ0N0N6Qjs7QThGM3U3Q0E7RUNhSSwybUJBQW1EO0VBQ25ELHFCQUFxQjtBL0ZrdTdDekI7O0E4Rmh2N0NBO0VDYUksMm1CQUFtRDtFQUNuRCxxQkFBcUI7QS9GdXU3Q3pCOztBOEZydjdDQTtFQ2FJLHc1QkFBbUQ7RUFDbkQscUJBQXFCO0EvRjR1N0N6Qjs7QThGMXY3Q0E7RUNhSSx3NUJBQW1EO0VBQ25ELHFCQUFxQjtBL0ZpdjdDekI7O0E4Ri92N0NBO0VDYUksa29CQUFtRDtFQUNuRCxxQkFBcUI7QS9Gc3Y3Q3pCOztBOEZwdzdDQTtFQ2FJLGtvQkFBbUQ7RUFDbkQscUJBQXFCO0EvRjJ2N0N6Qjs7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RjFCUjs7SUFpUjRCLHVCQUFlO1FBQWYsNEJBQWU7WUFBZixlQUFlO0lBQ2YsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsUUFBUTtJQUNSLHFDQUE0QjtRQUE1QixpQ0FBNEI7WUFBNUIsNkJBQTRCO0VuR2k2OEN0RDtBQUNGOztBbUd4cjlDQTtFQTJSd0IsWUFBWTtBbkdpNjhDcEM7O0FtRzVyOUNBO0VBc1NZLGlCL0ZwU29CO0FKOHI5Q2hDOztBbUd0NThDSTtFQUVRLFVBQVU7QW5HdzU4Q3RCOztBbUcxNThDSTtFQU1RLFVBQVU7QW5HdzU4Q3RCOztBbUd4czlDQTtFQXFUUSxjM0ZqUU87RTJGa1FQLG9CQUFvQjtBbkd1NThDNUI7O0FtRzdzOUNBO0VBMFRRLGUvRnhUd0I7RStGeVR4QixxQzNGMlVrQztFMkYxVWxDLHlCQUF5QjtBbkd1NThDakM7O0FPL3E5Q1E7RTRGcENSO0lBK1RZLGlCL0Y3VG9CO0VKc3Q5QzlCO0FBQ0Y7O0FPcnI5Q1E7RTRGcENSO0lBc1VnQixpQi9GcFVnQjtFSjR0OUM5QjtBQUNGOztBbUcvdDlDQTtFMUJzQkksY0FBYztFQUNkLDBCQUEwQjtFQUMxQixxQ2pFOG1Cc0M7QVIrbDhDMUM7O0F5RTNzOUNJOztFQUVJLGNqRXJCUztFaUVzQlQsZXJFM0J3QjtBSnl1OUNoQzs7QU92czlDUTtFa0VWSjs7SUFNUSxpQnJFOUJvQjtFSit1OUM5QjtBQUNGOztBeUU5czlDSTs7OztFQUlJLGNBQWM7RUFDZCxpQnJFdkN3QjtBSnd2OUNoQzs7QXlFL3M5Q1E7Ozs7RUFDSSxXQUFXO0F6RXF0OUN2Qjs7QU83dDlDUTtFa0VBSjs7OztJQVlRLGlCckU5Q29CO0lxRStDcEIsY0FBYztFekV5dDlDeEI7QUFDRjs7QXlFdnQ5Q1E7Ozs7RUFDSSxjQUFjO0VBQ2QsaUJyRXBEb0I7RXFFcURwQixrQkFBa0I7RUFDbEIsMEJBQTBCO0F6RTZ0OUN0Qzs7QU9qdjlDUTtFa0VnQkE7Ozs7SUFPUSxpQnJFekRnQjtFSjJ4OUM5QjtBQUNGOztBeUVodTlDWTs7OztFQUNJLHFDQUFx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d0I7QUpzMytDaEM7O0F5RTcwK0NROzs7O0VBQ0ksV0FBVztBekVtMStDdkI7O0FPMzErQ1E7RWtFQUo7Ozs7SUFZUSxpQnJFOUNvQjtJcUUrQ3BCLGNBQWM7RXpFdTErQ3hCO0FBQ0Y7O0F5RXIxK0NROzs7O0VBQ0ksY0FBYztFQUNkLGlCckVwRG9CO0VxRXFEcEIsa0JBQWtCO0VBQ2xCLDBCQUEwQjtBekUyMStDdEM7O0FPLzIrQ1E7RWtFZ0JBOzs7O0lBT1EsaUJyRXpEZ0I7RUp5NStDOUI7QUFDRjs7QXlFOTErQ1k7Ozs7RUFDSSxxQ0FBcUM7RUFDckMsV0FBVztFQUNYLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7QXpFbzIrQzNCOztBeUVoMitDZ0I7Ozs7RUFDSSxtQkFBbUI7QXpFczIrQ3ZDOztBTzM0K0NRO0VvQ3dSSjtJMkRqSFksZUFBZTtJQUNmLGlCbEcxTWdCO0VKbTcrQzlCO0FBQ0Y7O0FPejMrQ1E7RW9DK1BKO0kyRDVHWSxnQkFBZ0I7RXRHMnUrQzlCO0FBQ0Y7O0FzR3h2K0NJO0VBZ0JZLGM5RjdNQztBUnk3K0NqQjs7QXNHNXYrQ0k7RUFvQlksY0FBYztFQUNkLGlCbEd2TmdCO0FKbTgrQ2hDOztBT2o2K0NRO0UrRmdLSjtJQTJCZ0IsNkJBQTZCO0lBQzdCLHlCOUZ6Tkg7SThGME5HLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsaUJsR2pPWTtFSjQ4K0M5QjtBQUNGOztBTzM2K0NRO0UrRmdLSjtJQW9Db0IsZUFBZTtFdEc0dStDckM7QUFDRjs7QU9qNytDUTtFK0ZnS0o7SUEyQ2dCLGM5RnhPSDtJOEZ5T0cscUJBQXFCO0V0RzJ1K0N2QztBQUNGOztBT2wzK0NRO0UrRjBGSjs7O0lBcURZLGNBQWM7RXRHMHUrQzVCO0FBQ0Y7O0FPdjYrQ1E7RW9DK1BKO0kyRDdEWSxtQkFBbUI7RXRHMHUrQ2pDO0FBQ0Y7O0FPNzYrQ1E7RW9DK1BKO0kyRHREZ0IsaUJsR3BRWTtJa0dxUVoseUJBQXlCO0lBQ3pCLG1CQUFtQjtFdEd5dStDckM7QUFDRjs7QU9yNytDUTtFb0MrUEo7STJEOUNnQixnQkFBZ0I7RXRHeXUrQ2xDO0FBQ0Y7O0FPOTQrQ1E7RStGMEZKO0lBZ0Z3QixnQkFBZ0I7SUFDaEIsV0FBVztFdEd5dStDckM7QUFDRjs7QUlwejlDSTtFQUVJLCtFQUFBO0VBQ0EseUNBQXlDO0VBQ3pDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFFcEIsc0NBQUE7RUFDQSxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLHFCQUFxQjtFQUVyQixlQXh0QndCO0VBeXRCeEIsaUJrR2pjd0c7RWxHa2N4Ryw0QkFBNEI7RUFFNUIsWXdCenNCbUI7RTBFc1FDLGM5RnBSWDtBUjJnL0NqQjs7QXNHOTArQ0k7RUEyRndCLGM5RnNSQTtBUmkrOUM1Qjs7QXNHdmgvQ0E7RWxHMHdCSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFVBQVU7QUppeDlDZDs7QUkvdzlDSTtFQUNJLGtCQUFrQjtFQUNsQixTQUFTO0FKa3g5Q2pCOztBSWh4OUNRO0VBQ0ksbUJBQW1CO0FKbXg5Qy9COztBSS93OUNJO0VBQ0ksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsMEJBQTBCO0FKa3g5Q2xDOztBSWh4OUNRO0VBRUksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YseUJJMU9nQjtFSjJPaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFPakIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixTQUFTO0FKNHc5Q3pCOztBSXh3OUNRO0VBQ0ksYUFBYTtBSjJ3OUN6Qjs7QUl0dzlDUTtFQUNJLGNBQWM7RUFDZCx5Qkl2UWdCO0VKd1FoQiw2QkFBcUI7TUFBckIseUJBQXFCO1VBQXJCLHFCQUFxQjtBSnl3OUNqQzs7QXNHdmsvQ0E7RUFnVHdCLHNCQUFzQjtBdEcyeCtDOUM7O0FJcHo5Q0k7RWtHamVZLHFCQUFxQjtBdEd5eCtDckM7O0FPMWkvQ1E7RStGdVJSO0lBS29CLGdCQUFnQjtFdEdteCtDbEM7QUFDRjs7QU92aC9DUTtFK0Y4UFI7SUFhWSw2QjlGbVBnQjtFUjhoK0MxQjtBQUNGOztBOEN2czlDQTtFd0R2a0JZLGdDOUYrT2dCO0U4RjlPaEIsZUFBZTtBdEdreCtDM0I7O0EyQ255K0NJO0UyRHlCZ0IsV0FBVztBdEc4dytDL0I7O0EyQ3Z5K0NJO0UyRCtCd0IscUJBQXFCO0F0RzR3K0NqRDs7QTJDM3krQ0k7RTJEb0NvQyxpQkFBaUI7QXRHMncrQ3pEOztBSWg2OUNJO0VrR2xXd0IsaUJBQWlCO0F0R3N3K0M3Qzs7QXNHcHorQ0E7RUFrRDRCLGlCQUFpQjtBdEdzdytDN0M7O0EwQ3BsL0NBO0U2RDVCZ0IsYy9GSUM7QVJnbi9DakI7O0F1R3huL0NBOztFQVlZLGVuR1RvQjtFbUdVcEIsWTNFS0c7RTJFSkgsYy9Gd2lCZ0I7QVJ5aytDNUI7O0FPMWwvQ1E7RWdHckNSOztJQWlCZ0IsZ0JBQWdCO0V2R29uL0M5QjtBQUNGOztBdUd0by9DQTs7RUF1QmdCLFkzRU5BO0E1QjBuL0NoQjs7QTBDbmcvQ0E7RTZEMUdJLGlCbkczQjRCO0VtRzRCNUIsb0JBQW9CO0VBQ3BCLFVBQVU7QXZHaW4vQ2Q7O0FPNW0vQ1E7RW1DbUdSO0k2RHJHUSxpQm5HaEN3QjtFSm1wL0M5QjtBQUNGOztBdUdqbi9DSTtFQUNJLG9CQUFvQjtBdkdvbi9DNUI7O0FPdG4vQ1E7RWdHQ0o7SW5HdUNBLG9CQUFvQjtJQUVwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7SUFxQmIsMkJtRzNEbUM7SW5HNEQ5QixzQm1HNUQ4QjtJbkc2RDNCLHlCbUc3RDJCO1luRzZEM0IsbUJtRzdEMkI7SW5HMEduQyxtQ21HekcyQztJbkcwRzNDLGdDbUcxRzJDO0luRzJHM0MsK0JtRzNHMkM7SW5HNEczQyw4Qm1HNUcyQztJbkc0RzNDLDhCbUc1RzJDO1luRzRHM0MsMkJtRzVHMkM7SW5HZ0UzQyxzQ21HL0Q4QztJbkdnRTFDLGtDbUdoRTBDO0luR2lFdEMseUJtR2pFc0M7UW5H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RXB4L0NJO0VBQ0ksWTdDakpnQjtBNUJ3Ni9DeEI7O0F5RXB4L0NJO0VBQ0ksYUFBYTtBekV1eC9DckI7O0F5RW54L0NRO0VBQ0ksYUFBYTtBekVzeC9DekI7O0F5RW54L0NRO0VBQ0ksZUFBZTtBekVzeC9DM0I7O0F3Ry84L0NBO0VBa0dRLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0F4R2kzL0MxQjs7QU9qNi9DUTtFaUdwRFI7SUF1R1ksYUFBYTtFeEdtMy9DdkI7QUFDRjs7QXdHMzkvQ0E7RXBHNEpJLGtCb0dqRGtDO0VwR2tEbEMsT29HbERxQztFcEdtRHJDLFFvR25Ed0M7RXBHb0R4QyxTb0dwRDhDO0VwR3FEOUMsTW9HckQyQztFQUVuQyxnSkFBOEg7RUFBOUgseUdBQThIO0VBQTlILDRHQUE4SDtFQUM5SCxXQUFXO0VBQ1gsb0JBQW9CO0F4R3UzL0NoQzs7QXdHdCsvQ0E7RUFtSFksaUJwR2hIb0I7RW9HaUhwQixrQkFBa0I7RUFDbEIsY0FBYztBeEd1My9DMUI7O0E2Q3p6L0NBO0UyRHpEUSxjaEc0Ym9CO0VnRzNicEIsaUJwR3hId0I7RW9HeUh4QixpQkFBaUI7RUFDakIseUJBQXlCO0F4R3MzL0NqQzs7QXdHbi8vQ0E7RUFnSVkseUJBQXlCO0F4R3UzL0NyQzs7QTZDcDAvQ0E7RTJEL0NZLFdoR3ZIRztBUjgrL0NmOztBNkN4MC9DQTs7RTJEekNRLGNoRzRhb0I7RWdHM2FwQixpQnBHeEl3QjtFb0d5SXhCLDBDQUFrQztFQUFsQyxxQ0FBa0M7RUFBbEMsa0NBQWtDO0F4R3MzL0MxQzs7QU9sNS9DUTtFaUdoSFI7O0lBZ0pnQixjaEcyYVk7RVI2OCtDMUI7QUFDRjs7QXdHemdnREE7O0VBcUpZLGNoR3NhZ0I7RWdHcmFoQiw2QkFBNkI7QXhHeTMvQ3pDOztBd0cvZ2dEQTs7RUF5SmdCLGNoR2thWTtFZ0dqYVosNkJBQTZCO0F4RzIzL0M3Qzs7QU9yNi9DUTtFaUdoSFI7O0lBNkpvQixjaEc4WlE7RVJnKytDMUI7QUFDRjs7QXdHNWhnREE7RUFzS2dCLFk1RS9JVztFNEVnSlgs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QUNYLGNBQWM7QXpHb2xnRHRCOztBeUdobGdEQTtFQUVJLGtCQUFrQjtFQUNsQixnQ2pHOUhlO0FSZ3RnRG5COztBeUdobGdESTtFQUNJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCckcxSndCO0VxRzJKeEIsV2pHOUZJO0VpRytGSiwwQkFBMEI7QXpHbWxnRGxDOztBeUd6bGdESztFQVNPLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0VBQ1IsT0FBTztFQUNQLHlCakdoS0s7RWlHaUtMLGtCQUFrQjtFQUNsQixVQUFVO0F6R29sZ0R0Qjs7QXlHcm1nREs7RUFxQk8sY2pHdEtLO0FSMHZnRGpCOztBeUd6bWdESztFQXlCTyxjakcxS0s7QVI4dmdEakI7O0F5R2psZ0RRO0VBQ0ksY2pHcVlnQjtFaUdwWWhCLGVBQWU7QXpHb2xnRDNCOztBeUd0bGdEUTtFQUtRLGNqR2lZWTtBUm90L0M1Qjs7QXlHMWxnRFE7RUFTUSxxQmpHNlhZO0FSd3QvQzVCOztBeUcva2dESTtFQUNJLGFBQWE7QXpHa2xnRHJCOztBeUdubGdESTtFQUlRLGNBQWM7QXpHbWxnRDFCOztBeUd2b2dEQTtFQXlEUSxrQkFBa0I7RUFDbEIsaUJyRzNNd0I7RXFHNE14QixXakcvSUk7RWlHZ0pKLGFBQWE7RUFDYix5Q0FBaUM7RUFBakMsb0NBQWlDO0VBQWpDLGlDQUFpQztBekdrbGdEekM7O0FPcm9nRFE7RWtHVlI7SUFnRVksV2pHcEpBO0VSd3VnRFY7QUFDRjs7QU90b2dEUTtFa0dmUjtJQW9FWSx1Q2pHOGFnQztFUndxL0MxQztBQUNGOztBTzVvZ0RRO0VrR2ZSO0lBMkVnQixxQ2pHd2EwQjtJaUd2YTFCLGNqR3hOQztFUjZ5Z0RmO0FBQ0Y7O0F5R2xxZ0RBO0VBa0ZRLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1Qsb0JBQW9CO0F6R29sZ0Q1Qjs7QXlHeHFnREE7RUF3RmdCLGNqR25ORztFaUdvTkgsa0JBQWtCO0F6R29sZ0RsQzs7QXlHN3FnREE7RUFnR29CLGtCQUFr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NUIscUNqR2hFa0M7RWlHaUVsQyxlckdyc0J3QjtFcUdzc0J4Qix5QkFBeUI7RUFDekIscUJqR2xxQk87RWlHbXFCUCxtQkFBbUI7RUFDbkIseUJqR3ZyQlk7QVIreGhEcEI7O0FJL29oREk7O0VxRzBpQlEsY2pHdnNCSztBUml6aERqQjs7QUlucGhESTs7RXFHeWlCUSxjakd2c0JLO0FSc3poRGpCOztBSXZwaERJOztFcUd3aUJRLGNqR3ZzQks7QVIyemhEakI7O0FJM3BoREk7O0VxR3VpQlEsY2pHdnNCSztBUmcwaERqQjs7QXlHanNnREE7O0VBNkVRLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFFBQVE7RUFDUixpQnJHcnRCd0I7RXFHc3RCeEIsWUFBWTtFQUNaLG1Cakdyc0JZO0VpR3NzQlosbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsVUFBVTtBekd5bmdEbEI7O0F5RzlzZ0RBOztFQXlGUSxnQmpHbnJCSTtBUjZ5aERaOztBeUdudGdEQTs7RUE2RlEsZ0JqR3ZyQkk7QVJremhEWjs7QXlHeHRnREE7O0VBaUdRLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGNBQWM7QXpHNG5nRHRCOztBT3pzaERRO0VrR3llUjs7SUF1R1ksZ0JBQWdCO0lBQ2hCLGdCQUFnQjtFekcrbmdEMUI7QUFDRjs7QXlHeHVnREE7O0VBNEdZLFVBQVU7QXpHaW9nRHRCOztBeUc3dWdEQTs7RUFnSFksbUJqR2pNZ0I7RWlHa01oQiw2QkFBNkI7RUFDN0IsNEJBQTRCO0F6R2tvZ0R4Qzs7QXlHcHZnREE7O0VBc0hZLG1Cakd2TWdCO0VpR3dNaEIseUJqR3hNZ0I7QVIyMGdENUI7O0F5R2pvZ0RZOztFQUNJLG1Cakd6dkJDO0VpRzB2QkQscUJqRzF2QkM7QVIrM2hEakI7O0F5R2h3Z0RBOztFQWtJWSxtQmpHN01nQjtFaUc4TWhCLDZCQUE2QjtFQUM3Qiw0QkFBNEI7QXpHbW9nRHhDOztBeUd2d2dEQTs7RUF3SVksbUJqR3pOZ0I7RWlHME5oQixzQ2pHMU5nQjtB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b0I7RTFHODhpRDFCO0FBQ0Y7O0FPOWhqRFE7RXVDNjRCUjtJNER4ekJRLFNBQVM7RTFHODhpRGY7QUFDRjs7QThDdnBoREE7RTREcHpCUSxhQUFhO0ExRys4aURyQjs7QThDM3BoREE7RTREanpCWSxjbEcwYmdCO0FSc2hpRDVCOztBMEd6OWlEQTtFQWFnQixhQUFhO0ExR2c5aUQ3Qjs7QTBHNzlpREE7RUFrQlksZ0JBQWdCO0ExRys4aUQ1Qjs7QTBHaitpREE7RUFzQlksaUJBQWlCO0ExRys4aUQ3Qjs7QThDM3FoREE7RTREaHlCWSxpQnRHMUlvQjtFc0cySXBCLHlCQUF5QjtBMUcrOGlEckM7O0E4Q3hnaURBO0U0RGpjSSxTQUFTO0ExRzY4aURiOztBOEMvbmlEQTtFNEQxVUksU0FBUztFQUNULG1CQUFtQjtBMUc2OGlEdkI7O0E4Q3BvaURBO0U0RHRVUSxTQUFTO0ExRzg4aURqQjs7QTBHMThpREE7RUFDSSxrQkFBa0I7RUFDbEIsaUJ0Ry9KNEI7RXNHZ0s1QixXbEdySlc7RWtHc0pYLG1CQUFtQjtBMUc2OGlEdkI7O0EwRzE4aURBO0VBSUksU0FBUztFQUNULG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGdCQUFnQjtBMUcwOGlEcEI7O0FPdmxqRFE7RW1HdUlSO0lBU1EsZ0JBQWdCO0UxRzQ4aUR0QjtBQUNGOztBMEd6OGlEQTtFdEc2Q1EsOEpBQThMO0VBQ3RMLHNKQUFzTDtFQWlGbE0seUJJb1F3QjtFSm5ReEIsa0JBQWtCO0VzRzdIbEIsbUJBQW1CO0ExRzg4aUR2Qjs7QUkvMGlESTtFQUVJLG1CSStQb0I7RUo5UHBCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQWIrQztFQWMvQyxVQUFVO0FKaTFpRGxCOztBSTkwaURJO0VBQVcsT0FBUTtBSmsxaUR2Qjs7QUlqMWlESTtFQUFXLFFBQVE7QUpxMWlEdkI7O0FJbjFpREk7RUFDSSxtQkFBbUI7RUFDbkIsV0FBVztBSnMxaURuQjs7QUlwMWlEUTtFQUVJLG1CSTZPZ0I7RUo1T2hC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QUdRLGlCQUFpQjtBMUdpaWpEekI7O0EwR3BpakRBO0VBTVksY0FBYztBMUdraWpEMUI7O0EwR3hpakRBO0VBV1EsWUFBWTtBMUdpaWpEcEI7O0EwRzVpakRBO0VBZVEsWUFBWTtBMUdpaWpEcEI7O0EwR2hqakRBO0VBeUJRLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0NsRzBJb0I7QVJpNWlENUI7O0FPNTZqRFE7RW1Hc1hSO0l0R3ZXSSxvQkFBb0I7SUFFcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixhQUFhO0lBbURiLDJCQUEyQjtJQUMzQix3QkFBd0I7SUFDeEIsdUJBQXVCO0lBQ3ZCLDhCQUFtQjtJQUFuQiw2QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLDJCQUEyQjtJQUUzQix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBL0JuQixzQ3NHOFY4QztJdEc3VjFDLGtDc0c2VjBDO0l0RzVWdEMseUJzRzRWc0M7UXRHNVZ0QyxzQnNHNFZzQztZdEc1VnRDLDhCc0c0VnNDO0UxR29qakRoRDtBQUNGOztBTy85akRRO0VtR29aUjtJQThCWSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtFMUdrampENUI7QUFDRjs7QU92K2pEUTtFbUdvWlI7SUFzQ29CLGVBQWU7RTFHa2pqRGpDO0FBQ0Y7O0FPLzhqRFE7RW1Hc1hSO0l0RzVUSSwwQnNHc1cwQztJdEdyV3RDLHNCc0dxV3NDO0l0R3BXbEMsMkJzR29Xa0M7UXRHcFdsQyxrQnNHb1drQztFMUdzampENUM7QUFDRjs7QU92OWpEUTtFbUdzWFI7SXRHNVRJLDBCc0c0VzBDO0l0RzNXdEMsc0JzRzJXc0M7SXRHMVdsQywyQnNHMFdrQztRdEcxV2xDLGtCc0cwV2tDO0lBQzFCLFVBQVU7RTFHd2pqRDVCO0FBQ0Y7O0EwRzFtakRBO0VBdURZLGlCdEd4ZW9CO0FKK2hrRGhDOztBMEc5bWpEQTs7RUE2RGdCLGNsR3plQztFa0cwZUQsNEJsRzFlQztFa0cyZUQsV0FBVztBMUdzampEM0I7O0EwR3JuakRBOztFQWtFb0IsY2xHOWVIO0VrRytl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M0dpOWtEN0M7O0EyRy8vbERBOztFQWlqQjRCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1Qsb0NBQW9DO0VBQ3BDLGdDQUF3QjtFQUF4QiwyQkFBd0I7RUFBeEIsd0JBQXdCO0EzR205a0RwRDs7QTJHMWdtREE7O0VBMmpCNEIsY25HdkJBO0FSMitrRDVCOztBMkcvZ21EQTs7RUE4akJnQyw0Qm5HMUJKO0FSZy9rRDVCOztBMkdwaG1EQTtFQXFrQjRCLGlDQUFpQztFQUNqQyx3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBM0dtOWtENUM7O0EyR3pobURBO0VBMmtCZ0MsaUNBQWlDO0EzR2s5a0RqRTs7QTJHN2htREE7RUFpbEJ3Qix5Qm5HM2xCUDtBUjJpbURqQjs7QTJHamltREE7RUFvbEI0QixjbkdyQ0E7QVJzL2tENUI7O0EyR3JpbURBO0VBeWxCd0IsK0JuR3BESTtBUm9nbEQ1Qjs7QTJHemltREE7RUE0bEI0Qixjbkd2REE7QVJ3Z2xENUI7O0EyRzdpbURBO0VBaW1Cd0IsY25HNURJO0FSNGdsRDVCOztBMkdqam1EQTtFQW9tQjRCLCtCbkcvREE7QVJnaGxENUI7O0EyR3JqbURBO0VBeW1Cd0IsK0JuR3BFSTtBUm9obEQ1Qjs7QTJHemptREE7RUE0bUI0Qixjbkc3REE7QVI4Z2xENUI7O0EyRzdqbURBO0VBaW5Cd0IscUNuR0lrQjtFbUdIbEIsMEJBQTBCO0VBQzFCLDBCQUEwQjtFQUMxQix5Qm5HOW5CUDtBUjhrbURqQjs7QU90am1EUTtFb0dkUjtJQXVuQjRCLGNBQWM7RTNHazlrRHhDO0FBQ0Y7O0FPdmptRFE7RW9HbkJSO0lBMm5CNEIsaUJ2RzFvQkk7RUo4bG1EOUI7QUFDRjs7QU90Z21EUTtFb0cxRVI7SUErbkI0QixpQnZHOW9CSTtFSm9tbUQ5QjtBQUNGOztBMkd0bG1EQTtFQW1vQjRCLGFBQWE7QTNHdTlrRHpDOztBMkcxbG1EQTtFQXdvQndCLFNBQVM7QTNHczlrRGpDOztBT2hsbURRO0VvR2RSO0lBMm9CNEIsWUFB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O0FPai9tRFE7RW9HZFI7SUF1aUN3QixZQUFZO0UzRzY5a0RsQztBQUNGOztBMkdyZ25EQTtFQTRpQ29CLHVCQUF1QjtFQUN2Qixjbkd2akNIO0VtR3dqQ0cscUJuR3hqQ0g7QVJxaG5EakI7O0EyRzNnbkRBO0VBaWpDd0IsOEJuRzNqQ1A7RW1HNGpDTyxjbkc3Z0JJO0FSMitsRDVCOztBT3Q4bURRO0VvRzFFUjtJQThqQ2dCLGlCQUFpQjtFM0d1OWtEL0I7QUFDRjs7QU9uZ25EUTtFb0duQlI7SUFxa0NvQix1QkFBdUI7SUFDdkIsY25HaGxDSDtJbUdpbENHLHFCbkdqbENIO0VSdWluRGY7RTJHN2huREY7SUEwa0N3Qiw4Qm5HcGxDUDtJbUdxbENPLGNuR3RpQkk7RVI0L2xEMUI7QUFDRjs7QU94OW1EUTtFb0cxRVI7SUFtbENnQixVQUFVO0UzR285a0R4QjtBQUNGOztBTzk5bURRO0VvRzFFUjtJQXlsQ2dCLGtCQUFrQjtFM0dvOWtEaEM7QUFDRjs7QTJHOWluREE7RXZHa0hJLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsdUJBQXVCO0VBQ3ZCLDhCQUFtQjtFQUFuQiw2QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUUzQix1QkFBdUI7RUFDdkIsbUJBQW1CO0FKZzhtRHZCOztBMkd6am5EQTtFQWltQ2dCLFlBQVk7RUFDWixVQUFVO0EzRzQ5a0QxQjs7QU9oam5EUTtFb0dkUjtJQXFtQ29CLFlBQVk7RTNHODlrRDlCO0FBQ0Y7O0FPaittRFE7RW9HbkdSO0lBeW1Db0IsY0FBYztJQUNkLHFCQUFxQjtFM0dnK2tEdkM7QUFDRjs7QU94am5EUTtFb0duQlI7SUErbUN3QixZQUFZO0UzR2kra0RsQztBQUNGOztBMkdqbG5EQTtFQW9uQ29CLHVCQUF1QjtFQUN2QixjbkcvbkNIO0VtR2dvQ0cscUJuR2hvQ0g7QVJpbW5EakI7O0EyR3ZsbkRBO0VBeW5Dd0IsOEJuR25vQ1A7RW1Hb29DTyxjbkdybEJJO0FSdWptRDVCOztBT3prbkRRO0VvR25CUjtJQXVvQ2dCLGFBQWE7SUFDYixvQ25HbHBDQztJbUdtcENELHNDbkdwbUJZO0VSOGptRDFCO0FBQ0Y7O0FPamxuRFE7RW9HbkJSO0lBOG9Db0IsdUJuR3hwQ0g7SW1HeXBDRyxzQ25HMW1CUTtFUnFrbUQxQjtBQUNGOztBT2ppbkRRO0VvRzFFUjtJQTBwQ2dCLGdCQUFnQjtFM0dzOWtEOUI7QUFDRjs7QU92aW5EUTtFb0cxRVI7SUFncUNnQixpQkFBaUI7RTNHczlrRC9CO0FBQ0Y7O0FPN2luRFE7RW9HMUVSO0lBc3FDZ0IsZUFBZTtJQUNmLGVBQWU7SUFDZixnQkFBZ0I7RTNHczlrRDlCO0FBQ0Y7O0FPcGtuRFE7RW9HM0RSO0lBOHFDZ0IsVUFBVTtFM0dzOWtEeEI7QUFDRjs7QU8xa25EUTtFb0czRFI7SUFvckNnQixtQkFBbUI7RTNHczlrRGpDO0FBQ0Y7O0FPeG5uRFE7RW9HbkJSO0l2R3dOWSwwSEFBMEk7SUFDbEksa0hBQWtJO0VKdzdtRHBKO0FBQ0Y7O0FPeGtuRFE7RW9HMUVSO0lBK3JDWSxpQkFBaUI7RTNHdzlrRDNCO0FBQ0Y7O0EyR3hwbkRBO0VBbXNDWSxVQUFVO0VBQ1YsY0FBYztFQUNkLFVBQVU7RUFDVixjbkdodENLO0VtR2l0Q0wsa0JBQWtCO0EzR3k5a0Q5Qjs7QU83b25EUTtFb0duQlI7SUEwc0NnQixlQUFlO0lBQ2YsMkJBQTJCO0UzRzI5a0R6QztBQUNGOztBMkd2cW5EQTtFQStzQ2dCLGVBQWU7RUFDZixXQUFXO0VBQ1gscUNuRzVsQjBCO0VtRzZsQjFCLDBCQUEwQjtBM0c0OWtEMUM7O0FPM3BuRFE7RW9HbkJSO0lBcXRDb0IsaUJ2R3B1Q1k7SXVHcXVDWixVQUFVO0UzRzg5a0Q1QjtBQUNGOztBTzNtbkRRO0VvRzFFUjtJQTB0Q29CLGdCQUFnQjtFM0dnK2tEbEM7QUFDRjs7QTJHM3JuREE7RUErdENnQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixVQUFVO0EzR2cra0QxQjs7QU8vcW5EUTtFb0duQlI7SUFxdUNvQixpQnZHcHZDWTtJdUdxdkNaLGdCQUFnQjtJQUNoQixtQkFBbUI7RTNHaytrRHJDO0FBQ0Y7O0FPaG9uRFE7RW9HMUVSO0lBMnVDb0IsaUJ2RzF2Q1k7SXVHMnZDWixnQkFBZ0I7SUFDaEIsbUJBQW1CO0UzR28ra0RyQztBQUNGOztBMkdsdG5EQTtFQWt2Q2dCLFdBQVc7QTNHbytrRDNCOztBT25zbkRRO0VvR25CUjtJQXF2Q29CLGlCdkdwd0NZO0l1R3F3Q1osbUJBQW1CO0UzR3Mra0RyQztBQUNGOztBT25wbkRRO0VvRzFFUjtJQTB2Q29CLGlCdkd6d0NZO0l1RzB3Q1osbUJBQW1CO0UzR3cra0RyQztBQUNGOztBMkdwdW5EQTtFQWl3Q1ksZ0JBQWdCO0EzR3Ura0Q1Qjs7QTJHeHVuREE7RUFzd0NRLFdBQVc7QTNHcytrRG5COztBT3p0bkRRO0VvR25CUjtJQTB3Q2dCLFdBQVc7SUFDWCxrQkFBa0I7RTNHdStrRGhDO0FBQ0Y7O0EyR252bkRBO0V2R29PSSx1QnVHNmlDMkI7RXZHNWlDbkIsZXVHNGlDbUI7QTNHdStrRC9COztBMkd4dm5EQTtFQXF4Q1ksV0FBVztFQUNYLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7QTNHdStrRHRCOztBMkdod25EQTtFQTZ4Q1ksT0FBTztFQUNQLHFEbkd6dkJnQjtBUmd1bUQ1Qjs7QTJHcnduREE7RUFreUNZLFFBQVE7RUFDUixxREFBcUU7QTNHdStrRGpGOztBMkcxd25EQTtFQXV5Q1ksaUJBQWlCO0VBQ2pCLFlBQVk7QTNHdStrRHhCOztBT251bkRRO0VvRzVDUjtJQTZ5Q2dCLGtCQUFrQjtJQUNsQixVbkdobkJlO0ltR2luQmYsWUFBWTtJQUNaLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsaUJBQWlCO0UzR3Ura0QvQjtBQUNGOztBTzl1bkRRO0VvRzVDUjtJQXV6Q29CLGlCQUFpQjtJQUNqQixtQkFBbUI7RTNHdytrRHJDO0FBQ0Y7O0EyR2p5bkRBO0VBNHpDb0IseUJuR3QwQ0g7QVIreW5EakI7O0EyR3J5bkRBO0VBZzBDb0Isc0JBQXNCO0EzR3kra0QxQzs7QTJHenluREE7RUFzMENZLGlCbkd4aEJ3QjtFbUd5aEJ4QixrQkFBa0I7QTNHdStrRDlCOztBT2h5bkRRO0VvR2RSO0l2R3dOWSwwSEFBMEk7SUFDbEksa0hBQWtJO0l1R21uQ3RJLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsbUJBQW1CO0UzR3kra0RqQztBQUNGOztBTzF5bkRRO0VvR2RSO0lBbTFDb0IsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixvQkFBb0I7RTNHMCtrRHRDO0FBQ0Y7O0FPcHhuRFE7RW9HNUNSO0lBdzFDb0IsVUFBVTtJQUNWLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsZ0JBQWdCO0UzRzYra0RsQztBQUNGOztBTzN6bkRRO0VvR2RSO0lBazJDZ0IsYUFBYTtFM0c0K2tEM0I7QUFDRjs7QU9ueW5EUTtFb0c1Q1I7SUFzMkNnQixjQUFjO0UzRzgra0Q1QjtBQUNGOztBT3YwbkRRO0VvR2RSO0lBMDJDZ0IsaUJBQWlCO0lBQ2pCLGdCQUFnQjtFM0dnL2tEOUI7QUFDRjs7QU9oem5EUTtFb0c1Q1I7SUErMkNnQixVQUFVO0lBQ1YsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsVUFBVTtFM0drL2tEeEI7QUFDRjs7QTJHdDJuREE7RXZHMGRJLHlCSXBlYTtFSnFlYix3Q0FBZ0M7RUFBaEMsbUNBQWdDO0VBQWhDLGdDQUFnQztBSmc1bURwQzs7QUk5NG1ESTtFQUNJLHlCSXhlUztBUnkzbkRqQjs7QTJHLzJuREE7RXZHMGRJLCtCSTJFd0I7RUoxRXhCLHdDQUFnQztFQUFoQyxtQ0FBZ0M7RUFBaEMsZ0NBQWdDO0FKeTVtRHBDOztBSXY1bURJO0VBQ0ksK0JJdUVvQjtBUm0xbUQ1Qjs7QTJHeDNuREE7RUErM0NnQixVQUFVO0EzRzYva0QxQjs7QStDcjNuREE7RTZEeEJJLFlBQVk7RUFDWixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLHFoREFBdUQ7S0FBdkQsdWhEQUF1RDtFQUN2RCxpQkFBaUI7RUFDakIsbUJwR2lqQndCO0VvR2hqQnhCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osV0FBVztFQUNYLCtDQUF1QztFQUF2Qyw2Q0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLHVFQUF1QztFQUN2QyxrQkFBa0I7QTVHaTVuRHRCOztBTzUzbkRRO0V3Q1BSO0k2RFhRLFlBQVk7SUFDWixVQUFVO0lBQ1YsV0FBVztFNUdtNW5EakI7QUFDRjs7QTRHcDZuREE7RUFxQlEsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsV0FBVztFQUNYLDZCcEdqQlM7RW9Ha0JULGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsK0NBQXVDO0VBQXZDLDBDQUF1QztFQUF2Qyx1Q0FBdUM7QTVHbTVuRC9DOztBK0N0NW5EQTtFNkRPUSxpQ0FBeUI7TUFBekIsNkJBQXlCO1VBQXpCLHlCQUF5QjtFQUN6QixrQkFBa0I7QTVHbTVuRDFCOztBNEdwN25EQTtFQXFDUSxnQ0FBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixpQkFBaUI7QTVHbTVuRHpCOztBK0NoNm5EQTtFNkRpQlEsNnJGQUE0QztLQUE1QywrckZBQTRDO0E1R201bkRwRDs7QTRHNzduREE7RUE4Q1kscUJwR3dnQmdCO0FSMjRtRDVCOztBNkdqOG5EQTtFQUNJLG9CQUFvQjtFQUNwQixrQkFBa0I7QTdHbzhuRHRCOztBNkd0OG5EQTtFQUtRLG1CQUFtQjtBN0dxOG5EM0I7O0FPLzZuRFE7RXNHM0JSO0lBVVksYUFBYTtFN0dxOG5EdkI7QUFDRjs7QTZHaDluREE7RUFlUSxXQUFXO0E3R3E4bkRuQjs7QTZHajhuREE7RUFDSSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGlCekduQjRCO0FKdTluRGhDOztBT3I3bkRRO0VzR2xCUjtJQU1RLG1CQUFtQjtFN0dzOG5EekI7QUFDRjs7QTZHNzhuREE7RUFVUSxjckdyQlM7QVI0OW5EakI7O0E2R2o5bkRBOzs7Ozs7OztFQWNRLGdCQUFnQjtBN0c4OG5EeEI7O0E2RzU5bkRBOzs7Ozs7OztFQW1CWSx5QnJHd2hCZ0I7QVI0N21ENUI7O0E2Ry84bkRBO0VBRUksY0FBYztFQUNkLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV3JHbkJjO0VxR29CZCxjQUFjO0E3R2k5bkRsQjs7QU9sK25EUTtFc0dXUjtJQVNRLGNBQWM7RTdHbTluRHBCO0FBQ0Y7O0E2Rzc5bkRBO0VBYVEseUJBQXlCO0VBQ3pCLGNyR2RNO0FSaytuRGQ7O0E2R2wrbkRBO0VBa0JRLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YscUJBQXFCO0E3R285bkQ3Qjs7QU85K25EUTtFc0dNUjtJQXVCWSxjQUFjO0lBQ2QsV0FBVztFN0dzOW5EckI7QUFDRjs7QU81OW5EUTtFc0duQlI7SUE0QlksbUJBQW1CO0U3R3c5bkQ3QjtBQUNGOztBNkdyL25EQTtFQWlDUSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixzQkFBc0I7QTdHdzluRDlCOztBNkc1L25EQTtFekdpSUksa0JBQWtCO0V5R3hGVixxQkFBcUI7RUFDckIsMEJBQTBCO0VBQzFCLG1CQUFtQjtBN0d3OW5EL0I7O0FJaDRuREk7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixPQUFPO0VBQ1AsV0FBVztFQUNYLDJCSXhHYTtFSnlHYixtQkFBbUI7RUFDbkIsMENBQWtDO0VBQWxDLHFDQUFrQztFQUFsQyxrQ0FBa0M7RUFDbEMsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7QUptNG5ENUI7O0FJaDRuREk7RUFDSSxlQUFlO0FKbTRuRHZCOztBSWo0bkRRO0VBQ0ksa0JBQWtCO0VBQ2xCLDRCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLGdDQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0FKbzRuRHBDOztBTy9ob0RRO0VzR01SO0lBK0NZLGNBQWM7SUFDZCxXQUFXO0lBQ1gsb0JBQW9CO0U3RysrbkQ5QjtBQUNGOztBTzlnb0RRO0VzR25CUjtJQXFEWSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0U3R2kvbkQxQjtBQUNGOztBNkc3K25EQTtFQUNJLGtCQUFrQjtFQUNsQixrQkFBa0I7QTdHZy9uRHRCOztBT25qb0RRO0VzR2lFUjtJQUtRLGlCekd4R3dCO0l5R3lHeEIsbUJBQW1CO0U3R2svbkR6QjtBQUNGOztBT25nb0RRO0VzR1VSO0lBVVEsZXpHN0d3QjtJeUc4R3hCLHFCQUFxQjtFN0dvL25EM0I7QUFDRjs7QTZHai9uREE7RUFDSSxXQUFXO0VBQ1gsV0FBVztFQUNYLGtCQUFrQjtBN0dvL25EdEI7O0E2R3YvbkRBO0VBTVEsZ0JBQWdCO0E3R3EvbkR4Qjs7QTZHMy9uREE7RUFVUSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGNBQWM7QTdHcS9uRHRCOztBT2psb0RRO0VzR2dGUjtJQWVZLFVBQVU7SUFDVixpQkFBaUI7RTdHdS9uRDNCO0FBQ0Y7O0E2R3hnb0RBO0VBb0JZLGdCQUFnQjtBN0d3L25ENUI7O0E2RzVnb0RBOztFQTBCUSxnQkFBZ0I7QTdHdS9uRHhCOztBNkdqaG9EQTtFQThCUSxrQkFBa0I7QTdHdS9uRDFCOztBT3Jtb0RRO0VzR2dGUjtJQWlDWSxVQUFVO0lBQ1YsY0FBYztFN0d5L25EeEI7QUFDRjs7QTZHNWhvREE7RUF1Q1EsZ0JBQWdCO0E3R3kvbkR4Qjs7QU9obm9EUTtFc0dnRlI7SUEwQ1ksV0FBVztJQUNYLGNBQWM7SUFDZCxVQUFVO0lBQ1Ysc0JBQXNCO0U3RzIvbkRoQztBQUNGOztBNkd2L25EQTtFQUNJLGtCQUFrQjtFQUNsQixtQnJHcEpnQjtFcUdxSmhCLHlCckc5RmlCO0VxRytGakIsV3JHOUljO0VxRytJZCxjQUFjO0VBQ2QsYUFBYTtFQUNiLHFCQUFxQjtBN0cwL25EekI7O0FPbm9vRFE7RXNHa0lSO0lBVVEsYUFBYTtFN0c0L25EbkI7QUFDRjs7QU96b29EUTtFc0crSUo7SUFFUSxhQUFhO0U3RzYvbkR2QjtBQUNGOztBNkc3Z29EQTtFQW9CUSxrQkFBa0I7QTdHNi9uRDFCOztBNkdqaG9EQTtFQXdCUSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGlCekc5THdCO0FKMnJvRGhDOztBNkd2aG9EQTtFQThCUSxpQnpHbE13QjtBSityb0RoQzs7QTZHM2hvREE7RUFrQ1Esa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdyR25MVTtFcUdvTFYsWUFBWTtBN0c2L25EcEI7O0E2R3Zpb0RBO0VBNkNZLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWix3QkFBd0I7RUFDeEIsZ0JBQWdCO0E3RzgvbkQ1Qjs7QTZHei9uREE7RUFJUSxxQnpHL053QjtBSnd0b0RoQzs7QU9scW9EUTtFc0dxS1I7SUFPWSxxQnpHbE9vQjtFSjZ0b0Q5QjtBQUNGOztBNkd2L25EQTtFQUNJLGFBQWE7QTdHMC9uRGpCOztBT2hzb0RRO0VzR3lNUjtJQUVRLGdCQUFnQjtJQUNoQiw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtFN0cwL25EZDtBQUNGOztBT2hwb0RRO0VzR2tKUjtJQU9RLFdBQVc7SUFDWCxVQUFVO0U3RzQvbkRoQjtFNkdwZ29ERjs7SUFZWSxXQUFXO0U3RzQvbkRyQjtBQUNGOztBNkd6Z29EQTtFekcycEJJLHdCQUF3QjtFQUN4QixrQkFBa0I7QUprM21EdEI7O0E2R3ovbkRBO0VBQ0ksYUFBYTtBN0c0L25EakI7O0E2R3ovbkRBO0VBRUksY0FBYztBN0cyL25EbEI7O0FPeHFvRFE7RXNHMktSO0lBS1EsV0FBVztFN0c2L25EakI7QUFDRjs7QU9ydW9EUTtFc0drT1I7SXpHMUxJLG9CQUFvQjtJQUVwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7SUE2Q2IseUJBQXlCO0lBQ3pCLDBCQUEwQjtJQUMxQiw0QkFBaUI7SUFBakIsNkJBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7RUpzcG9EbkI7QUFDRjs7QTZHaGhvREE7RUFjUSxXQUFXO0VBQ1gsaUJBQWlCO0E3R3Nnb0R6Qjs7QTZHcmhvREE7RUFvQlEsbUJBQW1CO0VBQ25CLG9CQUFvQjtBN0dxZ29ENUI7O0E2RzFob0RBO0VBd0JZLGNBQWM7RUFDZCxXQUFXO0VBQ1gsVUFBVTtBN0dzZ29EdEI7O0FPbHdvRFE7RXNHa09SO0lBNkJnQixhQUFhO0U3R3dnb0QzQjtBQUNGOztBT3h3b0RRO0VzR2tPUjtJQW1DZ0IsV0FBVztJQUNYLFVBQVU7RTdHd2dvRHhCO0FBQ0Y7O0FPL3dvRFE7RXNHa09SO0lBMENnQixXQUFXO0lBQ1gsVUFBVTtFN0d3Z29EeEI7QUFDRjs7QTZHcGpvREE7RUFnRFksa0JBQWtCO0VBQ2xCLGVBQWU7QTdHd2dvRDNCOztBTzN4b0RRO0VzR2tPUjtJQW9EZ0IsZUFBZTtFN0cwZ29EN0I7QUFDRjs7QTZHL2pvREE7RUF5RFksY0FBYztFQUNkLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsVUFBVTtBN0cwZ29EdEI7O0E2R3Rrb0RBO0VBZ0VZLGNBQWM7RUFDZCxpQnpHclVvQjtBSiswb0RoQzs7QTZHM2tvREE7RUFxRVksV0FBVztFQUNYLGlCQUFpQjtFQUNqQixVQUFVO0E3RzBnb0R0Qjs7QU9uem9EUTtFc0drT1I7SUEwRWdCLFdBQVc7SUFDWCxVQUFVO0lBQ1YsV0FBVztFN0c0Z29EekI7QUFDRjs7QTZHemxvREE7O0VBa0ZZLGFBQWE7QTdHNGdvRHpCOztBNkc5bG9EQTtFQXVGUSxXQUFXO0VBQ1gsVUFBVTtBN0cyZ29EbEI7O0FPcjBvRFE7RXNHa09SO0lBMkZZLFdBQVc7SUFDWCw0QkFBUTtJQUFSLGdCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0lBQ1IsV0FBVztJQUNYLGVBQWU7RTdHNmdvRHpCO0U2RzNtb0RGO0lBaUdnQixhQUFhO0U3RzZnb0QzQjtBQUNGOztBNkcvbW9EQTtFQTJHUSxVQUFVO0E3R3dnb0RsQjs7QU81dG9EUTtFc0d5R1I7SUE4R1ksV0FBVztFN0cwZ29EckI7QUFDRjs7QU92dW9EUTtFc0c4R1I7SUFtSGdCLFdBQVc7SUFDWCxjQUFjO0lBQ2QsV0FBVztJQUNYLGdDckd2VlM7RVJrMm9EdkI7QUFDRjs7QTZHbG9vREE7RXpHMUxJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFxQmIsMkJ5RzhSK0I7RXpHN1IxQixzQnlHNlIwQjtFekc1UnZCLHlCeUc0UnVCO1V6RzVSdkIsbUJ5RzRSdUI7RUFFM0IsZ0NyR3NMb0I7RXFHckxwQixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLHdCQUF3QjtFQUN4QixrQkFBa0I7QTdHK2dvRDFCOztBT2gyb0RRO0VzRzhNUjtJQXNJWSx1QkFBdUI7RTdHaWhvRGpDO0FBQ0Y7O0FPdDJvRFE7RXNHOE1SO0lBMElZLGdCQUFnQjtJQUNoQixlQUFlO0U3R21ob0R6QjtBQUNGOztBTzM0b0RRO0VzRzRPUjtJekdqS0ksMEJ5R2dUa0M7SXpHL1M3QixxQnlHK1M2QjtJekc5UzFCLHdCeUc4UzBCO1l6RzlTMUIsa0J5RzhTMEI7SUFFMUIsb0JBQW9CO0U3R3Nob0Q5QjtBQUNGOztBT3Qzb0RRO0VzRzhNUjtJQXNKZ0IsYUFBYTtFN0d1aG9EM0I7QUFDRjs7QU9oNW9EUTtFc0drT1I7SUE0SmdCLGdDckd3Slk7SXFHdkpaLG1CQUFtQjtFN0d1aG9EakM7QUFDRjs7QTZHcnJvREE7RUFtS2dCLGlCQUFpQjtBN0dzaG9EakM7O0FPMzVvRFE7RXNHa09SO0lBMEtvQixhQUFhO0U3R29ob0QvQjtBQUNGOztBNkcvcm9EQTtFQStLZ0IsYUFBYTtBN0dvaG9EN0I7O0FPcjZvRFE7RXNHa09SO0lBa0xvQixjQUFjO0U3R3Nob0RoQztBQUNGOztBNkd6c29EQTtFQXNMb0IseUJBQXlCO0E3R3Vob0Q3Qzs7QTZHN3NvREE7RUEyTGdCLGNBQWM7QTdHc2hvRDlCOztBNkdqdG9EQTtFQWdNWSxXQUFXO0VBQ1gsV0FBVztFQUNYLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUJyR2xhUztBUnU3b0RyQjs7QTZHenRvREE7RUF3TVksY0FBYztFQUNkLFdBQVc7RUFDWCxTQUFTO0VBQ1QsVUFBVTtBN0dxaG9EdEI7O0E2R2h1b0RBO0V6RzFMSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBcUJiLDZCeUdnWHlDO0V6Ry9XcEMsd0J5RytXb0M7RXpHOVdqQyxzQnlHOFdpQztVekc5V2pDLHFCeUc4V2lDO0V6RzFXekMsK0J5RzJXMkM7RXpHMVd2QywyQnlHMFd1QztFekd6V25DLHdCeUd5V21DO016R3pXbkMscUJ5R3lXbUM7VXpHelduQyx1QnlHeVdtQztFekdsVTNDLDhCeUdtVTBDO0V6R2xVMUMsMkJ5R2tVMEM7RXpHalUxQywwQnlHaVUwQztFekdoVTFDLDRCeUdnVTBDO0V6R2hVMUMsNkJ5R2dVMEM7VXpHaFUxQyxzQnlHZ1UwQztFQUU5QixnQ3JHbGRDO0VxR21kRCxZQUFZO0VBQ1osWUFBWTtFQUNaLFVBQVU7RUFDVixTQUFTO0VBQ1QsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixVQUFVO0E3R2dpb0QxQjs7QU9wN29EUTtFc0cwTFI7SUE2Tm9CLFVBQVU7RTdHa2lvRDVCO0FBQ0Y7O0FPOThvRFE7RXNHOE1SO0lBaU9vQixTQUFTO0lBQ1QsVUFBVTtFN0dvaW9ENUI7QUFDRjs7QU8zOG9EUTtFc0dvTVI7SUFzT29CLFVBQVU7RTdHc2lvRDVCO0FBQ0Y7O0FPcC9vRFE7RXNHdU9SO0lBME9vQixhQUFhO0U3R3dpb0QvQjtBQUNGOztBNkdueG9EQTtFQThPb0IsNEJyR2hjTDtBUnkrb0RmOztBNkd2eG9EQTtFQWlQd0IseUJBQXlCO0E3RzBpb0RqRDs7QTZHM3hvREE7RUFvUDRCLFdBQVc7QTdHMmlvRHZDOztBNkcveG9EQTtFQTBQb0IscUNyR3NJc0I7QVJtNm5EMUM7O0FPcmdwRFE7RXNHa09SO0lBNlB3QixpQnpHamdCUTtFSjRpcEQ5QjtBQUNGOztBT3A5b0RRO0VzRzJLUjtJQWlRd0IsaUJ6R3JnQlE7RUpranBEOUI7QUFDRjs7QTZHL3lvREE7O0VBdVFvQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLDBCQUEwQjtBN0c2aW9EOUM7O0FPeGhwRFE7RXNHa09SOztJQTRRd0Isa0JBQWtCO0lBQ2xCLHlCQUF5QjtFN0dnam9EL0M7QUFDRjs7QTZHOXpvREE7RUFrUm9CLHFDckc4R3NCO0VxRzdHdEIsY3JHcmVMO0FScWhwRGY7O0FPcmlwRFE7RXNHa09SO0lBc1J3QixpQnpHMWhCUTtJeUcyaEJSLGtC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QjtFQUNwQixxQkFBcUI7RUFDckIsYUFBYTtFQW9FYiw4QmlJdEk4QjtFakl1STlCLDJCaUl2SThCO0VqSXdJOUIsMEJpSXhJOEI7RWpJeUk5Qiw0QmlJekk4QjtFakl5STlCLDZCaUl6SThCO1VqSXlJOUIsc0JpSXpJOEI7RWpJNkY5QiwrQmlJNUYrQjtFakk2RjNCLDJCaUk3RjJCO0VqSThGdkIsd0JpSTlGdUI7TWpJOEZ2QixxQmlJOUZ1QjtVakk4RnZCLHVCaUk5RnVCO0VqSXNGL0IsMkJpSXJGMkI7RWpJc0Z0QixzQmlJdEZzQjtFakl1Rm5CLHlCaUl2Rm1CO1VqSXVGbkIsbUJpSXZGbUI7RUFFM0IsU0FBUztFQUNULGM3SG1pQndCO0U2SGxpQnhCLE9BQU87RUFDUCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsTUFBTTtBckl3aThEVjs7QU83aDhEUTtFOEh4QlI7SUFnQlEsYUFBYTtFckkwaThEbkI7QUFDRjs7QXFJdmk4REE7RUFDSSx1QzdIb21Cd0M7RTZIbm1CeEMsY0FBYztFQUNkLGM3SG1oQndCO0U2SGxoQnhCLG1CQUFtQjtBckkwaThEdkI7O0FPMWk4RFE7RThISlI7SUFPUSxpQmpJckN3QjtJaUlzQ3hCLGlCQUFpQjtFckk0aThEdkI7QUFDRjs7QU8xLzdEUTtFOEgzRFI7SUFZUSxpQmpJMUN3QjtFSndsOEQ5QjtBQUNGOztBcUkzaThEQTtFQUNJLGdCQUFnQjtFQUNoQixpQmpJaEQ0QjtFaUlpRDVCLGlCQUFpQjtFQUNqQixjQUFjO0FySThpOERsQjs7QU85ajhEUTtFOEhZUjtJQU9RLGlCQUFpQjtFcklnajhEdkI7QUFDRjs7QU85LzdEUTtFK0gxR1I7SUFHWSxpQkFBaUI7RXRJMG04RDNCO0FBQ0Y7O0FPcGc4RFE7RStIbEdSO0lBRVEsaUJBQWlCO0V0SXltOER2QjtBQUNGOztBTzVqOERRO0UrSGhEUjtJQU1RLGlCQUFpQjtFdEkybThEdkI7QUFDRjs7QXFEMW44REE7RWlGc0JZLGNBQWM7QXRJd204RDFCOztBT3BoOERRO0UrSGhGUjtJQUVRLCtCQUErQjtFdEl1bThEckM7QUFDRjs7QU8xaDhEUTtFK0gxRVI7SUFFUSwrQkFBK0I7RXRJdW04RHJDO0FBQ0Y7O0FxRGxnM0RJO0VpRmptRkEsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixrQkFBa0I7QXRJdW04RHRCOztBdUl6bzhEQTtFQUNJLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsV0FBVztBdkk0bzhEZjs7QXVJL284REE7RUFPWSxVQUFVO0VBQ1Ysb0VBQTREO1VBQTVELDREQUE0RDtBdkk0bzhEeEU7O0F1SXBwOERBOzs7O0VBZVksVUFBVTtFQUNWLGtDQUEwQjtNQUExQiw4QkFBMEI7VUFBMUIsMEJBQTBCO0F2STRvOER0Qzs7QXVJNXA4REE7RUFxQlEsaUJuSTFCd0I7RW1JMkJ4QixnQkFBZ0I7QXZJMm84RHhCOztBdUl2bzhEQTtFQUNJLGtCQUFrQjtFQUNsQiwyQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG9DQUE0QjtVQUE1Qiw0QkFBNEI7QXZJMG84RGhDOztBdUl2bzhEQTtFQUNJLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtBdkkwbzhEN0I7O0F3SW5yOERJO0VEcUNKO0lBT1EsVUFBVTtFdkk0bzhEaEI7QUFDRjs7QXVJem84REE7O0VuSTBCSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBb0ViLDJCbUkvRjJCO0VuSWdHM0Isd0JtSWhHMkI7RW5JaUczQix1Qm1JakcyQjtFbklrRzNCLDhCbUlsRzJCO0VuSWtHM0IsNkJtSWxHMkI7VW5Ja0czQixtQm1JbEcyQjtFbklzRDNCLCtCbUlyRCtCO0VuSXNEM0IsMkJtSXREMkI7RW5JdUR2Qix3Qm1JdkR1QjtNbkl1RHZCLHFCbUl2RHVCO1VuSXVEdkIsdUJtSXZEdUI7RUFFL0IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7QXZJb3A4RG5COztBdUkxcDhEQTs7RUFTUSxjQUFjO0VBQ2Qsa0JBQWtCO0F2SXNwOEQxQjs7QXVJaHE4REE7O0VBYVksT0FBTztFQUNQLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sMEMvSG9mZ0I7RStIbmZoQixXQUFXO0VBQ1gsY0FBYztFQUNkLFlBQVk7RUFDWixVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLGdFQXRFK0I7RUFzRS9CLDJEQXRFK0I7RUFzRS9CLHdEQXRFK0I7RUF1RS9CLFdBQVc7QXZJd3A4RHZCOztBdUkvcThEQTs7RUEyQlksY0FBYztFQUNkLFlBQVk7RUFDWixXQUFXO0F2SXlwOER2Qjs7QXVJdHI4REE7O0VBa0NnQixVQUFVO0F2SXlwOEQxQjs7QXVJbnA4REE7RW5JNkJJLDRCbUl6Qm9DO0VuSTBCaEMsd0JtSTFCZ0M7RW5JMkI1Qix3Qm1JM0I0QjtNbkkyQjVCLG9CbUkzQjRCO0VBRTVCLFVBQVU7QXZJb3A4RHRCOztBdUkxcDhEQTtFQVVZLFVBQVU7RUFDVixtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixvSUFqRzBDO0VBaUcxQyw0SEFqRzBDO0VBaUcxQyx1SEFqRzBDO0VBaUcxQyxvSEFqRzBDO0VBaUcxQyxrTEFqRzBDO0F2SXF2OER0RDs7QXdJeHY4REk7RUR3Rko7SUFlZ0IsVUFBVTtFdklzcDhEeEI7QUFDRjs7QXVJdHE4REE7RUFvQlksY0FBYztFQUNkLFVBQVU7RUFDVixtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixvSUE1RzBDO0VBNEcxQyw0SEE1RzBDO0VBNEcxQyx1SEE1RzBDO0VBNEcxQyxvSEE1RzBDO0VBNEcxQyxrTEE1RzBDO0VBNkcxQyw4QkFBc0I7T0FBdEIseUJBQXNCO1VBQXRCLHNCQUFzQjtBdklzcDhEbEM7O0F3SXR3OERJO0VEd0ZKO0lBMkJnQixrQkFBa0I7SUFDbEIsVUFBVTtFdkl3cDhEeEI7QUFDRjs7QXVJcnI4REE7RUFpQ1ksVUFBVTtFQUNWLG9JQXZIMEM7RUF1SDFDLDRIQXZIMEM7RUF1SDFDLHVIQXZIMEM7RUF1SDFDLG9IQXZIMEM7RUF1SDFDLGtMQXZIMEM7RUF3SDFDLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFVBQVU7QXZJd3A4RHRCOztBd0lweDhESTtFRHdGSjtJQXVDZ0IsYUFBYTtFdkkwcDhEM0I7QUFDRjs7QXVJcnA4REE7RUFDSSxnQkFBZ0I7QXZJd3A4RHBCOztBdUl6cDhEQTtFQU1ZLFVBQVU7RUFDVixvSUF6STBDO0VBeUkxQyw0SEF6STBDO0VBeUkxQyx1SEF6STBDO0VBeUkxQyxvSEF6STBDO0VBeUkxQyxrTEF6STBDO0VBMEkxQyxvQ0FBNEI7TUFBNUIsZ0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QixVQUFVO0F2SXVwOER0Qjs7QXdJcnk4REk7RURxSUo7SUFZZ0IsYUFBYTtFdkl5cDhEM0I7QUFDRjs7QXVJdHE4REE7RUFrQlksVUFBVTtFQUNWLG9JQXJKMEM7RUFxSjFDLDRIQXJKMEM7RUFxSjFDLHVIQXJKMEM7RUFxSjFDLG9IQXJKMEM7RUFxSjFDLGtMQXJKMEM7RUFzSjFDLFVBQVU7QXZJd3A4RHRCOztBdUk1cThEQTtFQXdCWSxjQUFjO0VBQ2Qsb0NBQTRCO01BQTVCLGdDQUE0QjtVQUE1Qiw0QkFBNEI7RUFDNUIsOEJBQXNCO09BQXRCLHlCQUFzQjtVQUF0QixzQkFBc0I7QXZJd3A4RGxDOztBd0l2ejhESTtFRHFJSjtJQTZCZ0IsU0FBUztJQUNULFVBQVU7RXZJMHA4RHhCO0FBQ0Y7O0F1SXpyOERBO0VBbUNZLGtCQUFrQjtFQUNsQixvQ0FBNEI7TUFBNUIsZ0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QiwrQkFBdUI7T0FBdkIsMEJBQXVCO1VBQXZCLHVCQUF1QjtBdkkwcDhEbkM7O0F3SXAwOERJO0VEcUlKO0lBd0NnQixrQkFBa0I7SUFDbEIsVUFBVTtFdkk0cDhEeEI7QUFDRjs7QU9yeDhEUTtFZ0krRVI7SUE2Q2dCLGtCQUFrQjtFdkk4cDhEaEM7QUFDRjs7QXVJenA4REE7RUFDSSxTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLG9EQUE0QztNQUE1QyxnREFBNEM7VUFBNUMsNENBQTRDO0VBQzVDLHNJQTVMa0Q7RUE0TGxELDhIQTVMa0Q7RUE0TGxELHlIQTVMa0Q7RUE0TGxELHNIQTVMa0Q7RUE0TGxELHFMQTVMa0Q7RUE2TGxELFVBQVU7RUFDVixXQUFXO0F2STRwOERmOztBd0k3MThESTtFRHdMSjtJQVlRLFVBQVU7RXZJOHA4RGhCO0FBQ0Y7O0F1STNxOERBO0VBZ0JRLGFBQWE7QXZJK3A4RHJCOztBdUkvcThEQTtFbklzQ1EsOEpBQThMO0VBQ3RMLHNKQUFzTDtFQWlGbE0sNkJBSDhHO0VBSTlHLGtCQUFrQjtFQTJFZCw0QkFBNEI7RUFDNUIsY0FBc0I7RW1JL0t0QixhQUFhO0VBQ2Isa0JBQWtCO0F2SW1xOEQxQjs7QUkvajhESTtFQUVJLG9DSStQb0I7RUo5UHBCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQWIrQztFQWMvQyxVQUFVO0FKaWs4RGxCOztBSTlqOERJO0VBQVcsT0FBUTtBSmtrOER2Qjs7QUlqazhESTtFQUFXLFFBQVE7QUpxazhEdkI7O0FJbms4REk7RUFDSSxtQkFBbUI7RUFDbkIsV0FBVztBSnNrOERuQjs7QUlwazhEUTtFQUVJLG9DSTZPZ0I7RUo1T2hCLFdBQVc7RUFDWCxZQTVCMkM7RUE2QjNDLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsV0FBVztBSnNrOER2Qjs7QUluazhEUTtFQUFXLE1BQVM7QUp1azhENUI7O0FJdGs4RFE7RUFBVyxTQUFTO0FKMGs4RDVCOztBSXZtOERJO0VBNENjLFlBbER5RTtBSmluOEQzRjs7QUl6bDhEUTtFQThCYyxZQXREa0U7QUpxbjhEeEY7O0FJam04REk7RUErRFEsa0JBQWtCO0VBQ2xCLFdBQVc7QUpzaThEdkI7O0FJbG04RFE7RUFnRVEsV0F4RnVDO0VBeUZ2QyxrQ0FBdUM7QUpzaThEdkQ7O0FJN2w4RFE7RUF5RGUsVUEzRmdDO0FKbW84RHZEOztBSWhtOERRO0VBeURlLGFBNUZnQztBSnVvOER2RDs7QUlqbzhESTtFbUloR1EsOEJBQThCO0F2SXF1OEQxQzs7QUlubjhEUTtFbUk1R1EsOEJBQThCO0F2SW11OEQ5Qzs7QUkzbjhESTtFbUluR1EsYUFBYTtBdklrdThEekI7O0FPOTU4RFE7RUgrUko7SW1JaEdZLGFBQWE7RXZJb3U4RDNCO0FBQ0Y7O0F1STl3OERBO0VBOENZLGMvSDhVZ0I7QVJzNTdENUI7O0F1SWx4OERBO0VBa0RZLGMvSHJPSztBUnk4OERqQjs7QXVJdHg4REE7RUFzRFksdUMvSHFaZ0M7RStIcFpoQyxjQUFjO0VBQ2QsVUFBVTtFQUNWLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLHNJQS9PMEM7RUErTzFDLDhIQS9PMEM7RUErTzFDLHlIQS9PMEM7RUErTzFDLHNIQS9PMEM7RUErTzFDLHFMQS9PMEM7RUFnUDFDLCtCQUF1QjtPQUF2QiwwQkFBdUI7VUFBdkIsdUJBQXVCO0F2SW91OERuQzs7QU9yNzhEUTtFZ0lzSlI7SUE4RGdCLGlCbkl0UGdCO0VKNDk4RDlCO0FBQ0Y7O0FPcDQ4RFE7RWdJK0ZSO0lBa0VnQixpQm5JMVBnQjtFSmsrOEQ5QjtBQUNGOztBdUkzeThEQTtFQXVFWSxjQUFjO0VBQ2QsVUFBVTtFQUNWLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLHNJQS9QMEM7RUErUDFDLDhIQS9QMEM7RUErUDFDLHlIQS9QMEM7RUErUDFDLHNIQS9QMEM7RUErUDFDLHFMQS9QMEM7RUFnUTFDLCtCQUF1QjtPQUF2QiwwQkFBdUI7VUFBdkIsdUJBQXVCO0F2SXd1OERuQzs7QXdJMys4REk7RUR3TEo7SUE4RWdCLGNBQWM7RXZJMHU4RDVCO0FBQ0Y7O0FPOTk4RFE7RWdJcUtSO0lBa0ZnQixpQm5JMVFnQjtFSnMvOEQ5QjtBQUNGOztBT3I5OERRO0VnSXNKUjtJQXdGZ0IsZ0JBQWdCO0V2STR1OEQ5QjtBQUNGOztBeUloZzlEQTtFQUNJLG1CQUFtQjtBekltZzlEdkI7O0F5SXBnOURBO0VBSVEsdUNqSWtvQm9DO0VpSWpvQnBDLHlCQUF5QjtBeklvZzlEakM7O0FPcCs4RFE7RWtJckNSO0lBUVksaUJySUxvQjtFSjJnOUQ5QjtBQUNGOztBT243OERRO0VrSTVGUjtJQVlZLGlCcklUb0I7RUppaDlEOUI7QUFDRjs7QXlJcmg5REE7RUFpQlEsaUJySWR3QjtBSnNoOURoQzs7QXlJemg5REE7O0VBc0JRLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsV0FBVztBekl3ZzlEbkI7O0FPaGc5RFE7RWtJaENSOztJQTJCWSxPQUFPO0lBQ1Asa0JBQWtCO0lBQ2xCLFdBQVc7RXpJMmc5RHJCO0FBQ0Y7O0F5SXppOURBO0VBa0NRLGtCQUFrQjtFQUNsQixnQkFBZ0I7QXpJMmc5RHhCOztBeUk5aTlEQTtFQTJDWSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFVBQVU7QXpJdWc5RHRCOztBT3QvOERRO0VrSTlEUjtJckk0R0ksc0NxSXhEMEQ7SXJJeUR0RCxrQ3FJekRzRDtJckkwRGxELHlCcUkxRGtEO1FySTBEbEQsc0JxSTFEa0Q7WXJJMERsRCw4QnFJMURrRDtFekl1ZzlENUQ7QUFDRjs7QXlJNWo5REE7RUF1RHdCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtBekl5ZzlEM0M7O0FPdCs4RFE7RWtJNUZSO0lBMkQ0Qix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7RXpJNGc5RGpEO0FBQ0Y7O0FPMWc5RFE7RWtJOURSO0lySXFKSSw4QnFJbEZzRDtJckltRnRELDJCcUluRnNEO0lySW9GdEQsMEJxSXBGc0Q7SXJJcUZ0RCw0QnFJckZzRDtJcklxRnRELDZCcUlyRnNEO1lySXFGdEQsc0JxSXJGc0Q7RXpJNmc5RHhEO0FBQ0Y7O0FPbmg5RFE7RWtJOURSO0lySXdISSw0QnFJL0NvRDtJcklnRGhELHdCcUloRGdEO0lySWlENUMsNkJxSWpENEM7UXJJaUQ1QyxvQnFJakQ0QztJQUM1QixnQkFBZ0I7RXpJK2c5RDFDO0FBQ0Y7O0FPNWg5RFE7RWtJOURSO0lBK0VnQyxjQUFjO0V6SWdoOUQ1QztBQUNGOztBT2xpOURRO0VrSTlEUjtJckk0R0ksc0NxSXBCOEQ7SXJJcUIxRCxrQ3FJckIwRDtJcklzQnRELHlCcUl0QnNEO1FySXNCdEQsc0JxSXRCc0Q7WXJJc0J0RCw4QnFJdEJzRDtJckk2RDlELG1DcUk1RDJEO0lySTZEM0QsZ0NxSTdEMkQ7SXJJOEQzRCwrQnFJOUQyRDtJckkrRDNELDhCcUkvRDJEO0lySStEM0QsOEJxSS9EMkQ7WXJJK0QzRCwyQnFJL0QyRDtFeklraDlEN0Q7QUFDRjs7QU85aTlEUTtFa0k5RFI7SXJJd0hJLDBCcUl6QmtEO0lySTBCOUMsc0JxSTFCOEM7SXJJMkIxQywyQnFJM0IwQztRckkyQjFDLGtCcUkzQjBDO0V6SW9oOURwRDtBQUNGOztBT3RqOURRO0VrSTlEUjtJQW9HZ0Msa0JBQWtCO0lBQ2xCLGNBQWM7RXpJcWg5RDVDO0FBQ0Y7O0FPN2o5RFE7RWtJOURSO0lBMkdnQyxrQkFBa0I7RXpJcWg5RGhEO0FBQ0Y7O0FPbms5RFE7RWtJOURSO0lySXFKSSw4QnFJaENrRDtJcklpQ2xELDJCcUlqQ2tEO0lySWtDbEQsMEJxSWxDa0Q7SXJJbUNsRCw0QnFJbkNrRDtJckltQ2xELDZCcUluQ2tEO1lySW1DbEQsc0JxSW5Da0Q7RXpJb2g5RHBEO0FBQ0Y7O0FPNWs5RFE7RWtJOURSO0lySXdISSw0QnFJR2dEO0lySUY1Qyx3QnFJRTRDO0lySUR4Qyw2QnFJQ3dDO1FySUR4QyxvQnFJQ3dDO0lBQzVCLGdCQUFnQjtFeklzaDlEdEM7QUFDRjs7QU9ybDlEUTtFa0k5RFI7SUFpSTRCLGNBQWM7RXpJdWg5RHhDO0FBQ0Y7O0FPM2w5RFE7RWtJOURSO0lySTRHSSxzQ3FJNkI4RDtJckk1QjFELGtDcUk0QjBEO0lySTNCdEQseUJxSTJCc0Q7UXJJM0J0RCxzQnFJMkJzRDtZckkzQnRELDhCcUkyQnNEO0lySVk5RCwyQnFJWG1EO0lySVluRCx3QnFJWm1EO0lySWFuRCx1QnFJYm1EO0lySWNuRCw4QnFJZG1EO0lySWNuRCw2QnFJZG1EO1lySWNuRCxtQnFJZG1EO0V6STBoOURyRDtBQUNGOztBT3ZtOURRO0VrSTlEUjtJckl3SEksMEJxSXdCa0Q7SXJJdkI5QyxzQnFJdUI4QztJckl0QjFDLDJCcUlzQjBDO1FySXRCMUMsa0JxSXNCMEM7SUFDMUIsYUFBYTtFekk0aDlEdkM7QUFDRjs7QU9objlEUTtFa0k5RFI7SXJJNEdJLHNDcUk2QzhEO0lySTVDMUQsa0NxSTRDMEQ7SXJJM0N0RCx5QnFJMkNzRDtRckkzQ3RELHNCcUkyQ3NEO1lySTNDdEQsOEJxSTJDc0Q7SXJJSjlELG1DcUlLMkQ7SXJJSjNELGdDcUlJMkQ7SXJJSDNELCtCcUlHMkQ7SXJJRjNELDhCcUlFMkQ7SXJJRjNELDhCcUlFMkQ7WXJJRjNELDJCcUlFMkQ7RXpJK2g5RDdEO0FBQ0Y7O0FPNW45RFE7RWtJOURSO0lySXdISSwwQnFJd0NrRDtJckl2QzlDLHNCcUl1QzhDO0lySXRDMUMsMkJxSXNDMEM7UXJJdEMxQyxrQnFJc0MwQztJQUMxQixhQUFhO0V6SWlpOUR2QztBQUNGOztBT3JvOURRO0VrSTlEUjtJQXNLZ0Msa0JBQWtCO0lBQ2xCLGNBQWM7RXpJa2k5RDVDO0FBQ0Y7O0FPNW85RFE7RWtJOURSO0lBNktnQyxrQkFBa0I7RXpJa2k5RGhEO0FBQ0Y7O0FPbHA5RFE7RWtJOURSO0lySTRHSSxzQ3FJMkUwRDtJckkxRXRELGtDcUkwRXNEO0lySXpFbEQseUJxSXlFa0Q7UXJJekVsRCxzQnFJeUVrRDtZckl6RWxELDhCcUl5RWtEO0lySWxDMUQsbUNxSW1DdUQ7SXJJbEN2RCxnQ3FJa0N1RDtJcklqQ3ZELCtCcUlpQ3VEO0lySWhDdkQsOEJxSWdDdUQ7SXJJaEN2RCw4QnFJZ0N1RDtZckloQ3ZELDJCcUlnQ3VEO0V6SW1pOUR6RDtBQUNGOztBTzlwOURRO0VrSTlEUjtJQStMNEIsa0JBQWtCO0lBQ2xCLGNBQWM7RXpJa2k5RHhDO0FBQ0Y7O0FPcnE5RFE7RWtJOURSO0lBc000QixrQkFBa0I7RXpJa2k5RDVDO0FBQ0Y7O0FPM3E5RFE7RWtJOURSO0lySXFKSSwyQnFJeURtRDtJckl4RG5ELHdCcUl3RG1EO0lySXZEbkQsdUJxSXVEbUQ7SXJJdERuRCw4QnFJc0RtRDtJckl0RG5ELDZCcUlzRG1EO1lySXREbkQsbUJxSXNEbUQ7RXpJbWk5RHJEO0FBQ0Y7O0FPcHI5RFE7RWtJOURSO0lBcU5nQyxrQkFBa0I7SUFDbEIsaUJBQWlCO0V6SWtpOUQvQztBQUNGOztBTzNyOURRO0VrSTlEUjtJQTROZ0MsZUFBZTtFeklraTlEN0M7QUFDRjs7QU9qczlEUTtFa0k5RFI7SXJJcUpJLDhCcUlnRnNEO0lySS9FdEQsMkJxSStFc0Q7SXJJOUV0RCwwQnFJOEVzRDtJckk3RXRELDRCcUk2RXNEO0lySTdFdEQsNkJxSTZFc0Q7WXJJN0V0RCxzQnFJNkVzRDtFeklraTlEeEQ7QUFDRjs7QU8xczlEUTtFa0k5RFI7SXJJd0hJLDRCcUltSG9EO0lySWxIaEQsd0JxSWtIZ0Q7SXJJakg1Qyw2QnFJaUg0QztRcklqSDVDLG9CcUlpSDRDO0lBQzVCLGdCQUFnQjtFeklvaTlEMUM7QUFDRjs7QU9udDlEUTtFa0k5RFI7SUFpUGdDLGtCQUFrQjtJQUNsQixjQUFjO0V6SXFpOUQ1QztBQUNGOztBTzF0OURRO0VrSTlEUjtJQXdQZ0MsZUFBZTtFeklxaTlEN0M7QUFDRjs7QU9odTlEUTtFa0k5RFI7O0lySTZFSSxvQkFBb0I7SUFFcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixhQUFhO0VKdXQ5RGY7QUFDRjs7QXlJenk5REE7RUF1UWdCLGtCQUFrQjtBeklzaTlEbEM7O0FPL3U5RFE7RWtJOURSO0lySXdISSwwQnFJa0owQztJcklqSnRDLHNCcUlpSnNDO0lySWhKbEMsMkJxSWdKa0M7UXJJaEpsQyxrQnFJZ0prQztJQUUxQixlQUFlO0lBQ2YsV0FBVztFekl5aTlEN0I7QUFDRjs7QXlJdno5REE7O0VBa1JvQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsY0FBYztBekkwaTlE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QUFnQjtJQUNoQix3QkFBd0I7RXpJbXE5RHRDO0FBQ0Y7O0FPOTcrRFE7RWtJdXVCSjtJQXlEWSxrQkFBa0I7SUFDbEIsMEJBQTBCO0V6SW1xOUR4QztBQUNGOztBT3I4K0RRO0VrSXV1Qko7SUFnRVksaUJBQWlCO0lBQ2pCLHlCQUF5QjtFekltcTlEdkM7QUFDRjs7QXlJcnU5REk7RUF1RVEsY2pJcDJCSztBUnNnL0RqQjs7QXlJenU5REk7RUEwRVkscUJqSXYyQkM7QVIwZy9EakI7O0F5STd1OURJO0VBK0VRLGNqSTdUZ0I7QVIrOTlENUI7O0F5SWp2OURJO0VBa0ZZLHFCakloVVk7RWlJaVVaLGNqSWpVWTtBUm8rOUQ1Qjs7QU8zLytEUTtFa0lxd0JKO0lBeUZZLGNqSXZVWTtFUnkrOUQxQjtBQUNGOztBT2pnL0RRO0VrSXF3Qko7SUE4RmdCLGNqSTVVUTtJaUk2VVIscUJqSTdVUTtFUmcvOUQxQjtBQUNGOztBT3hnL0RRO0VrSXF3Qko7SUFzR1ksY2pJbjRCQztFUnFpL0RmO0FBQ0Y7O0FPOWcvRFE7RWtJcXdCSjtJQTJHZ0IsY2pJeDRCSDtJaUl5NEJHLHFCakl6NEJIO0VSNGkvRGY7QUFDRjs7QU92LytEUTtFSHNRSjtJcUlvbEJZLDZCQUE2QjtFeklrcTlEM0M7QUFDRjs7QU83LytEUTtFSDBRQTtJcUlzbEJZLDhCQUE4QjtFeklrcTlEaEQ7QUFDRjs7QXlJNXg5REk7RUFnSVEsY0FBYztBeklncTlEMUI7O0FPdmcvRFE7RWtJdXVCSjtJQXFJWSxlQUFlO0V6SWdxOUQ3QjtBQUNGOztBTzNpL0RRO0VrSXF3Qko7SUF5SVksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixlQUFlO0V6SWtxOUQ3QjtBQUNGOztBeUk5eTlESTtFQWdKUSxhQUFhO0F6SWtxOUR6Qjs7QXlJbHo5REk7O0VBc0pZLGFBQWE7QXpJaXE5RDdCOztBT3ZqL0RRO0VrSTA1Qko7SUFFUSx3Q0FBd0M7SUFDeEMsYUFBYTtJQUNiLGtCQUFrQjtFeklncTlENUI7QUFDRjs7QU94Zy9EUTtFa0ltMkJKO0lySTl0QkksOEpBQThMO0lBQ3RMLHNKQUFzTDtJQWlGbE0sNkJBSDhHO0lBSTlHLGtCQUFrQjtJQTJFZCw0QkFBNEI7SUFDNUIsY0FBc0I7SXFJd2tCbEIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixtQ0FBMkI7UUFBM0IsK0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixZQUFZO0V6SXVxOUR0QjtFSTV6K0RFO0lBRUksbUJBUmlDO0lBU2pDLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixXQWIrQztJQWMvQyxVQUFVO0VKNnorRGhCO0VJMXorREU7SUFBVyxPQUFRO0VKNnorRHJCO0VJNXorREU7SUFBVyxRQUFRO0VKK3orRHJCO0VJN3orREU7SUFDSSxtQkFBbUI7SUFDbkIsV0FBVztFSit6K0RqQjtFSTd6K0RNO0lBRUksbUJBMUI2QjtJQTJCN0IsV0FBVztJQUNYLFlBNUIyQztJQTZCM0MsT0FBTztJQUNQLGtCQUFrQjtJQUNsQixXQUFXO0VKOHorRHJCO0VJM3orRE07SUFBVyxNQUFTO0VKOHorRDFCO0VJN3orRE07SUFBVyxTQUFTO0VKZzArRDFCO0VJbDErREU7SUFvRGUsWXFJa2xCbUM7RXpJK3M5RHBEO0VJcDErREU7SUFvRGUsWXFJaWxCNkI7RXpJa3Q5RDlDO0VJdjArRE07SUF1Q2UsWXFJOGtCc0I7RXpJcXQ5RDNDO0VJejArRE07SUF1Q2UsWXFJNmtCNEI7RXpJd3Q5RGpEO0VJMzErREU7SUErRFEsa0JBQWtCO0lBQ2xCLFdBQVc7RUoreCtEckI7RUkzMStETTtJQWdFUSxXQXhGdUM7SUF5RnZDLGtDQUF1QztFSjh4K0RyRDtFSXIxK0RNO0lBeURlLFVBM0ZnQztFSjAzK0RyRDtFSXYxK0RNO0lBeURlLGFBNUZnQztFSjYzK0RyRDtBQUNGOztBT2xsL0RRO0VIME5KO0lxSTJwQlksOEJBQThCO0V6SWt1OUQ1QztBQUNGOztBT3hsL0RRO0VrSW0yQko7SUF5QlksVUFBVTtJQUNWLGdCQUFnQjtJQUNoQix3QkFBd0I7RXpJaXU5RHRDO0FBQ0Y7O0FPaG0vRFE7RWtJbTJCSjtJQWlDWSxTQUFTO0lBQ1Qsb0RBQTRDO1FBQTVDLGdEQUE0QztZQUE1Qyw0Q0FBNEM7SUFDNUMsa0JBQWtCO0lBQ2xCLDBCQUEwQjtFeklpdTlEeEM7QUFDRjs7QU96bS9EUTtFa0ltMkJKO0lBMENZLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIseUJBQXlCO0V6SWl1OUR2QztBQUNGOztBT2puL0RRO0VrSW0yQko7SUFrRFksZ0JBQWdCO0lBQ2hCLHdCQUF3QjtFeklpdTlEdEM7QUFDRjs7QU94bi9EUTtFa0ltMkJKO0lBeURZLGtCQUFrQjtJQUNsQiwwQkFBMEI7RXpJaXU5RHhDO0FBQ0Y7O0FPL24vRFE7RWtJbTJCSjtJQWdFWSxpQkFBaUI7SUFDakIseUJBQXlCO0V6SWl1OUR2QztBQUNGOztBeUlueTlESTtFQXVFUSxjakk5L0JLO0FSOHQvRGpCOztBeUl2eTlESTtFQTBFWSxxQmpJamdDQztBUmt1L0RqQjs7QXlJM3k5REk7RUErRVEsY2pJdmRnQjtBUnVyK0Q1Qjs7QXlJL3k5REk7RUFrRlkscUJqSTFkWTtBUjJyK0Q1Qjs7QU9sdC9EUTtFa0krNUJKO0lBd0ZZLGNqSWhlWTtFUmdzK0QxQjtBQUNGOztBT3h0L0RRO0VrSSs1Qko7SUE2RmdCLGNqSXJlUTtJaUlzZVIscUJqSXRlUTtFUnVzK0QxQjtBQUNGOztBTy90L0RRO0VrSSs1Qko7SUFxR1ksY2pJNWhDQztFUjR2L0RmO0FBQ0Y7O0FPcnUvRFE7RWtJKzVCSjtJQTBHZ0IsY2pJamlDSDtJaUlraUNHLHFCaklsaUNIO0VSbXcvRGY7QUFDRjs7QU9oci9EUTtFSHdPSjtJcUk2dUJZLDZCQUE2QjtFeklndTlEM0M7QUFDRjs7QU90ci9EUTtFSDRPQTtJcUkrdUJZLDhCQUE4QjtFeklndTlEaEQ7QUFDRjs7QXlJejE5REk7RUErSFEsY0FBYztBekk4dDlEMUI7O0FPaHMvRFE7RWtJbTJCSjtJQW9JWSxlQUFlO0V6STh0OUQ3QjtBQUNGOztBTzd2L0RRO0VrSTA1Qko7SUF3SVksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtFeklndTlEakM7QUFDRjs7QXlJMTI5REk7RUE4SVEsYUFBYTtBeklndTlEekI7O0F5STkyOURJOztFQW9KWSxhQUFhO0F6SSt0OUQ3Qjs7QU9wdi9EUTtFa0k2aENKO0lySTlnQ0Esb0JBQW9CO0lBRXBCLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsYUFBYTtJQW9FYiw4QnFJeThCc0M7SXJJeDhCdEMsMkJxSXc4QnNDO0lySXY4QnRDLDBCcUl1OEJzQztJckl0OEJ0Qyw0QnFJczhCc0M7SXJJdDhCdEMsNkJxSXM4QnNDO1lySXQ4QnRDLHNCcUlzOEJzQztJcklsL0J0QyxzQ3FJbS9COEM7SXJJbC9CMUMsa0NxSWsvQjBDO0lySWovQnRDLHlCcUlpL0JzQztRcklqL0J0QyxzQnFJaS9Cc0M7WXJJai9CdEMsOEJxSWkvQnNDO0lBRXRDLGlCQUFpQjtJQUNqQix3QkFBd0I7RXpJa3U5RGxDO0FBQ0Y7O0FPenUvRFE7RWtJeWdDSjtJckl4aENBLG9CQUFvQjtJQUVwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7SUFvRWIsOEJxSW05QnNDO0lySWw5QnRDLDJCcUlrOUJzQztJcklqOUJ0QywwQnFJaTlCc0M7SXJJaDlCdEMsNEJxSWc5QnNDO0lySWg5QnRDLDZCcUlnOUJzQztZckloOUJ0QyxzQnFJZzlCc0M7SXJJNS9CdEMsc0NxSTYvQjhDO0lySTUvQjFDLGtDcUk0L0IwQztJckkzL0J0Qyx5QnFJMi9Cc0M7UXJJMy9CdEMsc0JxSTIvQnNDO1lySTMvQnRDLDhCcUkyL0JzQztJQUV0QyxpQkFBaUI7SUFDakIsd0JBQXdCO0V6STJ1OURsQztBQUNGOztBeUl2dTlEQTs7O0VBR0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsV0FBVztFQUNYLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0F6STB1OUQvQjs7QU9sMC9EUTtFa0kwbENKOzs7SUFFUSxTQUFTO0lBQ1QsVUFBVTtJQUNWLFdBQVc7RXpJNnU5RHJCO0FBQ0Y7O0FPdjAvRFE7RWtJNGxDSjs7O0lBRVEsU0FBUztJQUNULFVBQVU7SUFD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O0l6SWtESSxpQnlJM0NvQjtJekk0Q25CLGdCeUk1Q21CO0l6STZDWCw0QnlJN0NXO1l6STZDWCxReUk3Q1c7SUFDaEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtFN0ltcGhFekI7QUFDRjs7QU8zcWhFUTtFc0kyQlI7SUFFUSxhQUFhO0U3SW1waEVuQjtBQUNGOztBT25waEVRO0VzSUdSOztJeklvQkksdUJ5SWpCMkI7SXpJaUJFLGdCQUFBO0lBQ3JCLDRCeUlsQm1CO1F6SWtCbkIsZXlJbEJtQjtJQUN2Qix1QkFBdUI7SUFDdkIsaUJBQWlCO0U3SXFwaEV2QjtBQUNGOztBTzVyaEVRO0VzSTBDUjtJQUVRLGtCQUFrQjtFN0lxcGhFeEI7QUFDRjs7QU9wcWhFUTtFc0lZUjtJeklHSSxvQkFBb0I7SUFFcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixhQUFhO0lBMkJiLHNDeUkzQjBDO0l6STRCdEMsa0N5STVCc0M7SXpJNkJsQyx5QnlJN0JrQztRekk2QmxDLHNCeUk3QmtDO1l6STZCbEMsOEJ5STdCa0M7SXpJb0UxQyw4QnlJbkVrQztJeklvRWxDLDJCeUlwRWtDO0l6SXFFbEMsMEJ5SXJFa0M7SXpJc0VsQyw0QnlJdEVrQztJeklzRWxDLDZCeUl0RWtDO1l6SXNFbEMsc0J5SXRFa0M7RTdJZ3FoRXBDO0FBQ0Y7O0E2SXpxaEVBO0VBWVEscUNySWlqQmtDO0VxSWhqQmxDLHlCQUF5QjtBN0lpcWhFakM7O0FPbnRoRVE7RXNJcUNSO0lBZ0JZLGlCekl2Rm9CO0VKMHZoRTlCO0FBQ0Y7O0FPbHFoRVE7RXNJbEJSO0lBb0JZLGlCekkzRm9CO0VKZ3doRTlCO0FBQ0Y7O0E2STFyaEVBO0VBeUJRLHVDckltaUJvQztBUmtvZ0U1Qzs7QU9udWhFUTtFc0lxQ1I7SUE0QlksaUJ6SW5Hb0I7RUowd2hFOUI7QUFDRjs7QU9scmhFUTtFc0lsQlI7SUFnQ1ksaUJ6SXZHb0I7SXlJd0dwQix5QkFBeUI7RTdJeXFoRW5DO0FBQ0Y7O0FPdnRoRVE7RXNJa0RSO0lBSWdCLG1CQUFtQjtFN0lzcWhFakM7QUFDRjs7QU8z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K21FUTtFMkl3SVI7SUFHWSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsbUJBQW1CO0VsSnkybUU3QjtBQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zYTVkZmNcIik7XG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMHB4O1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyxcbnRoIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbi8qIFRhYmxlc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuKiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyMjUsIDI1NSwgMjU1LCAwKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZsYWctaWNvbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmZsYWctaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMGEwJztcbn1cblxuLmZsYWctaWNvbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIHdpZHRoOiAxZW07XG59XG5cbi5mbGFnLWljb24tYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2FkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYWQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2FkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2FlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2FlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYWYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2FmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYWYuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2FmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2FnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYWcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2FnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYWkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2FpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYWkuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2FpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2FsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYWwuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2FsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2FtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYW0uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2FtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2FvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYW8uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2FvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2FxLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2FxLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2FyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXIuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2FyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2FzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2FzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2F0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2F0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2F1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2F1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2F3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2F3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2F4LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXguZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2F4LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2F6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2F6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JiLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmIuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JiLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmYuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JoLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmguZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JoLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmkuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JqLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JqLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmwuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYm0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYm0uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYm4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYm4uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JxLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JxLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnIuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2JzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2JzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2J0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2J0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2J2LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnYuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2J2LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYncge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2J3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYncuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2J3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2J5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnkuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2J5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2J6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2J6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2Ege1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2NhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2EuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2NhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2NjLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2MuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2NjLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2NkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2QuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2NkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2NmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2YuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2NmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2NnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2cuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2NnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2NoLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2guZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2NoLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2NpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2NpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2NrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2suZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2NrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2NsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2wuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2NsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2NtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY20uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2NtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2NuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY24uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2NuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2NvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY28uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2NvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2NyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2NyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2N1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3UuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2N1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2N2LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3YuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2N2LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2N3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3cuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2N3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2N4LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3guZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2N4LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2N5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3kuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2N5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3oge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2N6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3ouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2N6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2RlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZGUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2RlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZGoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2RqLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZGouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2RqLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZGsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2RrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZGsuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2RrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZG0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2RtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZG0uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2RtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZG8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2RvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZG8uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2RvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZHoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2R6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZHouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2R6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2VjLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZWMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2VjLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2VlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2VlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2VnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZWcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2VnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZWgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2VoLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZWguZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2VoLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2VyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZXIuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2VyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2VzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2VzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2V0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZXQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2V0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZmkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2ZpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZmkuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2ZpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZmoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2ZqLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZmouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2ZqLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2ZrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZmsuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2ZrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZm0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2ZtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZm0uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2ZtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2ZvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2ZvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZnIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2ZyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZnIuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2ZyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2Ege1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2dhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2EuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2dhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2diLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2IuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2diLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2dkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2QuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2dkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2dlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2UuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2dlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2dmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2YuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2dmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2dnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2cuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2dnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2doLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2guZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2doLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2dpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2dpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2dsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2wuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2dsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2dtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ20uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2dtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2duLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ24uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2duLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2dwLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3AuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2dwLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3Ege1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2dxLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3EuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2dxLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2dyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2dyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2dzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3MuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2dzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2d0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3QuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2d0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2d1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3UuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2d1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2d3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3cuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2d3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2d5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3kuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2d5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24taGsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2hrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taGsuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2hrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taG0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2htLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taG0uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2htLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taG4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2huLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taG4uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2huLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2hyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2hyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2h0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24taHQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2h0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24taHUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2h1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24taHUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2h1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24taWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2lkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taWQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2lkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2llLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2llLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2lsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taWwuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2lsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2ltLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taW0uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2ltLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2luLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taW4uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2luLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2lvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taW8uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2lvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taXEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2lxLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taXEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2lxLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2lyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taXIuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2lyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2lzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2lzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2l0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24taXQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2l0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tamUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2plLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tamUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2plLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tam0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2ptLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tam0uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2ptLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tam8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2pvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tam8uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2pvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tanAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2pwLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tanAuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2pwLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2tlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta2UuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2tlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta2cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2tnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta2cuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2tnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2toLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta2guZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2toLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta2kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2tpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2tpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2ttLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta20uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2ttLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2tuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta24uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2tuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2twLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta3AuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2twLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2tyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2tyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2t3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta3cuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2t3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta3kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2t5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta3kuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2t5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta3oge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2t6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta3ouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2t6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2xhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbGEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2xhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbGIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2xiLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbGIuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2xiLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbGMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2xjLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbGMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2xjLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbGkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2xpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbGkuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2xpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbGsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2xrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbGsuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2xrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2xyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2xyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2xzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbHMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2xzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2x0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbHQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2x0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbHUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2x1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbHUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2x1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbHYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2x2LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbHYuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2x2LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL2x5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbHkuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL2x5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21hLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21hLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21jLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21jLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21kLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21kLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21lLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21lLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21mLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWYuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21mLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21nLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21nLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21oLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWguZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21oLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21rLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWsuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21rLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21sLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWwuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21sLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21tLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbW0uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21tLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21uLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbW4uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21uLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21vLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbW8uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21vLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21wLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXAuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21wLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21xLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21xLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21yLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXIuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21yLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL21zLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL21zLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL210LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL210LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL211LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL211LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL212LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXYuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL212LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL213LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL213LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL214LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXguZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL214LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL215LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXkuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL215LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL216LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL216LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL25hLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL25hLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL25jLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL25jLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL25lLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL25lLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL25mLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmYuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL25mLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL25nLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL25nLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL25pLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmkuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL25pLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL25sLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmwuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL25sLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL25vLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL25vLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbnAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL25wLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbnAuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL25wLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbnIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL25yLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbnIuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL25yLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL251LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbnUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL251LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbnoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL256LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbnouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL256LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tb20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL29tLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tb20uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL29tLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3BhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3BhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3BlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3BlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3BmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGYuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3BmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3BnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3BnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3BoLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGguZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3BoLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3BrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGsuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3BrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3BsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGwuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3BsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcG0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3BtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcG0uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3BtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcG4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3BuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcG4uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3BuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3ByLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3ByLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3BzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcHMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3BzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3B0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcHQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3B0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcHcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3B3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcHcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3B3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3B5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcHkuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3B5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3FhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcWEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3FhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3JlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcmUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3JlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3JvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3JvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3JzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcnMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3JzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3J1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcnUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3J1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcncge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3J3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcncuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3J3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2Ege1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2EuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NiLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2IuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NiLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NjLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2MuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NjLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2QuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2UuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2cuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NoLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2guZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NoLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2oge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NqLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2ouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NqLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2suZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2wuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc20uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc24uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc28uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3NzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3MuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3NzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3N0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3QuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3N0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3N2LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3YuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3N2LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3N4LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3guZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3N4LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3N5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3kuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3N5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3oge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3N6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3ouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3N6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3RjLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3RjLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3RkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3RkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3RmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGYuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3RmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3RnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3RnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3RoLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGguZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3RoLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3RqLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3RqLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3RrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGsuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3RrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3RsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGwuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3RsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdG0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3RtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdG0uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3RtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdG4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3RuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdG4uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3RuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdG8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3RvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdG8uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3RvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3RyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3RyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3R0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdHQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3R0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdHYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3R2LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdHYuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3R2LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdHcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3R3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdHcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3R3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdHoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3R6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdHouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3R6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3VhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdWEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3VhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3VnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdWcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3VnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3VtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdW0uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3VtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3VzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3VzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3V5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdXkuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3V5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdXoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3V6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdXouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3V6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdmEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3ZhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdmEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3ZhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdmMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3ZjLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdmMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3ZjLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3ZlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdmUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3ZlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3ZnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdmcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3ZnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdmkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3ZpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdmkuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3ZpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdm4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3ZuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdm4uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3ZuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3Z1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdnUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3Z1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24td2Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3dmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24td2YuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3dmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24td3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3dzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24td3MuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3dzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24teWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3llLnN2Zyk7XG59XG5cbi5mbGFnLWljb24teWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3llLnN2Zyk7XG59XG5cbi5mbGFnLWljb24teXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3l0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24teXQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3l0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24temEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3phLnN2Zyk7XG59XG5cbi5mbGFnLWljb24temEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3phLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tem0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3ptLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tem0uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3ptLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tencge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvNHgzL3p3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tencuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZmxhZ3MvMXgxL3p3LnN2Zyk7XG59XG5cbi8qIE1peGluIHRvIHB1dCBjb250ZW50IG91ciBvZiB3cmFwcGVyICovXG4vKiBNaXhpbiBmb3IgdXNpbmcgaWNvbnMgaW4gcHNldWRvLWVsZW1lbnRzICovXG4vKiBNaXhpbiB0byBjdXQgb2ZmIHRoZSByZXN0IG9mIG9uZS1saW5lIHRleHQgd2l0aCBkb3RzICovXG4vKiBGbGV4Ym94IE1peGlucyAqL1xuLyoqXG4gICAgQXBwbGllcyBmb3IgYWxsIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlIHZlcnNpb25zXG4qKi9cbi5jbGVhcmZpeDphZnRlciwgLmxheW91dC1ncmlkIC5yb3c6YWZ0ZXIsIC5mb3JtLXJvdzphZnRlciwgI21haW46YWZ0ZXIsXG4ubWFpbjphZnRlcixcbi5tYWluLWhwOmFmdGVyLCAucHJpbWFyeS1jb250ZW50OmFmdGVyLCBib2R5IC51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXI6YWZ0ZXIsIC5taW5pLWNhcnQtb2ZmZXIgPiBhOmFmdGVyLCAubWluaS1jYXJ0LXN1YnRvdGFsczphZnRlciwgLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtOmFmdGVyLCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlcjphZnRlciwgLnByb2R1Y3Qtc3VnZ2VzdGlvbjphZnRlciwgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdOmFmdGVyLCAubWVudS1jYXRlZ29yeTphZnRlciwgLm1lbnUtY2F0ZWdvcnkgbGk6YWZ0ZXIsIC5tb2JpbGUtbmF2LXV0aWxpdHkudXBwZXItbGV2ZWwtbGluazphZnRlciwgLmxldmVsLTEgPiBsaTphZnRlciwgLmxldmVsLTI6YWZ0ZXIsIC5sZXZlbC0yID4gdWw6YWZ0ZXIsIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIC51c2VyLWxpbmtzOmFmdGVyLCAuaGVhZGVyLXNlYXJjaCBmb3JtOmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMtaW5uZXI6YWZ0ZXIsIC5wZHAtbWFpbjphZnRlciwgLnBkcC1tYWluIC5wcm9kdWN0LXJldmlldzphZnRlciwgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaXRlbTphZnRlciwgLmZlYXR1cmVkLWluLXBhbmVsczphZnRlciwgLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1pdGVtOmFmdGVyLCAuYm9udXMtcHJvZHVjdC1saXN0IC5ib251cy1wcm9kdWN0LWxpc3QtZm9vdGVyOmFmdGVyLCAucHJvZHVjdC10aWxlOmFmdGVyLCAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUtd3JhcHBlcjphZnRlciwgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGU6YWZ0ZXIsIC5jb21wYXJlLWNvbnRyb2wtcGFuZWw6YWZ0ZXIsIC5jb21wYXJlLWl0ZW1zLXBhbmVsOmFmdGVyLCAuY2F0ZWdvcnktc3dpdGNoOmFmdGVyLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uOmFmdGVyLCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkOmFmdGVyLCAuc2VhcmNoLXRhYi1ob2xkZXI6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnM6YWZ0ZXIsIC5jb2x1bW4tbGVmdC1zaWRlYmFyOmFmdGVyLCAucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzOmFmdGVyLCAudmlwLWNvbnRlbnQ6YWZ0ZXIsIC52aXAtc2hvcHBpbmc6YWZ0ZXIsIC5wdF9zdG9yZS1sb2NhdG9yIC5zdG9yZS1sb2NhdG9yLWNvbnRlbnQ6YWZ0ZXIsIC5zbG90LXBhbmVscy1jb250YWluZXI6YWZ0ZXIsIC5jYXJlZXJzLWNvbnRlbnQgLnJvd3M6YWZ0ZXIsIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLXNvY2lhbC1pY29ucyBkbDphZnRlciwgLnBhZ2Utd2hhdHNvbiAuanMtaXNvdG9wZS1maWx0ZXItYXJlYTphZnRlciwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY29udGVudDphZnRlciwgLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoOmFmdGVyLCAuY3VzdG9tZXItc3RvcmUtaW5mbzphZnRlciwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2OmFmdGVyLCAuc2VhcmNoLXN1Z2dlc3Rpb246YWZ0ZXIsIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtdmFyaWF0aW9uczphZnRlciwgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19fY29udHJvbHM6YWZ0ZXIsIC5yZWZpbmVtZW50OmFmdGVyLFxuLnJlZmluZW1lbnRzX19pdGVtOmFmdGVyLCAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19fd3JhcHBlcjphZnRlciwgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXI6YWZ0ZXIsIC5jYXJ0LXByb21vOmFmdGVyLCAuY2FydC1jb250ZW50LXdyYXBwZXI6YWZ0ZXIsIC5jYXJ0LWl0ZW1zLWZvcm06YWZ0ZXIsIC5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZTphZnRlciwgLmNhcnQtaXRlbXMtZm9ybSAuaXRlbS1saXN0ID4gZGl2OmFmdGVyLCAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5pdGVtLXVzZXItYWN0aW9uczphZnRlciwgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHktYmxvY2s6YWZ0ZXIsIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZDphZnRlciwgLmlzLWNhcnQtZW1wdHk6YWZ0ZXIsIC5pcy1jYXJ0LWVtcHR5IC5wcm9kdWN0LWxpc3Rpbmc6YWZ0ZXIsIC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyOmFmdGVyLCAubXl3aXNobGlzdC1mbGF5ZXI6YWZ0ZXIsIC5saXN0LXNoYXJlOmFmdGVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3g6YWZ0ZXIsIC5wdF93aXNoLWxpc3Q6YWZ0ZXIsIC5naWZ0LXJlZ2lzdHJ5LWFkdmFuY2VkOmFmdGVyLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2U6YWZ0ZXIsIC5sb3lhbHR5LXJlZ2lzdGVyZWQ6YWZ0ZXIsIC5sb3lhbHR5LWFkZC1jYXJkOmFmdGVyLCAjYWRkcmVzc2VzOmFmdGVyLCAuYWRkcmVzcy1saXN0OmFmdGVyLFxuLnBheW1lbnQtbGlzdDphZnRlciwgLnNsb3QtYXNzZXRzLWxpc3Q6YWZ0ZXIsIC5zbGlkZS1wYXJ0MjphZnRlciwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjphZnRlciwgLmFtcC1wdWxsb3V0LXBhbmVsOmFmdGVyLCAuYW1wLWxvd2VycGFuZWxfX3Byb2R1Y3RzOmFmdGVyLCAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYjphZnRlciwgLmFtcC1waG9uZS1zbGlkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMHZoO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBodG1sIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuKixcbjphZnRlcixcbjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi51bmRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udW5kZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51bmRlci13by1ob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udW5kZXJsaW5lIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udW5kZXJsaW5lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4udW5kZXJsaW5lOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udW5kZXJsaW5lOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4uY29tcGFjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcbiAgcGFkZGluZzogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9nZ2xlLWNvbnRlbnQuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmpzLWNvbXBvbmVudC12aWRlb2pzLWhpZGUtbmF0aXZlLWNvbnRyb2xzIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsLWNvbnRhaW5lcixcbi5qcy1jb21wb25lbnQtdmlkZW9qcy1oaWRlLW5hdGl2ZS1jb250cm9scyB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaDEsIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oMSwgaDEge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbi5oMiwgaDIge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaDIsIGgyIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4uaDMsIC5jcC10d28taW1hZ2UgLmFzc2V0LXRpdGxlLCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaDMsIC5jcC10d28taW1hZ2UgLmFzc2V0LXRpdGxlLCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmg0LCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oNCwgaDQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5oNSwgaDUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaDUsIGg1IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uaDYsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmg2LCBoNiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLm1haW4tdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDM1cHggMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1haW4tdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxufVxuXG4ubWFpbi10aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGl0bGUtZG91YmxlLWZvbnQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGl0bGUtZG91YmxlLWZvbnQgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50aXRsZS1kb3VibGUtZm9udCBlbSB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnRpdGxlLWRvdWJsZS1mb250IGVtIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbnVsLFxub2wsXG5kbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMjNweDtcbiAgcGFkZGluZzogMDtcbn1cblxubGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLm1lbnUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWVudSBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWIyMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tdDIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbnRlbnQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGVudC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubGF5b3V0LWdyaWQgLnJvdyB7XG4gIHdpZHRoOiA4NiU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubGF5b3V0LWdyaWQgLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogLjkzNzVyZW07XG59XG5cbi5sYXlvdXQtZ3JpZCAudGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sYXlvdXQtZ3JpZCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMSB7XG4gIHdpZHRoOiA0LjE2NjY3JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0yIHtcbiAgd2lkdGg6IDguMzMzMzMlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTMge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtNCB7XG4gIHdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtNSB7XG4gIHdpZHRoOiAyMC44MzMzMyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtNiB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtNyB7XG4gIHdpZHRoOiAyOS4xNjY2NyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtOCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtOSB7XG4gIHdpZHRoOiAzNy41JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xMCB7XG4gIHdpZHRoOiA0MS42NjY2NyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTEge1xuICB3aWR0aDogNDUuODMzMzMlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTEyIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xMyB7XG4gIHdpZHRoOiA1NC4xNjY2NyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTQge1xuICB3aWR0aDogNTguMzMzMzMlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTE1IHtcbiAgd2lkdGg6IDYyLjUlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTE2IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xNyB7XG4gIHdpZHRoOiA3MC44MzMzMyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTgge1xuICB3aWR0aDogNzUlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTE5IHtcbiAgd2lkdGg6IDc5LjE2NjY3JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0yMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMjEge1xuICB3aWR0aDogODcuNSU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMjIge1xuICB3aWR0aDogOTEuNjY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTIzIHtcbiAgd2lkdGg6IDk1LjgzMzMzJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0yNCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGlhbG9nLWNvbnRlbnQgLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VudGVuY2UtY2FzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZW50ZW5jZS1jYXNlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIH1cbn1cblxuLnNlbnRlbmNlLWNhc2U6Zmlyc3QtbGV0dGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udG9nZ2xlLFxuLmpzLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWRkZW4tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuaGlkZGVuLWRlc2t0b3AtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGlkZGVuLXRhYmxldC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLW1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpc2libGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC52aXNpYmxlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYmFubmVyIC52aXNpYmxlLW1vYmlsZSxcbiAgLmZvb3RlciAudmlzaWJsZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm8td3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uanMgLnNpbXBsZS1zdWJtaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5sZWdlbmQge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5sZWdlbmQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAwIC41ZW07XG59XG5cbmxlZ2VuZCBzcGFuIGVtIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIGxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5sYWJlbC1pbmxpbmUgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5sYWJlbC1hYm92ZSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmxhYmVsLWVtcHR5IGxhYmVsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubGFiZWwtZW1wdHkgbGFiZWwge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLmZvcm0tbGFiZWwtdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgcGFkZGluZzogMC43NWVtIDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5mb3JtLXJvdyB7XG4gIG1hcmdpbjogLjVyZW0gMCAxcmVtO1xufVxuXG4uZm9ybS1yb3cucmVxdWlyZWQgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4uZm9ybS1yb3cuanMtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogI2ZkYjRhOTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb3JtLXJvdy5qcy1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmpzLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gIG1hcmdpbi1sZWZ0OiAxOCU7XG59XG5cbi5mb3JtLXJvdy1idXR0b24ge1xuICBjbGVhcjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgIHdpZHRoOiA2MiU7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uLFxuLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24ge1xuICB3aWR0aDogNzMlO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uLFxuICAuY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbixcbi5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzlmOTA7XG59XG5cbi5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246aG92ZXIsXG4uY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmRiNGE5O1xufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmRpc2FibGVkLCAuY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXSxcbi5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5kaXNhYmxlZCxcbi5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBjb2xvcjogIzY2NjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG59XG5cbi5mb3JtLXJvdy1hbGVydCB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1hbGVydCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICB3aWR0aDogNjIlO1xuICB9XG59XG5cbi5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWFsZXJ0LFxuLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1hbGVydCB7XG4gIHdpZHRoOiA3MyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWFsZXJ0LFxuICAuY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWFsZXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmllbGQtd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5maWVsZC13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZpZWxkLXdyYXBwZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMiU7XG4gIH1cbn1cblxuLmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubGFiZWwtYWJvdmUgLmZpZWxkLXdyYXBwZXIge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZjMmM0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGltZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ1cmxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGltZVwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInVybFwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ1cmxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInVybFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJjb2xvclwiXTpob3ZlcixcbnRleHRhcmVhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYmZjMmM0O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNiOWJkYmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJ1cmxcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06ZGlzYWJsZWQsXG50ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1jb2xvcjogI2JmYmZiZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0LnBhc3N3b3JkIHtcbiAgcGFkZGluZy1yaWdodDogNTVweDtcbn1cblxuc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWNvbG9yOiAjYmZiZmJmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlbGVjdC5lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbjogM3B4IDdweCAwIDA7XG59XG5cbi5mb3JtLWNhcHRpb24ge1xuICBjbGVhcjogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgfVxufVxuXG4ubGFiZWwtYWJvdmUgLmZvcm0tY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1pbmRlbnQgLmZvcm0tY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZm9ybS1pbmRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gIH1cbn1cblxuLmVycm9yLW1lc3NhZ2Uge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYmM4YzhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xuICBwYWRkaW5nOiAwLjdlbSAwLjVlbTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHdpZHRoOiA0OS41OTY2JTtcbn1cblxuaW5wdXQuZXJyb3IsXG5pbnB1dC5lcnJvcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjE4NTg1O1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuaW5wdXQuZXJyb3JbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXQuZXJyb3I6Zm9jdXNbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMTg1ODU7XG59XG5cbnNwYW4uZXJyb3IsXG5kaXYuZXJyb3IsXG4uc2VuZC10by1mcmllbmQtd2lzaGxpc3QgbGFiZWwuZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xufVxuXG4uZXJyb3ItZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZvcm0taW5saW5lIGZvcm0ge1xuICBwYWRkaW5nOiAwIDAgMmVtO1xuICB3aWR0aDogOTglO1xufVxuXG4uZm9ybS1pbmxpbmUgbGFiZWwge1xuICBwYWRkaW5nOiAwIDAgMC43NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZvcm0taW5saW5lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZm9ybS1pbmxpbmUgc2VsZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiA5NSU7XG59XG5cbi5mb3JtLWlubGluZSBidXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnJvdy1pbmxpbmUgbGFiZWwge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmRpYWxvZy1yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIC41ZW07XG59XG5cbi5kaWFsb2ctcmVxdWlyZWQgZW0ge1xuICBjb2xvcjogI2JjOGM4ZjtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZXF1aXJlZC1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2JjOGM4ZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucmVxdWlyZWQtaW5kaWNhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMjInO1xufVxuXG4uZm9ybS1maWVsZC10b29sdGlwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAzJTtcbiAgcGFkZGluZy10b3A6IC43NWVtO1xuICB3aWR0aDogMjAlO1xufVxuXG4uY2xlYXJhYmxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2ljb25fcmVtb3ZlXzIuZ2lmKSBuby1yZXBlYXQgcmlnaHQgLTEwcHggY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBwYWRkaW5nOiAzcHggMThweCAzcHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcbn1cblxuLmNsZWFyYWJsZS54IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNXB4IGNlbnRlcjtcbn1cblxuLmNsZWFyYWJsZS5vblgge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jbGVhcmFibGU6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbmJ1dHRvbixcbi5idXR0b24sXG4uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b25zdHlsZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxNHB4IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGJ1dHRvbixcbiAgLmJ1dHRvbixcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4gIC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuICAuYnV0dG9uc3R5bGUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmJ1dHRvbi5mdWxsLXdpZHRoLFxuLmJ1dHRvbi5mdWxsLXdpZHRoLFxuLmZ1bGwtd2lkdGguYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZnVsbC13aWR0aC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ1bGwtd2lkdGguc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mdWxsLXdpZHRoLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZnVsbC13aWR0aC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ1bGwtd2lkdGguYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mdWxsLXdpZHRoLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZnVsbC13aWR0aC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ1bGwtd2lkdGguc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZnVsbC13aWR0aC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mdWxsLXdpZHRoLmJ0aWNvbnMtem9vbSxcbi5mdWxsLXdpZHRoLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uc3R5bGUuZnVsbC13aWR0aCxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5idXR0b24uc21hbGwsXG4uYnV0dG9uLnNtYWxsLFxuLnNtYWxsLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNtYWxsLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc21hbGwuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbWFsbC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNtYWxsLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc21hbGwuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbWFsbC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNtYWxsLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc21hbGwuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc21hbGwuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc21hbGwuYnRpY29ucy16b29tLFxuLnNtYWxsLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uc3R5bGUuc21hbGwsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuYnV0dG9uLmxhcmdlLFxuLmJ1dHRvbi5sYXJnZSxcbi5sYXJnZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxhcmdlLmJ0aWNvbnMtem9vbSxcbi5sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbnN0eWxlLmxhcmdlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG59XG5cbmJ1dHRvbi50aW55LFxuLmJ1dHRvbi50aW55LFxuLnRpbnkuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAudGlueS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnRpbnkuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC50aW55LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAudGlueS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnRpbnkuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC50aW55LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAudGlueS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnRpbnkuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAudGlueS5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC50aW55LmJ0aWNvbnMtem9vbSxcbi50aW55LnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uc3R5bGUudGlueSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0udGlueSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBwYWRkaW5nOiA0cHggNnB4O1xufVxuXG5idXR0b24uY29sb3VyZWQsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlLCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uLCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5hZGQtdG8tY2FydC1ib251cywgLmhlYWRlci1jb29raWVzIC5idXR0b24sIC5oZWFkZXItY29va2llcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb20sXG4uaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb20sXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbixcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b24sXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbSxcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbSwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0c19fbG9hZC1tb3JlLCAubm90aWZ5LWNvbnRhaW5lciBidXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tLCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmUsIGJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLmJ1dHRvbi1jYW5jZWwsIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbiwgI1Bhc3N3b3JkUmVzZXRGb3JtIGJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdHNfX2xvYWQtbW9yZSwgLmxveWFsdHktYWRkLWNhcmQtc3VibWl0LFxuLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0c19fbG9hZC1tb3JlLCAuZWRpdC1hZHJlc3MtZm9ybSBidXR0b24uYXBwbHktYnV0dG9uLCAucGF5bWVudC1saXN0X19saW5rLCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbixcbi5idXR0b24uY29sb3VyZWQsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5icmFuZC1pbmRleC1pbmZvIC5idXR0b24uZmVhdHVyZWQtYnJhbmQsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uY29sb3VyZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmFwcGx5LWJ1dHRvbixcbmJvZHkgYnV0dG9uLmJ0bi1ibHVlLFxuYm9keSBidXR0b24uYXBwbHksXG4uYnV0dG9uLmJ0bi1ibHVlLFxuLmJ0bi1ibHVlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLmJ0bi1ibHVlLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uLmFwcGx5LFxuLmFwcGx5LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXBwbHkuYnRpY29ucy16b29tLFxuLmFwcGx5LnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uc3R5bGUuYnRuLWJsdWUsXG4uYnV0dG9uc3R5bGUuYXBwbHksXG5pbnB1dC5idG4tYmx1ZVt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXQuYXBwbHlbdHlwZT1cImJ1dHRvblwiXSxcbi5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b24sXG4ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b24uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS1idXR0b24uYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24uYnRpY29ucy16b29tLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS1idXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b24sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb20sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b24sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b24sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb20sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b25zdHlsZS5jb2xvdXJlZCxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbnN0eWxlLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuc2hvcF9ub3ctYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uc3R5bGUuYXBwbHktYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb2xvdXJlZCxcbi5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbdHlwZT1cImJ1dHRvblwiXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0LnByb2R1Y3RzX19sb2FkLW1vcmVbdHlwZT1cImJ1dHRvblwiXSxcbi5lZGl0LWFkcmVzcy1mb3JtIGlucHV0LmFwcGx5LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5idXR0b24uYmxhY2ssXG4uYnV0dG9uLmJsYWNrLFxuLmJsYWNrLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYmxhY2suc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYmxhY2suYnRpY29ucy16b29tLFxuLmJsYWNrLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uc3R5bGUuYmxhY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5idXR0b24uYmxhY2s6aG92ZXIsXG4uYnV0dG9uLmJsYWNrOmhvdmVyLFxuLmJsYWNrLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYmxhY2suc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYmxhY2suYnRpY29ucy16b29tOmhvdmVyLFxuLmJsYWNrLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4uYnV0dG9uc3R5bGUuYmxhY2s6aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJsYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJ1dHRvbi5idG4tYmx1ZSxcbi5idXR0b24uYnRuLWJsdWUsXG4uYnRuLWJsdWUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4uYnRuLWJsdWUucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b25zdHlsZS5idG4tYmx1ZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjQjhEOUQ1O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJ1dHRvbi5idG4tYmx1ZTpob3Zlcixcbi5idXR0b24uYnRuLWJsdWU6aG92ZXIsXG4uYnRuLWJsdWUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5idGljb25zLXpvb206aG92ZXIsXG4uYnRuLWJsdWUucHJvZHVjdHNfX2xvYWQtbW9yZTpob3Zlcixcbi5idXR0b25zdHlsZS5idG4tYmx1ZTpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQjhEOUQ1O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC45NTtcbn1cblxuYnV0dG9uLm91dGxpbmVkLFxuLmJ1dHRvbi5vdXRsaW5lZCxcbi5vdXRsaW5lZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5vdXRsaW5lZC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbnN0eWxlLm91dGxpbmVkLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5vdXRsaW5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5idXR0b24ub3V0bGluZWQ6aG92ZXIsXG4uYnV0dG9uLm91dGxpbmVkOmhvdmVyLFxuLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLm91dGxpbmVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4uYnV0dG9uc3R5bGUub3V0bGluZWQ6aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm91dGxpbmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTUxNTE1O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmdlbi1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gIGJvcmRlci1jb2xvcjogIzE1MTUxNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2VuLWN0YSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmdlbi1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjO1xuICBjb2xvcjogIzhjOGM4Yztcbn1cblxuI3dyYXBwZXIge1xuICBtYXJnaW46IGF1dG87XG59XG5cbiN3cmFwcGVyLnB0X3N0b3JlZnJvbnQsICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN3cmFwcGVyLnB0X2NhdGVnb3J5bGFuZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jd3JhcHBlci5wdF9jYXRlZ29yeWxhbmRpbmcgLnByaW1hcnktY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAjd3JhcHBlci5wdF9jYXRlZ29yeWxhbmRpbmcgLnByaW1hcnktY29udGVudCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4jd3JhcHBlci5wdF9jYXRlZ29yeWxhbmRpbmcgLnJlZmluZW1lbnRzIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgI3dyYXBwZXIucHRfY2F0ZWdvcnlsYW5kaW5nIC5yZWZpbmVtZW50cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICN3cmFwcGVyICNtYWluLFxuICAjd3JhcHBlciAudG9wLWJhbm5lcixcbiAgI3dyYXBwZXIgLmZvb3RlcixcbiAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCxcbiAgI3dyYXBwZXIgLmhlYWRlci1iYW5uZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICB9XG59XG5cbiN3cmFwcGVyLm1lbnUtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjd3JhcHBlci5tZW51LWFjdGl2ZS5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAjd3JhcHBlci5tZW51LWFjdGl2ZSAjbWFpbixcbiAgI3dyYXBwZXIubWVudS1hY3RpdmUgLnRvcC1iYW5uZXIsXG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5mb290ZXIsXG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQsXG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5oZWFkZXItYmFubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjYlKTtcbiAgfVxufVxuXG4jd3JhcHBlci5tZW51LWFjdGl2ZSAuaXMtc3RpY2t5IG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI3dyYXBwZXIubWVudS1hY3RpdmUgLmlzLXN0aWNreSBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl06YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTEwMCU7XG4gIHBhZGRpbmc6IDEuOHJlbTtcbiAgei1pbmRleDogOTk5OTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAjbWFpbixcbiAgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAudG9wLWJhbm5lcixcbiAgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuZm9vdGVyLFxuICAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5oZWFkZXItYmFubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI2MHB4KTtcbiAgfVxuICAuaW9zICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmZvb3RlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgI21haW4ge1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICB9XG59XG5cbiN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSAubWluaS1jYXJ0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbiN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSAubWluaS1jYXJ0LWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgI3dyYXBwZXIubWVudS1hY3RpdmUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLm1pbmktY2FydC1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQucHRfc3RvcmVmcm9udCwgLm1pbmktY2FydC1jb250ZW50LnB0X29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQubWluaS1jYXJ0LWFjdGl2ZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuI21haW4sXG4ubWFpbixcbi5tYWluLWhwIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucHJpbWFyeS1jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG4ucHJpbWFyeS1mb2N1cyAucHJpbWFyeS1jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mdWxsLXdpZHRoIC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X29yZGVyIC5wYWdlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X29yZGVyICNwcmltYXJ5IHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4jc2Vjb25kYXJ5IG5hdiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4jc2Vjb25kYXJ5IC5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAjc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjIlO1xuICB9XG4gICNzZWNvbmRhcnkgbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAjc2Vjb25kYXJ5IG5hdiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjc2Vjb25kYXJ5IG5hdiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucHJpbWFyeS1mb2N1cyAjc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnB0X2NvbnRlbnQtc2VhcmNoLXJlc3VsdCAjc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnB0X2NvbnRlbnQtc2VhcmNoLXJlc3VsdCAjc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfb3JkZXIgI3NlY29uZGFyeSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnB0X29yZGVyICNzZWNvbmRhcnkgbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qY2hlY2tvdXQqL1xuLnB0X2NoZWNrb3V0IC5oZWFkZXItYmFubmVyLFxuLnB0X2NoZWNrb3V0IC5tZW51LXRvZ2dsZSxcbi5wdF9jaGVja291dCBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0sXG4ucHRfY2hlY2tvdXQgI21pbmktY2FydCxcbi5wdF9jaGVja291dCAuaGVhZGVyLXdpc2hsaXN0LFxuLnB0X2NoZWNrb3V0IC5oZWFkZXItc2VhcmNoLWljb24sXG4ucHRfY2hlY2tvdXQgLmhlYWRlci1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wdF9jaGVja291dCAudG9wLWJhbm5lciB7XG4gIGhlaWdodDogNC42cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnB0X2NoZWNrb3V0IC50b3AtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDkuNnJlbTtcbiAgfVxufVxuXG4ucHRfY2hlY2tvdXQgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5wdF9jaGVja291dCAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDkuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wdF9jaGVja291dCAjbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4O1xufVxuXG4ucHRfY2hlY2tvdXQgLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiA2OCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9jaGVja291dCAucHJpbWFyeS1jb250ZW50IHtcbiAgICBtYXJnaW46IDJyZW0gMCA0cmVtO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wdF9jaGVja291dCAjc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IDI3JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2NoZWNrb3V0ICNzZWNvbmRhcnkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZyB7XG4gIC8qIFRlc3RpbW9uaWFscyBwb3B1cCAqL1xufVxuXG4jY2FydC1wYWdlIGJvZHkgLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyBoMSxcbmJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZyBoMSxcbiAgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZyBoMTphZnRlcixcbmJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjUlO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTE1MTU7XG59XG5cbiNjYXJ0LXBhZ2UgYm9keSAudWktZGlhbG9nIGgxLCAjY2FydC1wYWdlXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgaDEge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5IC51aS1kaWFsb2cgaDEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctdGVzdGltb25pYWxzIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuYm9keSAudWktZGlhbG9nLmRpYWxvZy10ZXN0aW1vbmlhbHMgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAubm90aWZ5LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxNSUgLSAxMXB4KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxNSUgLSAxMXB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgYm9keSAudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNSUgMjBweCAxNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtY29sLTEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LWNvbC0xIC5wcm9kdWN0LWltYWdlLm1haW4tdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LW5hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcmljZS1zd2l0Y2hlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLFxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnZhbHVlIC5zd2F0Y2hlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnZhbHVlIC5zd2F0Y2hlcyA+IGxpOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgYnV0dG9uIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24tbGluayB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDYwcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlOmJlZm9yZSwgLm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmU6YmVmb3JlIHtcbiAgei1pbmRleDogOTk5NztcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjYlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmhlYWRlci1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAucHJpbWFyeS1sb2dvIHtcbiAgICBwYWRkaW5nOiA1OHB4IDAgMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLnByaW1hcnktbG9nbyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjYwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNjBweCk7XG4gIH1cbn1cblxuLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaGVhZGVyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtYWN0aXZlIC5qcy1jbG9zZS1taW5pY2FydCB7XG4gIHRvcDogLTI4cHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjYwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1hY3RpdmUgLmpzLWNsb3NlLW1pbmljYXJ0IHtcbiAgICB0b3A6IC01NnB4O1xuICB9XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtYWN0aXZlIC5qcy1jbG9zZS1taW5pY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogNjBweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMS44cmVtO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTAwJSAtIDUuMnJlbSk7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWFjdGl2ZSAuanMtY2xvc2UtbWluaWNhcnQ6YmVmb3JlOmhvdmVyIHtcbiAgY29sb3I6ICNkNWQ1ZDU7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogLTI4cHg7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCAuamNhcm91c2VsLXdyYXBwZXIuamNhcm91c2VsLXdyYXBwZXItdmVydGljYWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5uby1kZXNrdG9wIC5pcy1zdGlja3kgLm1pbmktY2FydC1jb250ZW50LFxuLm5vLWRlc2t0b3AgLmlzLXN0aWNreSAuanMtY2xvc2UtbWluaWNhcnQge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vc2Nyb2xsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubm9zY3JvbGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4janMtd2lzaC1saXN0LXN3aXRjaCxcbiNqcy1vcmRlcmluZm8tc3dpdGNoLFxuI2pzLW15LWFjY291bnQtc3dpdGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaW1hcnktY29udGVudCBkbCB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJpbWFyeS1jb250ZW50IGRsIGR0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDIlIDAgMDtcbiAgbWluLXdpZHRoOiAxNSU7XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQgZGwgZGQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyJSAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDUlO1xufVxuXG4uY29sLTEge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuLmNvbC0yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDRweCAwO1xuICB3aWR0aDogNDglO1xufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG59XG5cbi5zZWN0aW9uLWhlYWRlci1ub3RlIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuYm9keSAudWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL3VpLW92ZXJsYXktc2hhZG93LnBuZ1wiKSByZXBlYXQgc2Nyb2xsIDUwJSA1MCUgIzMzMztcbiAgb3BhY2l0eTogMC40O1xufVxuXG5ib2R5IC51aS1kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjNjY2NjY2O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDIxLCAyMSwgMjEsIDAuNCk7XG4gIHotaW5kZXg6IDExMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5IC51aS1kaWFsb2cge1xuICAgIG1heC13aWR0aDogODUlO1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktYnV0dG9uLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI5OTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHRleHQtaW5kZW50OiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHNwYW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyBoMSxcbmJvZHkgLnVpLWRpYWxvZyBoMiB7XG4gIGZvbnQtc2l6ZTogMi44OHJlbTtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjVweCAyNXB4O1xufVxuXG5ib2R5IC51aS1kaWFsb2cuZGlhbG9nLW92ZXIxOHNwcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5IC51aS1wb3B1cC1pbWFnZXpvb20gLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAubm8tY2xvc2UgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IC51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIGhlaWdodDogMi40NWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IC51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDA7XG59XG5cbmJvZHkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4NGJkMDA7XG59XG5cbmJvZHkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmJvZHkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIGEge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuYm9keSAudWktdGFicyAudWktdGFicy1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIGJvZHkgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keSAjdmVydGljYWwtY2Fyb3VzZWwge1xuICBoZWlnaHQ6IDE5cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkgI3ZlcnRpY2FsLWNhcm91c2VsIHVsIHtcbiAgaGVpZ2h0OiAxMDAwMGVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keSAjdmVydGljYWwtY2Fyb3VzZWwgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxOXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkgI3ZlcnRpY2FsLWNhcm91c2VsIHVsIGxpIC5jYXB0dXJlLXByb2R1Y3QtaWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5ICN2ZXJ0aWNhbC1jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40NHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYm9keSAjdmVydGljYWwtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIge1xuICBjb2xvcjogIzg0YmQwMDtcbn1cblxuYm9keSAjdmVydGljYWwtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5ICN2ZXJ0aWNhbC1jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBib3R0b206IDMwcHg7XG59XG5cbmJvZHkgI3ZlcnRpY2FsLWNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIGJvdHRvbTogMDtcbn1cblxuLml0ZW0tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLml0ZW0tbGlzdCB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4uaXRlbS1saXN0IHRyLmxhc3Qge1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuLml0ZW0tbGlzdCB0ci5oZWFkaW5ncyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pdGVtLWxpc3QgdGQge1xuICBwYWRkaW5nOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtYnJhbmQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LWJyYW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5hdHRyaWJ1dGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC52YWx1ZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYm9udXMtaXRlbSAudmFsdWUge1xuICBjb2xvcjogIzMzMztcbn1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb21vIHtcbiAgY29sb3I6ICNiYzhjOGY7XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLml0ZW0tYXZhaWxhYmlsaXR5IHVsLFxuLml0ZW0tcXVhbnRpdHktZGV0YWlscyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pdGVtLWRhc2hib2FyZCB7XG4gIGNvbG9yOiAjYWFhO1xuICB3aWR0aDogMTZyZW07XG59XG5cbi5pdGVtLWRhc2hib2FyZCBsYWJlbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogYXV0bztcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tcXVhbnRpdHktZGVzaXJlZCBpbnB1dCB7XG4gIHdpZHRoOiAzcmVtO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLnZhbHVlIHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG59XG5cbi5pdGVtLWRhc2hib2FyZCAuZm9ybS1yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbi5pdGVtLWRhc2hib2FyZCBpbnB1dCxcbi5pdGVtLWRhc2hib2FyZCAudmFsdWUsXG4uaXRlbS1kYXNoYm9hcmQgc2VsZWN0IC5vcHRpb24tdG9nZ2xlLXB1YmxpYyBsYWJlbCB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLmlucHV0LWNoZWNrYm94IHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQge1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgd2lkdGg6IDE4cmVtO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IGxhYmVsIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IC41cmVtIC41cmVtIDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IGlucHV0IHtcbiAgd2lkdGg6IDNyZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1hZGQtdG8tY2FydCBidXR0b24ge1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tcXVhbnRpdHktcHVyY2hhc2VkIHNwYW4uZXhjZWVkZWQge1xuICBjb2xvcjogI2JjOGM4Zjtcbn1cblxuLnRvb2x0aXAge1xuICBjdXJzb3I6IGhlbHA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRvb2x0aXAucHJvZHVjdC10aWxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9vbHRpcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXRvb2x0aXAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDJweCAzcHggM3B4IDAgIzE1MTUxNTtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDExMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudWktdG9vbHRpcC51aS13aWRnZXQtY29udGVudC50b29sdGlwLXB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4udWktdG9vbHRpcC1jb250ZW50IHtcbiAgcGFkZGluZzogMC4zZW07XG59XG5cbi51aS10b29sdGlwLWNvbnRlbnQgLmJ0bi1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS10b29sdGlwLWNvbnRlbnQgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgcGFkZGluZzogMC41ZW07XG59XG5cbi51aS10b29sdGlwLWNvbnRlbnQgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtaGVhZGVyIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnVpLXRvb2x0aXAtY29udGVudCAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1kZXNjcmlwdGlvbixcbi51aS10b29sdGlwLWNvbnRlbnQgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtYXR0cmlidXRlcyB7XG4gIHBhZGRpbmc6IDAuOGVtO1xufVxuXG4udWktdG9vbHRpcC1jb250ZW50IC5zaGlwcGluZy1tZXRob2QtY29zdCxcbi51aS10b29sdGlwLWNvbnRlbnQgLnN1cmNoYXJnZS1wcm9kdWN0LFxuLnVpLXRvb2x0aXAtY29udGVudCAucHJvbW8ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1ib3R0b206IC4zcmVtO1xufVxuXG4udWktdG9vbHRpcC1jb250ZW50IC5zaGlwcGluZ3RvdGFsIHtcbiAgY2xlYXI6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogLjNyZW07XG59XG5cbi51aS10b29sdGlwLWNvbnRlbnQgLnNoaXBwaW5ndG90YWwgLnZhbHVlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4YzhjOGM7XG4gIHBhZGRpbmctdG9wOiAuM3JlbTtcbn1cblxuLmNvbnRlbnQtc2xvdCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNsb3QtcGFuZWxzIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnNsb3QtcGFuZWxzIHBpY3R1cmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbG90LXBhbmVscyAubWFpbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9kdWN0LWxpc3RpbmctMXg0IHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAuODNlbSAwO1xufVxuXG4ucHJvZHVjdC1saXN0aW5nLTF4NCAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbn1cblxuLmFjY291bnQtbmF2LWFzc2V0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWRvdWJsZS1saW5lLWhlYWRlci5wbmdcIikgcmVwZWF0LXggc2Nyb2xsIGxlZnQgdG9wIHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMy4zM2VtIDA7XG4gIHBhZGRpbmc6IC44M2VtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9vcmRlciAuYWNjb3VudC1uYXYtYXNzZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFjY291bnQtbmF2LWFzc2V0IGgyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDEuMTZlbSAwIDEuNjZlbTtcbn1cblxuLmNvbnRlbnQtYXNzZXQgLmFjY291bnQtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRlbnQtYXNzZXQgLmFjY291bnQtb3B0aW9ucyBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDM1JTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBlYXNlO1xufVxuXG4uY29udGVudC1hc3NldCAuYWNjb3VudC1vcHRpb25zIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NzcyZDtcbiAgYm9yZGVyLWNvbG9yOiAjNjQ3NzJkO1xufVxuXG4uY29udGVudC1hc3NldCAuYWNjb3VudC1vcHRpb25zIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5jb250ZW50LWFzc2V0IC5hY2NvdW50LW9wdGlvbnMgbGkgYSBpIHtcbiAgZm9udC1zaXplOiA2cmVtO1xufVxuXG4uYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjOGM4ZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwLjhlbTtcbn1cblxuLmZvbGRlci1zbG90IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMDE5MzI4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNWVtO1xufVxuXG4uZm9sZGVyLXNsb3QgaDIge1xuICBjb2xvcjogIzAxOTMyODtcbiAgbWFyZ2luOiAwLjVlbSAwZW07XG59XG5cbi5tZW51LXNsb3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2JmYmZiZjtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbn1cblxuLm1lbnUtc2xvdCAuc29jaWFsLWxpbmtzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubWVudS1zbG90IC5zb2NpYWwtbGlua3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLm1lbnUtc2xvdCB7XG4gICAgd2lkdGg6IDEzLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXNsaWRlcyB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAwMDBlbTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2Uge1xuICAgIHRvcDogMiU7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDEge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDEge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQyIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDMge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUxIC5iYW5uZXItbWVzc2FnZSB7XG4gIGxlZnQ6IDMlO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTEgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDEge1xuICBjb2xvcjogIzAwNjI5YjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTEgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTEgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMiAuYmFubmVyLW1lc3NhZ2Uge1xuICBsZWZ0OiAzJTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQxIHtcbiAgY29sb3I6ICM4NGJkMDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFyZW07XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMiAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MiB7XG4gIGNvbG9yOiAjYWFhO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMiAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTMgLmJhbm5lci1tZXNzYWdlIHtcbiAgbGVmdDogMyU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMyAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MSB7XG4gIGNvbG9yOiAjODRiZDAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTMgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTMgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU0IC5iYW5uZXItbWVzc2FnZSB7XG4gIHJpZ2h0OiAzJTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU0IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQxIHtcbiAgY29sb3I6ICM4NGJkMDA7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIHRleHQtaW5kZW50OiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTQgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDEge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlNCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTQgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU1IC5iYW5uZXItbWVzc2FnZSB7XG4gIGxlZnQ6IDE1JTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU1IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQxIHtcbiAgY29sb3I6ICMwMDYyOWI7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU1IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQyIHtcbiAgY29sb3I6ICNiYzhjOGY7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU1IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNob21lLWJvdHRvbS1sZWZ0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNob21lLWJvdHRvbS1sZWZ0IGgyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgI2hvbWUtYm90dG9tLWxlZnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbiNob21lLWJvdHRvbS1sZWZ0IHVsIHtcbiAgbWFyZ2luOiAtLjVlbSAwIC41ZW0gMDtcbn1cblxuI2hvbWUtYm90dG9tLWxlZnQgdWwgbGkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2hvbWUtYm90dG9tLWxlZnQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMCBub25lO1xufVxuXG4jaG9tZS1ib3R0b20tbGVmdCB1bCBsaSBzcGFuIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuXG4jaG9tZS1ib3R0b20tbGVmdCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2hvbWUtYm90dG9tLWNlbnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2hvbWUtYm90dG9tLWNlbnRlciAuaG9tZS1ib3R0b20tY2VudGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAxOCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jaG9tZS1ib3R0b20tY2VudGVyIC5ob21lLWJvdHRvbS1jZW50ZXItdGV4dCBoMSB7XG4gIGNvbG9yOiAjMDA2MjliO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4jaG9tZS1ib3R0b20tY2VudGVyIC5ob21lLWJvdHRvbS1jZW50ZXItdGV4dCBoMiB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgbWFyZ2luLXRvcDogLS4wNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2hvbWUtYm90dG9tLWNlbnRlciAuaG9tZS1ib3R0b20tY2VudGVyLXRleHQgaDMge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jaG9tZS1ib3R0b20tY2VudGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQgLmhvbWUtYm90dG9tLXJpZ2h0LWhlYWRlciBoMiB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgcGFkZGluZzogLjVlbSAwIDAgMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaG9tZS1ib3R0b20tcmlnaHQgLmhvbWUtYm90dG9tLXJpZ2h0LWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuLmhvbWUtYm90dG9tLXJpZ2h0IC5ob21lLWJvdHRvbS1yaWdodC1oZWFkZXIgaDMge1xuICBjb2xvcjogIzY0NzcyZDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaG9tZS1ib3R0b20tcmlnaHQgLmhvbWUtYm90dG9tLXJpZ2h0LWhlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuLmhvbWUtYm90dG9tLXJpZ2h0IC5ob21lLWJvdHRvbS1yaWdodC1oZWFkZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCAucHJvZHVjdC10aWxlIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIG1hcmdpbjogMWVtIGF1dG8gMDtcbiAgbWluLWhlaWdodDogMjU1cHg7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCAucHJvZHVjdC10aWxlIGltZyB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCAjZDVkNWQ1O1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cblxuLmhvbWUtYm90dG9tLXJpZ2h0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhvbWUtYm90dG9tLXJpZ2h0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5ocC1iZXN0LXNlbGxlcnMgLmNhcm91c2VsIGxpLFxuICAuY2F0LWxhbmRpbmctc2xvdC13cmFwcGVyIC5jYXJvdXNlbCBsaSB7XG4gICAgd2lkdGg6IDIwNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5ocC1iZXN0LXNlbGxlcnMgLmNhcm91c2VsIGxpLFxuICAuY2F0LWxhbmRpbmctc2xvdC13cmFwcGVyIC5jYXJvdXNlbCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWJlc3Qtc2VsbGVycyAuY2Fyb3VzZWwgbGksXG4gIC5jYXQtbGFuZGluZy1zbG90LXdyYXBwZXIgLmNhcm91c2VsIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhwLWJlc3Qtc2VsbGVycyAuY2Fyb3VzZWwgbGksXG4gIC5jYXQtbGFuZGluZy1zbG90LXdyYXBwZXIgLmNhcm91c2VsIGxpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tdGl0bGUuYmVzdC1zZWxsZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi5yZWNvbW1lbmRhdGlvbnMtaW5uZXIsXG4ubGFzdC12aXNpdGVkIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yZWNvbW1lbmRhdGlvbnMtaW5uZXIgLmNhcm91c2VsLFxuLmxhc3QtdmlzaXRlZCAuY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24ge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5zbG90IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlLXdyYXBwZXIsXG4gIC5wZHAtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUtd3JhcHBlcixcbiAgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZS13cmFwcGVyLFxuICAuY2F0ZWdvcnktc2xvdCAucHJvZHVjdC10aWxlLXdyYXBwZXIsXG4gIC5wcm9kdWN0LXNsb3QgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lcixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC50aWxlcy1jb250YWluZXIsXG4uY2F0ZWdvcnktc2xvdCAudGlsZXMtY29udGFpbmVyLFxuLnByb2R1Y3Qtc2xvdCAudGlsZXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlLFxuLmNhdGVnb3J5LXNsb3QgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlLFxuLnByb2R1Y3Qtc2xvdCAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZTpiZWZvcmUsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YmVmb3JlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlOmJlZm9yZSxcbi5jYXRlZ29yeS1zbG90IC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZTpiZWZvcmUsXG4ucHJvZHVjdC1zbG90IC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAtMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZTphZnRlcixcbi5wZHAtcmVjb21tZW5kYXRpb25zIC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZTphZnRlcixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZTphZnRlcixcbi5jYXRlZ29yeS1zbG90IC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZTphZnRlcixcbi5wcm9kdWN0LXNsb3QgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyBoMSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIGgxLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgaDEsXG4uY2F0ZWdvcnktc2xvdCBoMSxcbi5wcm9kdWN0LXNsb3QgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvdHRvbTogMiU7XG4gIGxlZnQ6IDIlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgaDMsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyBoMyxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIGgzLFxuLmNhdGVnb3J5LXNsb3QgaDMsXG4ucHJvZHVjdC1zbG90IGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogLjY7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2F0bGFuZGluZy1iYW5uZXIsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2F0bGFuZGluZy1iYW5uZXIsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2F0bGFuZGluZy1iYW5uZXIsXG4uY2F0ZWdvcnktc2xvdCAuY2F0bGFuZGluZy1iYW5uZXIsXG4ucHJvZHVjdC1zbG90IC5jYXRsYW5kaW5nLWJhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2F0bGFuZGluZy1iYW5uZXIgaW1nLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhdGxhbmRpbmctYmFubmVyIGltZyxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXRsYW5kaW5nLWJhbm5lciBpbWcsXG4uY2F0ZWdvcnktc2xvdCAuY2F0bGFuZGluZy1iYW5uZXIgaW1nLFxuLnByb2R1Y3Qtc2xvdCAuY2F0bGFuZGluZy1iYW5uZXIgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXRlZ29yeS10aWxlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhdGVnb3J5LXRpbGUsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2F0ZWdvcnktdGlsZSxcbi5jYXRlZ29yeS1zbG90IC5jYXRlZ29yeS10aWxlLFxuLnByb2R1Y3Qtc2xvdCAuY2F0ZWdvcnktdGlsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIC4xNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2F0ZWdvcnktdGlsZSxcbiAgLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhdGVnb3J5LXRpbGUsXG4gIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXRlZ29yeS10aWxlLFxuICAuY2F0ZWdvcnktc2xvdCAuY2F0ZWdvcnktdGlsZSxcbiAgLnByb2R1Y3Qtc2xvdCAuY2F0ZWdvcnktdGlsZSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdGVnb3J5LXRpbGUgaW1nLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhdGVnb3J5LXRpbGUgaW1nLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhdGVnb3J5LXRpbGUgaW1nLFxuLmNhdGVnb3J5LXNsb3QgLmNhdGVnb3J5LXRpbGUgaW1nLFxuLnByb2R1Y3Qtc2xvdCAuY2F0ZWdvcnktdGlsZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdC1iYW5uZXIsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lcixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXQtYmFubmVyLFxuLmNhdGVnb3J5LXNsb3QgLmNhdC1iYW5uZXIsXG4ucHJvZHVjdC1zbG90IC5jYXQtYmFubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXQtYmFubmVyIGltZyxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXQtYmFubmVyIGltZyxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXQtYmFubmVyIGltZyxcbi5jYXRlZ29yeS1zbG90IC5jYXQtYmFubmVyIGltZyxcbi5wcm9kdWN0LXNsb3QgLmNhdC1iYW5uZXIgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXQtYmFubmVyIGgxLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhdC1iYW5uZXIgaDEsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lciBoMSxcbi5jYXRlZ29yeS1zbG90IC5jYXQtYmFubmVyIGgxLFxuLnByb2R1Y3Qtc2xvdCAuY2F0LWJhbm5lciBoMSB7XG4gIGNvbG9yOiAjMzMzO1xuICByaWdodDogMiU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4uY2F0ZWdvcnktc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLFxuLnByb2R1Y3Qtc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIC4xNSU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSxcbiAgLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSxcbiAgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSxcbiAgLmNhdGVnb3J5LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSxcbiAgLnByb2R1Y3Qtc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUsXG4uY2F0ZWdvcnktc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUsXG4ucHJvZHVjdC1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSB7XG4gIG1hcmdpbjogMCAuMTUlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLFxuLmNhdGVnb3J5LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUsXG4ucHJvZHVjdC1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogLjVlbTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIGEsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBhLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgYSxcbi5jYXRlZ29yeS1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIGEsXG4ucHJvZHVjdC1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIGEge1xuICBjb2xvcjogIzAwNjI5Yjtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyxcbi5jYXRlZ29yeS1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nLFxuLnByb2R1Y3Qtc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uaHRtbC1zbG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuXG4uaHRtbC1zbG90IGgxIHtcbiAgY29sb3I6ICMwMDYyOWI7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaHRtbC1zbG90IGgxIGEge1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG4vKiBQTFAgYmFubmVyIHNsb3RzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QuaGlkZS1jb250ZW50LW1vYmlsZSAucGxwLWhlYWRlci10eHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90LmhpZGUtYWRkaXRpb25hbC1jb250ZW50LW1vYmlsZSAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgaDEge1xuICBtYXJnaW46IDNweCAwIDhweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iYW5uZXItc2xvdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjRweCAwIDEycHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLm1lbnUtYWN0aXZlIC5iYW5uZXItc2xvdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLFxuLm1pbmktY2FydC1hY3RpdmUgLmJhbm5lci1zbG90IC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5iYW5uZXItc2xvdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmFubmVyLXNsb3QgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtaGVhZGVyLXN1YnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90IC5wbHAtaGVhZGVyLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnBscC1oZWFkZXItc3VidGl0bGUuaGVhZGVyLXN1YnRpdGxlLXVuZGVybGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtaGVhZGVyLXN1YnRpdGxlLmhlYWRlci1zdWJ0aXRsZS11bmRlcmxpbmU6YWZ0ZXIge1xuICB3aWR0aDogNzBweDtcbiAgYm90dG9tOiAxMHB4O1xufVxuXG4uYmFubmVyLXNsb3QudGl0bGUtdW5kZXJsaW5lZCAucGxwLWhlYWRlci1zdWJ0aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtaGVhZGVyLXR4dCB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1oZWFkZXItdHh0IHtcbiAgICB3aWR0aDogOTIlO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLWhlYWRlci10eHQtY3RhcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtaGVhZGVyLXR4dC1jdGFzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAxMnB4IDIycHg7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLWhlYWRlci10eHQtY3RhcyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iYW5uZXItc2xvdC5jb250ZW50LWhhbGYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXItc2xvdC5jb250ZW50LWhhbGYgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDY2LjY2NjclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItc2xvdC5jb250ZW50LWhhbGYgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QuY29udGVudC1oYWxmIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdC5jb250ZW50LWhhbGYgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luOiAwIDc1cHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90LmNvbnRlbnQtaGFsZiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHAge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5zbG90LXBhbmVscy1jb250YWluZXIsIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tcmlnaHQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciwgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1yaWdodCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCwgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1yaWdodCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5zbG90LXBhbmVscy1jb250YWluZXIgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQgaW1nLCAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLXJpZ2h0IC5zbG90LXBhbmVscy1jb250YWluZXIgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCxcbi5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5wbHAtaGVhZGVyLXR4dCwgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1yaWdodCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50LFxuLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1yaWdodCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5wbHAtaGVhZGVyLXR4dCB7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbjogMCAxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5zbG90LXBhbmVscy1jb250YWluZXIgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4gIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5wbHAtaGVhZGVyLXR4dCwgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1yaWdodCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50LFxuICAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLXJpZ2h0IC5zbG90LXBhbmVscy1jb250YWluZXIgLnBscC1oZWFkZXItdHh0IHtcbiAgICB3aWR0aDogOTglO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCAucGxwLWhlYWRlci10eHQge1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgLXdlYmtpdC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCAucGxwLWhlYWRlci10eHQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIHtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMiU7XG4gIG1hcmdpbi1yaWdodDogMSU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDQ2JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5pbWcge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDQxJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTUlO1xuICBwYWRkaW5nOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5jb250ZW50IC50ZXh0LXVuZGVybGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJysnO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZS5leHBhbmRlZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlLmV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogJy0nO1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZS5leHBhbmRlZCArIC5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUuZXhwYW5kZWQgKyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUuZXhwYW5kZWQgKyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAyMHB4O1xuICB9XG59XG5cbi5iYW5uZXItc2xvdC5ob3Zlci1zaGFkb3ctbGlnaHQgLmFjY29yZGlvbi10aXRsZSxcbi5iYW5uZXItc2xvdC5ob3Zlci1zaGFkb3ctbGlnaHQgLmNvbnRlbnQsXG4uYmFubmVyLXNsb3QgLmhvdmVyLXNoYWRvdy1saWdodCAuYWNjb3JkaW9uLXRpdGxlLFxuLmJhbm5lci1zbG90IC5ob3Zlci1zaGFkb3ctbGlnaHQgLmNvbnRlbnQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggMTAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90LmhvdmVyLXNoYWRvdy1saWdodCAuY29udGVudCxcbiAgLmJhbm5lci1zbG90IC5ob3Zlci1zaGFkb3ctbGlnaHQgLmNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXItc2xvdC5ob3Zlci1zaGFkb3ctbGlnaHQgLmFjY29yZGlvbi1jb250ZW50LFxuICAuYmFubmVyLXNsb3QgLmhvdmVyLXNoYWRvdy1saWdodCAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCAxMDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90LmhvdmVyLXNoYWRvdy1kYXJrIC5hY2NvcmRpb24tdGl0bGUsXG4uYmFubmVyLXNsb3QuaG92ZXItc2hhZG93LWRhcmsgLmNvbnRlbnQsXG4uYmFubmVyLXNsb3QgLmhvdmVyLXNoYWRvdy1kYXJrIC5hY2NvcmRpb24tdGl0bGUsXG4uYmFubmVyLXNsb3QgLmhvdmVyLXNoYWRvdy1kYXJrIC5jb250ZW50IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IDEwMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXItc2xvdC5ob3Zlci1zaGFkb3ctZGFyayAuY29udGVudCxcbiAgLmJhbm5lci1zbG90IC5ob3Zlci1zaGFkb3ctZGFyayAuY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90LmhvdmVyLXNoYWRvdy1kYXJrIC5hY2NvcmRpb24tY29udGVudCxcbiAgLmJhbm5lci1zbG90IC5ob3Zlci1zaGFkb3ctZGFyayAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCAxMDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90IC52aWRlby1wYW5lbC1pZnJhbWUge1xuICBoZWlnaHQ6IDMzOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyLXNsb3QgLnZpZGVvLXBhbmVsLWlmcmFtZSB7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QgLnZpZGVvLXBhbmVsLWlmcmFtZSB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYmFubmVyLXNsb3QgLnZpZGVvLXBhbmVsLWlmcmFtZSB7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAuYmFubmVyLXNsb3QgLnZpZGVvLXBhbmVsLWlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktY2hhbmVsLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdC1iYW5uZXIgLmNoYW5lbC1iYW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB9XG4gIC5tZW51LWFjdGl2ZSAuY2F0LWJhbm5lciAuY2hhbmVsLWJhbm5lcixcbiAgLm1pbmktY2FydC1hY3RpdmUgLmNhdC1iYW5uZXIgLmNoYW5lbC1iYW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uY3AtdHdvLWltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTI3cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcC10d28taW1hZ2Uge1xuICAgIG1hcmdpbjogYXV0byAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmNwLXR3by1pbWFnZS52aWV3LXBvc2l0aW9uLXJpZ2h0IC53cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuLmNwLXR3by1pbWFnZSAubWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNwLXR3by1pbWFnZSAubWFpbi10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNwLXR3by1pbWFnZSAubWFpbi10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG59XG5cbi5jcC10d28taW1hZ2UgLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3AtdHdvLWltYWdlIC53cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5jcC10d28taW1hZ2UgLmltYWdlLXNtYWxsLXdyYXBwZXIsXG4uY3AtdHdvLWltYWdlIC5pbWFnZS1iaWctd3JhcHBlciB7XG4gIHdpZHRoOiA0OSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcC10d28taW1hZ2UgLmltYWdlLXNtYWxsLXdyYXBwZXIsXG4gIC5jcC10d28taW1hZ2UgLmltYWdlLWJpZy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3AtdHdvLWltYWdlIC5pbWFnZS1zbWFsbC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3AtdHdvLWltYWdlIC5pbWFnZS1iaWctd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgfVxufVxuXG4uY3AtdHdvLWltYWdlIC5pbWFnZS1zbWFsbCxcbi5jcC10d28taW1hZ2UgLmltYWdlLWJpZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3AtdHdvLWltYWdlIC5pbWFnZS1zbWFsbCBpbWcsXG4uY3AtdHdvLWltYWdlIC5pbWFnZS1zbWFsbCB2aWRlbyxcbi5jcC10d28taW1hZ2UgLmltYWdlLWJpZyBpbWcsXG4uY3AtdHdvLWltYWdlIC5pbWFnZS1iaWcgdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uY3AtdHdvLWltYWdlIC5pbWFnZS1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5jcC10d28taW1hZ2UgLmltYWdlLWJpZyB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5jcC10d28taW1hZ2UgLmFzc2V0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNwLXR3by1pbWFnZSAuYXNzZXQtbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNwLXR3by1pbWFnZSAuYXNzZXQtbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG59XG5cbi5jcC10d28taW1hZ2UgLmFzc2V0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNwLXR3by1pbWFnZSAuYXNzZXQtdGl0bGUsXG4uY3AtdHdvLWltYWdlIC5hc3NldC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3AtdHdvLWltYWdlIC5hc3NldC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idXR0b24ub3V0bGluZWQsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sXG4uY3AtdHdvLWltYWdlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBwYWRkaW5nOiAxNHB4IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ1dHRvbi5vdXRsaW5lZCwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5jcC10d28taW1hZ2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbiAgLmNwLXR3by1pbWFnZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sXG4gIC5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLFxuICAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4gIC5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbiAgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICBtaW4td2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLm1pbmktY2FydC10b3RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbmsge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgNTAwbXMgZWFzZTtcbn1cblxuLm1pbmktY2FydC10b3RhbCBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuLm1pbmktY2FydC10b3RhbCAubWluaWNhcnQtcXVhbnRpdHkge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG5cbi5pcy1zdGlja3kgLm1pbmktY2FydC1saW5rLFxuLmlzLXN0aWNreSAubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtZW1wdHkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWVtcHR5IHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5taW5pLWNhcnQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLm5vLW1vYmlsZSAubWluaS1jYXJ0LWNvbnRlbnQge1xuICB0b3A6IDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YzhjOGM7XG59XG5cbi5uby1tb2JpbGUgLm1pbmktY2FydC1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuNnJlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjJyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiA4OTtcbn1cblxuLm5vLW1vYmlsZSAubWluaS1jYXJ0LWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAwLjdyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzhjOGM4YyB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS40cmVtO1xuICByaWdodDogMC45cmVtO1xuICB6LWluZGV4OiA4ODtcbn1cblxuLm1pbmktY2FydC1jb250ZW50Lm1pbmktY2FydC1lbXB0eSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQubWluaS1jYXJ0LWVtcHR5IHAge1xuICBtYXJnaW46IDE2cHggMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1pbmktY2FydC1oZWFkZXIge1xuICBmb250LXNpemU6IDEuNzZyZW07XG4gIHBhZGRpbmc6IDEuMnJlbSAwO1xuICBtYXJnaW46IDAgMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1MTUxNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAxLjVyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgbWF4LWhlaWdodDogMjg1cHg7XG4gIH1cbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuOHJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3Q6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICBtaW4taGVpZ2h0OiAxMy41cmVtO1xuICB9XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdC5jb2xsYXBzZWQgLm1pbmktY2FydC1uYW1lLFxuLm1pbmktY2FydC1wcm9kdWN0LmNvbGxhcHNlZCAubWluaS1jYXJ0LWF0dHJpYnV0ZXMsXG4ubWluaS1jYXJ0LXByb2R1Y3QuY29sbGFwc2VkIC5taW5pLWNhcnQtcHJpY2luZyxcbi5taW5pLWNhcnQtcHJvZHVjdC5jb2xsYXBzZWQgLm1pbmktY2FydC1vZmZlcixcbi5taW5pLWNhcnQtcHJvZHVjdC5jb2xsYXBzZWQgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICB3aWR0aDogOTAlO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QuY29sbGFwc2VkIC5taW5pLWNhcnQtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaS1jYXJ0LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMCU7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuXG4ubWluaS1jYXJ0LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1pbmktY2FydC1kYXRhIHtcbiAgcGFkZGluZzogMCAwIDE1cHg7XG4gIHdpZHRoOiA3MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWluaS1jYXJ0LWRhdGEgLm1pbmktY2FydC1hdHRyaWJ1dGVzLFxuLm1pbmktY2FydC1kYXRhIC5taW5pLWNhcnQtcXR5IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IC5taW5pLWNhcnQtZGF0YSB7XG4gIHBhZGRpbmc6IDAgMCAwIDFyZW07XG59XG5cbi5taW5pLWNhcnQtc3VidGl0bGUge1xuICB3aWR0aDogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWluaS1jYXJ0LW5hbWUge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5cbi5taW5pLWNhcnQtYXR0cmlidXRlcyxcbi5taW5pLWNhcnQtcHJvZHVjdCAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gIGZvbnQtc2l6ZTogMS4yNnJlbTtcbn1cblxuLm1pbmktY2FydC1hdHRyaWJ1dGVzIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5taW5pLWNhcnQtcHJpY2luZyB7XG4gIGNsZWFyOiByaWdodDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWluaS1jYXJ0LW9mZmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1pbmktY2FydC1vZmZlciA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgcGFkZGluZzogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5taW5pLWNhcnQtb2ZmZXIgPiBhIC5taW5pLWNhcnQtc28tdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWluaS1jYXJ0LW9mZmVyID4gYSAubWluaS1jYXJ0LXNvLWRldGFpbHMtbGluayB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1pbmktY2FydC10b3RhbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5taW5pLWNhcnQtc3VidG90YWxzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTUxNTE1O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbjogMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ubWluaS1jYXJ0LXN1YnRvdGFscyAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5taW5pLWNhcnQtc3VidG90YWxzIC52YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5taW5pLWNhcnQtc2xvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxLjVyZW0gMS41cmVtIDEuNXJlbTtcbn1cblxuLm1pbmktY2FydC1zbG90IC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjVyZW07XG59XG5cbi8qKiBtaW5pY2FydCBqQ2Fyb3VzZWwgKiovXG4ubWluaWNhcnQtY2Fyb3VzZWwge1xuICAvKiogQ2Fyb3VzZWwgKiovXG4gIC8qKiBDYXJvdXNlbCBDb250cm9scyAqKi9cbiAgLyoqIENhcm91c2VsIFBhZ2luYXRpb24gKiovXG59XG5cbi5taW5pY2FydC1jYXJvdXNlbCAuamNhcm91c2VsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWluaWNhcnQtY2Fyb3VzZWwgLmpjYXJvdXNlbCAubWluaS1jYXJ0LXByb2R1Y3Qge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWluaWNhcnQtY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2LFxuLm1pbmljYXJ0LWNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQuNXJlbTtcbn1cblxuLm1pbmljYXJ0LWNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldi5pbmFjdGl2ZSxcbi5taW5pY2FydC1jYXJvdXNlbCAuamNhcm91c2VsLW5leHQuaW5hY3RpdmUge1xuICBvcGFjaXR5OiAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubWluaWNhcnQtY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2OmhvdmVyIHNwYW4sXG4ubWluaWNhcnQtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OmhvdmVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1pbmljYXJ0LWNhcm91c2VsIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taW5pLWNhcnQtYWN0aXZlIC5uby1kZXNrdG9wIC5pcy1zdGlja3kgLm1pbmktY2FydC1jb250ZW50OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogODAwcHg7XG4gIGhlaWdodDogNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC04MDBweDtcbiAgcGFkZGluZzogMS44cmVtO1xuICB6LWluZGV4OiA5OTk5O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ubWluaS1jYXJ0LWFjdGl2ZSAubm8tZGVza3RvcCAuaXMtc3RpY2t5IC5taW5pLWNhcnQtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IC0zNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAxOHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxMDAwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQge1xuICB3aWR0aDogMjYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50Lm1pbmktY2FydC1lbXB0eSA+IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbGlzdCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IC5taW5pLWNhcnQtcHJpY2luZyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWltYWdlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1kYXRhIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA3MCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtIDFyZW0gMDtcbn1cblxuLmpzLWNsb3NlLW1pbmljYXJ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5taW5pLWNhcnQtcHJvbW9zIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5taW5pLWNhcnQtcHJvbW9zIC5taW5pLWNhcnQtcHJvbW8ge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG59XG5cbi5taW5pLWNhcnQtcHJvbW9zIC5wcm9tb3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5taW5pLWNhcnQtcHJvbW9zIC5wcm9tb3Rpb24tZGV0YWlscyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZXJyb3IubWluaS1jYXJ0LWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcbiAgbWFyZ2luOiAwIDE1cHggMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uanMgLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uanMgLmxvYWRlci5sb2FkZXItZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uanMgLmxvYWRlci1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uanMgLmxvYWRlci1pbmRpY2F0b3Ige1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmXCIpIG5vLXJlcGVhdDtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlclNoaW1tZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NXB4IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDc1cHggMDtcbiAgfVxufVxuXG4ubGF6eWxvYWRpbmcsXG4ubGF6eWxvYWQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGF6eWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG5cbi5qcyAjc3VnZ2VzdGlvbnMge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDgxODQ7XG59XG5cbi5qcyAjc3VnZ2VzdGlvbnMgLnN1Z2dlc3Rpb24tcm93IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAyMHJlbTtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzhjOGM4YztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzhjOGM4Yztcbn1cblxuLmpzICNzdWdnZXN0aW9ucyAuc3VnZ2VzdGlvbi1yb3c6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzhjOGM4Yztcbn1cblxuLmpzICNzdWdnZXN0aW9ucyAuc3VnZ2VzdGlvbi1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGM4YzhjO1xufVxuXG4uanMgI3N1Z2dlc3Rpb25zIC5zdWdnZXN0aW9uLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG59XG5cbi5qcyAjc3VnZ2VzdGlvbnMgLnN1Z2dlc3Rpb24tcm93IC5zdWdnZXN0aW9udGVybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uanMgI3N1Z2dlc3Rpb25zIC5zdWdnZXN0aW9uLXJvdyAuaGl0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5qY2Fyb3VzZWwtd3JhcHBlci5qY2Fyb3VzZWwtd3JhcHBlci12ZXJ0aWNhbCB7XG4gIG1hcmdpbjogNHJlbSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHZlcnRpY2FsIGNhcm91c2VsICovXG59XG5cbi5jYXJvdXNlbCB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJvdXNlbC5wcmV2LWluYWN0aXZlLm5leHQtaW5hY3RpdmUgdWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJvdXNlbCBsaSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgY29sb3I6ICM2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIG1hcmdpbi10b3A6IC0yNnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAyO1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3ZlciB7XG4gICAgY29sb3I6ICNkYmRiZGI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1wcmV2LFxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICB3aWR0aDogM3JlbTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIHRvcDogLTAuNXJlbTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgYm90dG9tOiAtMi41cmVtO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLWxpc3Qge1xuICBoZWlnaHQ6IDIwMDByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jYXJvdXNlbCAucHJvZHVjdC10aWxlIHtcbiAgcGFkZGluZzogMCA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jYXJvdXNlbCAucHJvZHVjdC10aWxlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJvbW8sXG4uY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIsXG4uY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5md2ItcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZ3Yi1wYW5lbC5yZXBlYXQtYmcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAudmlldy1wb3NpdGlvbi1ib3R0b20gLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXdyYXBwZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWJvdHRvbTpob3ZlciAuZndiLXBhbmVsIC5md2JwLXRleHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gICAgcGFkZGluZzogMi4yNXJlbTtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1ib3R0b20gLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1sZWZ0IC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tcmlnaHQgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tY2VudGVyIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1jZW50ZXItbWluaW1hbCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwgLmZ3YnAtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tY2VudGVyLW1pbmltYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCAuc21hbGwtdGV4dCxcbiAgLnZpZXctcG9zaXRpb24tY2VudGVyLW1pbmltYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCAuZGl2aWRlcixcbiAgLnZpZXctcG9zaXRpb24tY2VudGVyLW1pbmltYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCAuaDEsXG4gIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwgaDEsXG4gIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1jZW50ZXItbWluaW1hbCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIC5md2JwLWN0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWJvdHRvbSAuZndiLXBhbmVsIC5md2JwLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC5vcmFuZ2UtYmcge1xuICBiYWNrZ3JvdW5kOiAjZjk3NTI5O1xuICAvKiBjcnVzdGEgKi9cbiAgY29sb3I6ICNmZmY7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC5ibHVlLWJnIHtcbiAgYmFja2dyb3VuZDogIzYyOEVCNTtcbiAgLyogaGlwcGllIGJsdWUgKi9cbiAgY29sb3I6ICNmZmY7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQudmlvbGV0LWJnIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OCwgODAsIDEyNCwgMC45KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmRpdmlkZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZGl2aWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IGgxLFxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5oMSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQgaDEsXG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbjogM3B4IDAgOHB4O1xuICB9XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCBwIHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnV0dG9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRpY29ucy16b29tLFxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRpY29ucy16b29tLFxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuc2hvcF9ub3ctYnV0dG9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZndiLXBhbmVsIGltZy5md2JwLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5md2ItcGFuZWwgaW1nLmZ3YnAtaW1nIC5sZWZ0LWFsaWduIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZndiLXBhbmVsIGltZy5md2JwLWltZyAucmlnaHQtYWxpZ24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIHNsaWNrICovXG4uc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xpY2stYXJyb3cge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zbGljay1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjZGJkYmRiO1xufVxuXG4uc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLyogcHJvZHVjdCBjYXJvdXNlbHMgKi9cbi5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogLTEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBsZWZ0OiAtNXB4O1xuICB9XG59XG5cbi5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IC0xMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgcmlnaHQ6IC01cHg7XG4gIH1cbn1cblxuLnNob3Bfbm93LXF1aWNrdmlldyAuY2Fyb3VzZWwtbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNob3Bfbm93LXF1aWNrdmlldyAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLmNhcm91c2VsLWl0ZW0sXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5zbGljay1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udWktZGlhbG9nICNsaXN0aW5ncy1uYXYge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIlO1xufVxuXG4udWktZGlhbG9nICNsaXN0aW5ncy1uYXYgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5vbmxpbmUtc3RvY2sgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLnN0b3JlLXN0b2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4uYXZhaWxhYmlsaXR5LXdlYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uYXZhaWxhYmlsaXR5LXdlYiBsYWJlbCB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYXZhaWxhYmlsaXR5LXdlYiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXZhaWxhYmlsaXR5LXdlYiAuYXZhaWxhYmlsaXR5LW5vdmFyaWF0aW9uIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmF2YWlsYWJpbGl0eS1zdG9yZXBpY2t1cCAuYXZhaWxhYmlsaXR5LWluc3RvcmUsXG4uYXZhaWxhYmlsaXR5LXN0b3JlcGlja3VwIC5hdmFpbGFiaWxpdHktd2ViIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmF2YWlsYWJpbGl0eS1zdG9yZXBpY2t1cCAuYXZhaWxhYmlsaXR5LXdlYiB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYXZhaWxhYmlsaXR5LXN0b3JlcGlja3VwIC5hdmFpbGFiaWxpdHktaW5zdG9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5pbi1zdG9jay1tc2c6OmJlZm9yZSxcbi5pcy1pbi1zdG9jazo6YmVmb3JlLFxuW2RhdGEtc3RhdHVzPVwic3RvcmUtaW4tc3RvY2tcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmctbGlicmFyeS90aWNrLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHRvcDogNXB4O1xufVxuXG4ubG93LXN0b2NrLW1zZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy1saWJyYXJ5L2V4Y2xhbWF0aW9uLXJlZC5zdmdcIikgbm8tcmVwZWF0O1xuICB0b3A6IDNweDtcbn1cblxuLmluLXN0b2NrLW1zZyxcbi5pcy1pbi1zdG9jayxcbi5sb3ctc3RvY2stbXNnLFxuW2RhdGEtc3RhdHVzPVwic3RvcmUtaW4tc3RvY2tcIl0ge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmluLXN0b2NrLW1zZzo6YmVmb3JlLFxuLmlzLWluLXN0b2NrOjpiZWZvcmUsXG4ubG93LXN0b2NrLW1zZzo6YmVmb3JlLFxuW2RhdGEtc3RhdHVzPVwic3RvcmUtaW4tc3RvY2tcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLm5vdC1hdmFpbGFibGUtbXNnLFxuLmluLXN0b2NrLWRhdGUtbXNnLFxuLm5vdC1hdmFpbGFibGUsXG4ub3V0LW9mLXN0b2NrLFxuLnN0b3JlLWVycm9yIHtcbiAgY29sb3I6ICMwMDg1Nzg7XG59XG5cbi5vbi1vcmRlcixcbi5wcmVvcmRlci1tc2csXG4uYmFja29yZGVyLW1zZyB7XG4gIGNvbG9yOiAjMDA4NTc4O1xufVxuXG4jdXNlci16aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbn1cblxuLnN0b3JlLWxpc3QtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDU2NXB4O1xufVxuXG4uc3RvcmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zdG9yZS10aWxlIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNkNWQ1ZDU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwLjNyZW0gMC40cmVtO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE3NXB4O1xufVxuXG4uc3RvcmUtdGlsZS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMyLCAxODksIDAsIDAuNSk7XG59XG5cbi5zdG9yZS10aWxlIC5zdG9yZS1zdGF0dXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtcGRwIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNWVtICAwLjhlbTtcbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtLnNlbGVjdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtaXRlbS52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtaXRlbSAuc3RvcmUtYWRkcmVzcyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW0gLnN0b3JlLXN0YXR1cyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNlbGVjdGVkLXN0b3JlLWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLnNlbGVjdGVkLXN0b3JlLWF2YWlsYWJpbGl0eSB7XG4gIG1hcmdpbjogMC4zZW0gMCAwLjVlbTtcbn1cblxuLm11bHRpc2hpcGFkZHJlc3Nlc3RhYmxlIHtcbiAgbWFyZ2luOiA5cHggMHB4IDIwcHggMHB4O1xuICB3aWR0aDogNzA2cHg7XG59XG5cbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHdpZHRoOiA3MDZweDtcbn1cblxuLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIC5zZWN0aW9uLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogOXB4IDZweCAxMXB4O1xufVxuXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUgLnNoaXBwaW5nLWFkZHJlc3MgLmRldGFpbHMge1xuICBwYWRkaW5nOiAwIDEwcHggMCAyMnB4O1xufVxuXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUgLmdpZnQtb3B0aW9ucyBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUgLmdpZnQtb3B0aW9ucyBpbnB1dCB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4ubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIC5zaGlwcGluZy1hZGRyZXNzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1hZGRyZXNzZXMgLnNoaXBwaW5nLWFkZHJlc3Mgc2VsZWN0IHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICB3aWR0aDogMjYwcHg7XG59XG5cbi5oZWFkZXItcHJvZHVjdC1zaGlwcGluZyB7XG4gIHdpZHRoOiAyNzZweDtcbn1cblxuLmhlYWRlci1xdHktc2hpcHBpbmcge1xuICB3aWR0aDogNDVweDtcbn1cblxuLmhlYWRlci1sb2NhdGlvbi1zaGlwcGluZyB7XG4gIHRleHQtaW5kZW50OiA3MHB4O1xuICB3aWR0aDogMzA3cHg7XG59XG5cbi5oZWFkZXItc2hpcG1lbnQtaW5kZXgge1xuICB3aWR0aDogNDA5cHg7XG59XG5cbi5oZWFkZXItc2hpcG1lbnQtcXR5IHtcbiAgd2lkdGg6IDI3cHg7XG59XG5cbi5oZWFkZXItc2hpcG1lbnQtZGV0YWlscyB7XG4gIHRleHQtaW5kZW50OiAyMnB4O1xufVxuXG4ubXVsdGktc2hpcHBpbmctbWV0aG9kcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xufVxuXG4ubXVsdGktc2hpcHBpbmctbWV0aG9kcyAuZm9ybS1yb3cge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1tZXRob2RzIHNlbGVjdCB7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAtNXB4IDAgMCAxNXB4O1xufVxuXG4ubXVsdGktc2hpcHBpbmctb3B0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjMTUxNTE1O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDAgMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogMTBweDtcbiAgdG9wOiA0OHB4O1xuICB3aWR0aDogOTUlO1xufVxuXG4ubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIC5zaGlwcGluZy1xdHksXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUgLnNoaXBwaW5nLXF0eSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2VlZjFmMztcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLXByb2dyZXNzLTk4eDIyLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgY2VudGVyIHRyYW5zcGFyZW50O1xufVxuXG4jY2FydC10YWJsZSAuaXRlbS1kZWxpdmVyeS1vcHRpb25zIHtcbiAgcGFkZGluZzogMWVtIDAgMWVtIDA7XG4gIHdpZHRoOiA4cmVtO1xufVxuXG4uaW5zdG9yZS1zaGlwcGluZy1vcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB0X2NoZWNrb3V0IC5pbnN0b3JlLXNoaXBtZW50LWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHRfY2hlY2tvdXQgLmluc3RvcmUtc2hpcG1lbnQtbWV0aG9kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLnB0X2NoZWNrb3V0IC5pbnN0b3JlLXNoaXBtZW50LWFkZHJlc3Mge1xuICB3aWR0aDogNDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5wdF9jaGVja291dCAuaW5zdG9yZS1zaGlwbWVudC1tZXNzYWdlIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wdF9jaGVja291dCAuaW5zdG9yZS1zaGlwbWVudC1tZXNzYWdldHh0IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgZmllbGRzZXQgLmluc3RvcmUtY29udGludWUtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDYxLjUlO1xufVxuXG4jY2FydC10YWJsZSAuaXRlbS1kZWxpdmVyeS1vcHRpb25zIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMiU7XG59XG5cbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIsXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSxcbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDMwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiA5OTk5cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVweDtcbn1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgd2lkdGg6IDk5OTlweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMS41cHg7XG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCxcbi50d2VudHl0d2VudHktb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwsXG4udHdlbnR5dHdlbnR5LW92ZXJsYXkge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWw6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWw6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xOXB4O1xufVxuXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSxcbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOTBweDtcbn1cblxuLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93LFxuLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdyxcbi50d2VudHl0d2VudHktdXAtYXJyb3csXG4udHdlbnR5dHdlbnR5LWRvd24tYXJyb3cge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDZweCBpbnNldCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udHdlbnR5dHdlbnR5LWxlZnQtYXJyb3csXG4udHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi50d2VudHl0d2VudHktdXAtYXJyb3csXG4udHdlbnR5dHdlbnR5LWRvd24tYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5qcy10d2VudHl0d2VudHktY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lci5hY3RpdmUgLnR3ZW50eXR3ZW50eS1vdmVybGF5LFxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlIDpob3Zlci50d2VudHl0d2VudHktb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5qcy10d2VudHl0d2VudHktY29udGFpbmVyLmFjdGl2ZSAudHdlbnR5dHdlbnR5LW92ZXJsYXkgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lci5hY3RpdmUgLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwsXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lci5hY3RpdmUgOmhvdmVyLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlIDpob3Zlci50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZSB7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4udHdlbnR5dHdlbnR5LWFmdGVyIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi50d2VudHl0d2VudHktaGFuZGxlIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogMzhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICB6LWluZGV4OiA0MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlIHtcbiAgYm90dG9tOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG59XG5cbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBib3gtc2hhZG93OiAwIC0zcHggMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbn1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICBib3gtc2hhZG93OiAzcHggMCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xufVxuXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICBib3gtc2hhZG93OiAtM3B4IDAgMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbn1cblxuLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93IHtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgd2hpdGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xufVxuXG4udHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93IHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB3aGl0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTdweDtcbn1cblxuLnR3ZW50eXR3ZW50eS11cC1hcnJvdyB7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xN3B4O1xufVxuXG4udHdlbnR5dHdlbnR5LWRvd24tYXJyb3cge1xuICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XG4gIGJvdHRvbTogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAtMTdweDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNS41cmVtO1xuICBsZWZ0OiAzJTtcbiAgd2lkdGg6IDk0JTtcbiAgei1pbmRleDogNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDEuNHJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIuOHJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjdyZW07XG4gICAgei1pbmRleDogMztcbiAgfVxuICAuaXMtc3RpY2t5IC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMnJlbTtcbiAgICBtYXgtaGVpZ2h0OiA3OCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLmlzLXN0aWNreSAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDkuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciB7XG4gICAgdG9wOiAyLjlyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5pcy1zdGlja3kgLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogNTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0yNnJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAucGhyYXNlLXN1Z2dlc3Rpb25zLFxuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLnByb2R1Y3Qtc3VnZ2VzdGlvbnMge1xuICB3aWR0aDogNDkuNSU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5wcm9kdWN0LXN1Z2dlc3Rpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLnBocmFzZS1zdWdnZXN0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5mdWxsIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5waHJhc2Utc3VnZ2VzdGlvbnMge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC55b3UtbG9vay1mb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuaGl0Z3JvdXAge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmhpdGdyb3VwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuaGl0Z3JvdXAgLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMXJlbSAwIDAuMXJlbSAwO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuaGl0Z3JvdXAgLmhpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuaGl0Z3JvdXAgLmhpdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmhpdGdyb3VwIC5oaXQgYSB7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmhpdGdyb3VwIC5oaXQgYTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuaGl0Z3JvdXAgLmhpdDpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucHJvZHVjdC1zdWdnZXN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4ucHJvZHVjdC1zdWdnZXN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC1zdWdnZXN0aW9uIC5wcm9kdWN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3Qtc3VnZ2VzdGlvbiAucHJvZHVjdC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzNSU7XG59XG5cbi5wcm9kdWN0LXN1Z2dlc3Rpb24gLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1zdWdnZXN0aW9uIC5wcm9kdWN0LWRldGFpbHMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB3aWR0aDogNjAlO1xufVxuXG4ucHJvZHVjdC1zdWdnZXN0aW9uIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtYnJhbmQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDFyZW0gMCAwLjFyZW0gMDtcbn1cblxuLnByb2R1Y3Qtc3VnZ2VzdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LW5hbWUsXG4ucHJvZHVjdC1zdWdnZXN0aW9uIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtcHJpY2UsXG4ucHJvZHVjdC1zdWdnZXN0aW9uIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ucHJvZHVjdC1zdWdnZXN0aW9uIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtcHJpY2UsXG4ucHJvZHVjdC1zdWdnZXN0aW9uIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLnByb2R1Y3Qtc3VnZ2VzdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5ub3ctc2VsbC1wcmljZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0LXN1Z2dlc3Rpb24gLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogIzhjOGM4Yztcbn1cblxuLnNlYXJjaC1waHJhc2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAyMHB4IDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGhyYXNlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDEuNHJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiZmJmYmYgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIuOXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjdyZW07XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuaXMtc3RpY2t5IC5zZWFyY2gtcGhyYXNlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA5LjNyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1waHJhc2UgPiBzcGFuLFxuLnNlYXJjaC1waHJhc2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNlYXJjaC1waHJhc2UgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuYm9keSAuanMtc29jaWFsLWZlZWRzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5IC5qcy1zb2NpYWwtZmVlZHMudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJvZHkgLmpzLXNvY2lhbC1mZWVkcy51aS10YWJzICNpbnN0YWdyYW0uY2Fyb3VzZWwgLmluc3RhZ3JhbS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAxNXB4IDIwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5IC5qcy1zb2NpYWwtZmVlZHMudWktdGFicyAjaW5zdGFncmFtLmNhcm91c2VsIC5pbnN0YWdyYW0taXRlbSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG59XG5cbmJvZHkgLmpzLXNvY2lhbC1mZWVkcy51aS10YWJzICNpbnN0YWdyYW0uY2Fyb3VzZWwgLmluc3RhZ3JhbS1pdGVtIC5saWtlcyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbmJvZHkgLmpzLXNvY2lhbC1mZWVkcy51aS10YWJzICNwaW50ZXJlc3QuY2Fyb3VzZWwgbGkgPiBzcGFuIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNvY2lhbC1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVudS1hY3RpdmUgLnNvY2lhbC1oZWFkZXIsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuc29jaWFsLWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zb2NpYWwtaGVhZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNvY2lhbC1oZWFkZXIgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uc29jaWFsLWhlYWRlciBoMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5zb2NpYWwtaGVhZGVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5zb2NpYWwtZmVlZC10aXRsZXMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtZmVlZC10aXRsZXMgLnNvY2lhbC1mZWVkLWVsZW1lbnQge1xuICB3aWR0aDogMjMlO1xuICBtYXJnaW46IDAgMSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zb2NpYWwtZmVlZC10aXRsZXMgLnNvY2lhbC1mZWVkLWVsZW1lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNvY2lhbC1mZWVkLXRpdGxlcyBpIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc29jaWFsLWZlZWQgLnNvY2lhbC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc29jaWFsLWZlZWQgLnNvY2lhbC1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc29jaWFsLWZlZWQgI3R3aXR0ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtZmVlZCAjdHdpdHRlciBhLFxuLnNvY2lhbC1mZWVkICN0d2l0dGVyIHAge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc29jaWFsLWZlZWQgI3R3aXR0ZXIgaW1nIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc29jaWFsLWZlZWQgI3R3aXR0ZXIgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNvY2lhbC1mZWVkICNpbnN0YWdyYW0gLmluc3RhZ3JhbS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtZmVlZCAjaW5zdGFncmFtIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zb2NpYWwtZmVlZCAjaW5zdGFncmFtIC5saWtlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zb2NpYWwtZmVlZCAjaW5zdGFncmFtIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNvY2lhbC1mZWVkICNpbnN0YWdyYW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFsLWZlZWQgLmZhY2Vib29rLWl0ZW0gaW1nLFxuLnNvY2lhbC1mZWVkIC5mYWNlYm9vay1pdGVtIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc29jaWFsLWZlZWQgLmZhY2Vib29rLWl0ZW0gdmlkZW8ge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zb2NpYWwtZmVlZCAuZmFjZWJvb2staXRlbSB2aWRlbyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNvY2lhbC1mZWVkIC5mYWNlYm9vay1pdGVtIHAge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0ID4gc3BhbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0IHNwYW5bY2xhc3MqPVwiX2JkXCJdLFxuLnNvY2lhbC1mZWVkICNwaW50ZXJlc3Qgc3BhbltjbGFzcyo9XCJfaGRcIl0ge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCBzcGFuW2NsYXNzKj1cIl9kZXNjcmlwdGlvblwiXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnNvY2lhbC1mZWVkICNwaW50ZXJlc3Qgc3BhbltjbGFzcyo9XCJfc291cmNlXCJdLFxuLnNvY2lhbC1mZWVkICNwaW50ZXJlc3Qgc3BhbltjbGFzcyo9XCJfc3RhdHNcIl0sXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCBzcGFuW2NsYXNzKj1cIl9mdFwiXSxcbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0IHNwYW5bY2xhc3MqPVwiX21lbnVcIl0sXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCBzcGFuW2NsYXNzKj1cIl9kb21haW5cIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bY2xhc3NePVwiYXJpY29ucy1cIl0sIFtjbGFzcyo9XCIgYXJpY29ucy1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uYXJpY29ucy1hcm5vdHRzLWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCLupIBcIjtcbn1cblxuLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIlcIjtcbn1cblxuLmFyaWNvbnMtc29jaWFsLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkFwiO1xufVxuXG4uYXJpY29ucy1zb2NpYWwtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7XG59XG5cbi5hcmljb25zLXNvY2lhbC1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kklwiO1xufVxuXG4uYXJpY29ucy1lbWFpbC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWRXCI7XG59XG5cbi5hcmljb25zLXNvY2lhbC15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWqXCI7XG59XG5cbi5hcmljb25zLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWSXCI7XG59XG5cbi5hcmljb25zLWJ1cmdlci1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSIXCI7XG59XG5cbi5hcmljb25zLWJhZy1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmFwiO1xufVxuXG4uYXJpY29ucy1iYWctZnVsbCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJhcIjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5hcmljb25zLWJhZy1mdWxsIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmFwiO1xuICBtYXJnaW4tbGVmdDogLTAuNzA4MDA3ODEyNWVtO1xufVxuXG4uYXJpY29ucy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khFwiO1xufVxuXG4uYXJpY29ucy1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSFXCI7XG59XG5cbi5hcmljb25zLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG59XG5cbi5hcmljb25zLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIdcIjtcbn1cblxuLmJ0aWNvbnMtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSKXCI7XG59XG5cbi5hcmljb25zLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWoXCI7XG59XG5cbi5hcmljb25zLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSLXCI7XG59XG5cbi5hcmljb25zLXNtYWxsLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLupIxcIjtcbn1cblxuLmFyaWNvbnMtc21hbGwtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiO1xufVxuXG4uYXJpY29ucy1zbWFsbC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjlwiO1xufVxuXG4uYXJpY29ucy1zbWFsbC1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kj1wiO1xufVxuXG4uYXJpY29ucy13aXNobGlzdC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klFwiO1xufVxuXG4uYXJpY29ucy13aXNobGlzdC1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSVXCI7XG59XG5cbi5hcmljb25zLXdpc2hsaXN0IC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klFwiO1xuICBjb2xvcjogcmVkO1xufVxuXG4uYXJpY29ucy13aXNobGlzdCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjEyOTg4MjgxMjVlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5hcmljb25zLXdpc2hsaXN0IC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiO1xuICBtYXJnaW4tbGVmdDogLTEuMTI5ODgyODEyNWVtO1xuICBjb2xvcjogI2JmMjYyZjtcbn1cblxuLmFyaWNvbnMtYmFnIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmFwiO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmFyaWNvbnMtYmFnIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmFwiO1xuICBtYXJnaW4tbGVmdDogLTAuOTAxMzY3MTg3NWVtO1xufVxuXG4uYXJpY29ucy1iYWcgLnBhdGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSYXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMC45MDEzNjcxODc1ZW07XG4gIGNvbG9yOiAjOGU5Mjk2O1xufVxuXG4uYnRpY29ucy11c2VyIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6km1wiO1xuICBjb2xvcjogI2ZmMjYzMDtcbn1cblxuLmJ0aWNvbnMtdXNlciAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJxcIjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc3ODMyMDMxMjVlbTtcbiAgY29sb3I6ICMxZTI2MzA7XG59XG5cbi5hcmljb25zLXZpZGVvLXBhdXNlIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knVwiO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgb3BhY2l0eTogMC4zNTtcbn1cblxuLmFyaWNvbnMtdmlkZW8tcGF1c2UgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSeXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hcmljb25zLXZpZGVvLXBsYXkgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSfXCI7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBvcGFjaXR5OiAwLjM1O1xufVxuXG4uYXJpY29ucy12aWRlby1wbGF5IC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6koFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYXJpY29ucy12aWRlby1wbGF5IC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6koVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYXJpY29ucy10aHVtYi1zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSiXCI7XG59XG5cbi5hcmljb25zLXRhZyAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKNcIjtcbiAgY29sb3I6ICMxZTI2MzA7XG59XG5cbi5hcmljb25zLXRhZyAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjk5NzA3MDMxMjVlbTtcbn1cblxuLmFyaWNvbnMtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kpVwiO1xufVxuXG4uYXJpY29ucy1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kplwiO1xufVxuXG4uYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kp1wiO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kqFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5hcmljb25zLXNvY2lhbC1waW50ZXJlc3QtZmlsbCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKlcIjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmFyaWNvbnMtc29jaWFsLXBpbnRlcmVzdC1maWxsIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kqlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5hcmljb25zLXNvY2lhbC1pbnN0YWdyYW0tZmlsbCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKtcIjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmFyaWNvbnMtc29jaWFsLWluc3RhZ3JhbS1maWxsIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6krFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5hcmljb25zLXNvY2lhbC1mYWNlYm9vay1maWxsIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6krVwiO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSuXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZNcIjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWUXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmFyaWNvbnMtc2hhcmUtY2lyY2xlIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kr1wiO1xufVxuXG4uYXJpY29ucy1zaGFyZS1jaXJjbGUgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSwXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmFyaWNvbnMtc3Bpbm5lci1taW51cyAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLRcIjtcbiAgY29sb3I6ICNmMGYxZjQ7XG59XG5cbi5hcmljb25zLXNwaW5uZXItbWludXMgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS1XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogI2FkYjFiNDtcbn1cblxuLmFyaWNvbnMtc3Bpbm5lci1taW51cyAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmFyaWNvbnMtc3Bpbm5lci1wbHVzIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ksVwiO1xuICBjb2xvcjogI2YwZjFmNDtcbn1cblxuLmFyaWNvbnMtc3Bpbm5lci1wbHVzIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kslwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICNhZGIxYjQ7XG59XG5cbi5hcmljb25zLXNwaW5uZXItcGx1cyAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTEgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS3XCI7XG4gIGNvbG9yOiAjMWUyNjMwO1xufVxuXG4uYXJpY29ucy1udW1iZXItMSAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLhcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjMWUyNjMxO1xufVxuXG4uYXJpY29ucy1udW1iZXItMiAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLlcIjtcbiAgY29sb3I6ICMxZTI2MzA7XG59XG5cbi5hcmljb25zLW51bWJlci0yIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kulwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMxZTI2MzE7XG59XG5cbi5hcmljb25zLW51bWJlci0zIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ku1wiO1xuICBjb2xvcjogIzFlMjYzMDtcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTMgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS8XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzFlMjYzMTtcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTQgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS9XCI7XG4gIGNvbG9yOiAjMWUyNjMwO1xufVxuXG4uYXJpY29ucy1udW1iZXItNCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupL5cIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjMWUyNjMxO1xufVxuXG4uYXJpY29ucy1udW1iZXItNSAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupL9cIjtcbiAgY29sb3I6ICMxZTI2MzA7XG59XG5cbi5hcmljb25zLW51bWJlci01IC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lgFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMxZTI2MzE7XG59XG5cbi5hcmljb25zLW51bWJlci02IC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lgVwiO1xuICBjb2xvcjogIzNhYjBjMjtcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTYgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWCXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzFlMjYzMTtcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTcgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWDXCI7XG4gIGNvbG9yOiAjM2FiMGMyO1xufVxuXG4uYXJpY29ucy1udW1iZXItNyAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjMWUyNjMxO1xufVxuXG4uYXJpY29ucy1udW1iZXItOCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYVcIjtcbiAgY29sb3I6ICMzYWIwYzI7XG59XG5cbi5hcmljb25zLW51bWJlci04IC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lhlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMxZTI2MzE7XG59XG5cbi5hcmljb25zLW51bWJlci05IC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lh1wiO1xuICBjb2xvcjogIzNhYjBjMjtcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTkgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWIXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzFlMjYzMTtcbn1cblxuLmFyaWNvbnMtYXBwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYlcIjtcbn1cblxuLmFyaWNvbnMtZG90cyAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYpcIjtcbiAgY29sb3I6ICNiM2IzYjM7XG59XG5cbi5hcmljb25zLWRvdHMgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWLXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS4wMDY4MzU5Mzc1ZW07XG4gIGNvbG9yOiAjYjNiM2IzO1xufVxuXG4uYXJpY29ucy1kb3RzIC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ljFwiO1xuICBtYXJnaW4tbGVmdDogLTEuMDA2ODM1OTM3NWVtO1xufVxuXG4uYXJpY29ucy1jaGVja2JveCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupaFcIjtcbiAgY29sb3I6ICMzYmFmYzE7XG59XG5cbi5hcmljb25zLWNoZWNrYm94IC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lolwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICNiNGIyYjQ7XG59XG5cbi5hcmljb25zLWNoZWNrYm94MiAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupaNcIjtcbiAgY29sb3I6ICNiNGIyYjQ7XG59XG5cbi5hcmljb25zLWNoZWNrYm94MiAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupaRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjM2JhZmMxO1xufVxuXG4uYXJpY29ucy1yYWRpb2J1dHRvbiAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupaVcIjtcbiAgY29sb3I6ICNiM2IwYzM7XG59XG5cbi5hcmljb25zLXJhZGlvYnV0dG9uIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lplwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbn1cblxuLmFyaWNvbnMtY2xvc2Utc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLupY1cIjtcbn1cblxuLmFyaWNvbnMtY2xvc2UtYmlnIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ljlwiO1xuICBjb2xvcjogIzFlMjYzMDtcbn1cblxuLmFyaWNvbnMtY2xvc2UtYmlnIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lqVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICM4MDI2MzA7XG59XG5cbi5hcmljb25zLWFycm93LWJpZyAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupY9cIjtcbiAgY29sb3I6IHJlZDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uYXJpY29ucy1hcnJvdy1iaWcgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWQXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMC42MTkxNDA2MjVlbTtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5hcmljb25zLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWVXCI7XG59XG5cbi5hcmljb25zLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWWXCI7XG59XG5cbi5hcmljb25zLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZdcIjtcbn1cblxuLmFyaWNvbnMtaW5mb3JtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLupZhcIjtcbn1cblxuLmFyaWNvbnMtcmVtb3ZlLWJpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ltFwiO1xufVxuXG4uYXJpY29ucy1zY3JlZW4tYmFsbG9vbiAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZlcIjtcbiAgY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5hcmljb25zLXNjcmVlbi1iYWxsb29uIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lmlwiO1xuICBtYXJnaW4tbGVmdDogLTEuMDgzOTg0Mzc1ZW07XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmFyaWNvbnMtY2VsbHBob25lLWJhbGxvb246YmVmb3JlIHtcbiAgY29udGVudDogXCLupZ1cIjtcbn1cblxuLmFyaWNvbnMtYmFsbG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lnlwiO1xufVxuXG4uYXJpY29ucy1iYWctYXJub3R0czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ln1wiO1xufVxuXG4uYXJpY29ucy1jbG9zZS1maW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWbXCI7XG59XG5cbi5hcmljb25zLXRpbnktYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lnFwiO1xufVxuXG4uYXJpY29ucy10aW55LWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWgXCI7XG59XG5cbi5hcmljb25zLXVwLWJ1dHRvbiAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupadcIjtcbiAgY29sb3I6ICMwOTdkODI7XG59XG5cbi5hcmljb25zLXVwLWJ1dHRvbiAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupbNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjAwMzkwNjI1ZW07XG4gIGNvbG9yOiAjNzc3ZDgyO1xufVxuXG4uYXJpY29ucy1zcGlubmVyLW1pbnVzLXNtYWxsIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lq1wiO1xuICBjb2xvcjogI2YwZjFmNDtcbn1cblxuLmFyaWNvbnMtc3Bpbm5lci1taW51cy1zbWFsbCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupaxcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjYWRiMWI0O1xufVxuXG4uYXJpY29ucy1zcGlubmVyLW1pbnVzLXNtYWxsIC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lrVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYXJpY29ucy1zcGlubmVyLXBsdXMtc21hbGwgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWuXCI7XG4gIGNvbG9yOiAjZjBmMWY0O1xufVxuXG4uYXJpY29ucy1zcGlubmVyLXBsdXMtc21hbGwgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWvXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogI2FkYjFiNDtcbn1cblxuLmFyaWNvbnMtc3Bpbm5lci1wbHVzLXNtYWxsIC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lsFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYXJpY29ucy1jbG9zZS0yIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lsVwiO1xuICBjb2xvcjogdGVhbDtcbn1cblxuLmFyaWNvbnMtY2xvc2UtMiAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupbJcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYXJpY29ucy1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ltVwiO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuc3ZnI2ljb25mb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2U6YmVmb3JlLCAuaWNvbi1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUsIC5pY29uLWFycm93LWNpcmNsZS1yaWdodC1sYXJnZTpiZWZvcmUsIC5pY29uLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUsIC5pY29uLWFycm93LWxlZnQ6YmVmb3JlLCAuaWNvbi1hcnJvd19ib3R0b206YmVmb3JlLCAuaWNvbi1hcnJvd19zZWxlY3Q6YmVmb3JlLCAuaWNvbi1hcnJvd190b3A6YmVmb3JlLCAuaWNvbi1iYWc6YmVmb3JlLCAubWluaS1jYXJ0LWxpbmsgLmJ0aWNvbnMtYmFnOmJlZm9yZSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246YmVmb3JlLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmJlZm9yZSwgLmljb24tYmVsbDpiZWZvcmUsIC5pY29uLWJ0LWxvY2s6YmVmb3JlLCAuaWNvbi1idC1waG9uZTpiZWZvcmUsIC5pY29uLWNhbGVuZGFyOmJlZm9yZSwgLmljb24tY2hhdDpiZWZvcmUsIC5pY29uLWNoZWNrZWQ6YmVmb3JlLCAuaWNvbi1jbG9zZS1pY29uOmJlZm9yZSwgLmljb24tZG9uZV9ibGFjazpiZWZvcmUsIC5pY29uLWV5ZTpiZWZvcmUsIC5pY29uLWdsb2JlOmJlZm9yZSwgLmljb24taW5mbzpiZWZvcmUsIC5pY29uLWluc3RvcmU6YmVmb3JlLCAuaWNvbi1pbnZhbGlkOmJlZm9yZSwgLmljb24tbG9jazpiZWZvcmUsIC5pY29uLWxvZ28tY2hlY2tvdXQ6YmVmb3JlLCAuaWNvbi1taW51czpiZWZvcmUsIC5pY29uLW91dGxpbmUtaW5mbzpiZWZvcmUsIC5pY29uLXBsdXM6YmVmb3JlLCAuaWNvbi1wcmludGVyOmJlZm9yZSwgLmljb24tcnVsZXI6YmVmb3JlLCAuaWNvbi1zaW1wbGUtYXJyb3ctbGVmdDpiZWZvcmUsIC5pY29uLXNpbXBsZS1hcnJvdy1yaWdodDpiZWZvcmUsIC5pY29uLXNtczpiZWZvcmUsIC5pY29uLXRyYWNraW5nOmJlZm9yZSwgLmljb24tdmFsaWQ6YmVmb3JlLCAuaWNvbi12YWxpZF9ncmVlbjpiZWZvcmUsIC5pY29uLXdhcm5pbmc6YmVmb3JlLCBsaS5oZWFkZXItc2VydmljZXMgLmhlYWRlci1zZXJ2aWNlcy1saW5rOmJlZm9yZSwgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctcHJldjpiZWZvcmUsIC5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LW5leHQ6YmVmb3JlLCBidXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6YmVmb3JlLCBidXR0b24uYWRkLXRvLWNhcnQ6YmVmb3JlLCBidXR0b24uYWRkLWFsbC10by1jYXJ0OmJlZm9yZSxcbi5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6YmVmb3JlLCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpiZWZvcmUsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246YmVmb3JlLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmJlZm9yZSwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6YmVmb3JlLFxuLmJ1dHRvbi5hZGQtdG8tY2FydDpiZWZvcmUsIC5hZGQtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmJlZm9yZSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206YmVmb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206YmVmb3JlLCAuYWRkLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZTpiZWZvcmUsXG4uYnV0dG9uLmFkZC1hbGwtdG8tY2FydDpiZWZvcmUsIC5hZGQtYWxsLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpiZWZvcmUsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsIC5hZGQtYWxsLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZTpiZWZvcmUsIC5maWVsZC13cmFwcGVyIC5zaG93LXBhc3N3b3JkOmJlZm9yZSxcbi5maWVsZC13cmFwcGVyIC5oaWRlLXBhc3N3b3JkOmJlZm9yZSwgYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YmVmb3JlLCAuc2hvcF9sb29rIC5zbGljay1hcnJvdzpiZWZvcmUsIC5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlLCAuaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stcHJldjpiZWZvcmUsIC5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1uZXh0OmJlZm9yZSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1wcmV2OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stcHJldjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXByZXY6YmVmb3JlLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1uZXh0OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stbmV4dDpiZWZvcmUsIC5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUsIC5ob3d0b3dlYXJfbWFwLWRpYWxvZyAuc2xpY2stcHJldjpiZWZvcmUsIC5ob3d0b3dlYXJfbWFwLWRpYWxvZyAuc2xpY2stbmV4dDpiZWZvcmUsIC5jcm9zcy1zZWxsLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlOmJlZm9yZSwgLmNyb3NzLXNlbGwtZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YmVmb3JlLCAuc2l6ZXNlbGVjdG9yLWRyb3Bkb3duOmJlZm9yZSwgLnNpemVzZWxlY3Rvci1zaW1pbGFyOmJlZm9yZSwgLnNpemVzZWxlY3Rvci1zaXplZ3VpZGUtY3RhOmJlZm9yZSwgLnByb21vdGlvbi1idXR0b246YmVmb3JlLCAucHJvbW90aW9uX2l0ZW0tbmFtZTpiZWZvcmUsIC5leHBhbmRlZCAucHJvbW90aW9uX2l0ZW0tbmFtZTpiZWZvcmUsIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSwgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLCAucmVmaW5lbWVudC1oZWFkZXItcmV0dXJuLWxpbmsgLmJ0aWNvbnMtbGVmdDpiZWZvcmUsIC5kaXZpc2lvbnMtcmliYm9uIC5yaWdodC1jaGV2cm9uOmJlZm9yZSwgLmRpdmlzaW9ucy1yaWJib24gLmxlZnQtY2hldnJvbjpiZWZvcmUsIC5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzLWFycm93Lm5leHQ6YmVmb3JlLCAuc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcy1hcnJvdy5wcmV2OmJlZm9yZSwgLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmNvdXBvbmNvZGVzIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtbGVmdC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AgVwiO1xufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AglwiO1xufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugINcIjtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCEXCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIVcIjtcbn1cblxuLmljb24tYXJyb3dfYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCGXCI7XG59XG5cbi5pY29uLWFycm93X3NlbGVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ah1wiO1xufVxuXG4uaWNvbi1hcnJvd190b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIhcIjtcbn1cblxuLmljb24tYmFnOmJlZm9yZSwgLm1pbmktY2FydC1saW5rIC5idGljb25zLWJhZzpiZWZvcmUsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AiVwiO1xufVxuXG4uaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCKXCI7XG59XG5cbi5pY29uLWJ0LWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLugItcIjtcbn1cblxuLmljb24tYnQtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIxcIjtcbn1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugI1cIjtcbn1cblxuLmljb24tY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjlwiO1xufVxuXG4uaWNvbi1jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCPXCI7XG59XG5cbi5pY29uLWNsb3NlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCLugJBcIjtcbn1cblxuLmljb24tZG9uZV9ibGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AkVwiO1xufVxuXG4uaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJJcIjtcbn1cblxuLmljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJNcIjtcbn1cblxuLmljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AlFwiO1xufVxuXG4uaWNvbi1pbnN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCVXCI7XG59XG5cbi5pY29uLWludmFsaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJZcIjtcbn1cblxuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Al1wiO1xufVxuXG4uaWNvbi1sb2dvLWNoZWNrb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCYXCI7XG59XG5cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCZXCI7XG59XG5cbi5pY29uLW91dGxpbmUtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmlwiO1xufVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCbXCI7XG59XG5cbi5pY29uLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJxcIjtcbn1cblxuLmljb24tcnVsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ1cIjtcbn1cblxuLmljb24tc2ltcGxlLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ5cIjtcbn1cblxuLmljb24tc2ltcGxlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCfXCI7XG59XG5cbi5pY29uLXNtczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AoFwiO1xufVxuXG4uaWNvbi10cmFja2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AoVwiO1xufVxuXG4uaWNvbi12YWxpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AolwiO1xufVxuXG4uaWNvbi12YWxpZF9ncmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ao1wiO1xufVxuXG4uaWNvbi13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCkXCI7XG59XG5cbm5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gICAgbGVmdDogLTgwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogODAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHotaW5kZXg6IDg7XG4gIH1cbiAgI3dyYXBwZXIgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAjd3JhcHBlci5tZW51LWFjdGl2ZSBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwianMtaGFtYnVyZ2VyXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5uYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0gLnVzZXItaW5mbyBhLnVzZXItYWNjb3VudDo6YWZ0ZXIsIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSAudXNlci1pbmZvIGE6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxubmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIC51c2VyLWluZm8gYSA+IHNwYW4ge1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbn1cblxubmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIC51c2VyLWluZm8gYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5uYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0gLnVzZXItaW5mbyBhIC5idGljb25zLXVzZXIge1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB6LWluZGV4OiAzO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS10b2dnbGUge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5tZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5tZW51LXRvZ2dsZSAubWVudS1pY29uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5tZW51LXRvZ2dsZSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC02cHggMnB4IC02cHggI0IzQjNCMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmlzLXN0aWNreSAubWVudS1jYXRlZ29yeS13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG4gIC5pcy1zdGlja3kgLm1lbnUtY2F0ZWdvcnktd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5pcy1zdGlja3kgLm1lbnUtY2F0ZWdvcnktd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgMTAwJSAwJSk7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuYm9keTpub3QoW2RhdGEtbG9jYWxlPVwiZW5fSUVcIl0pIC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgW2RhdGEtY2dpZD1cInNob3AtYnktZGVwYXJ0bWVudC1naWZ0cy1naWZ0Y2FyZFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLmJ0aWNvbnMtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7XG59XG5cbi5idG4tY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgcGFkZGluZzogMjJweCAwIDAgMjBweDtcbn1cblxuI3dyYXBwZXIgLmJ0bi1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgaGVpZ2h0OiA3M3B4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGxlZnQgNTAwbXMgZWFzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3dyYXBwZXIgLmJ0bi1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiN3cmFwcGVyIC5idG4tY2xvc2UtY2F0ZWdvcnktbWVudTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4jd3JhcHBlci5tZW51LWFjdGl2ZSAuYnRuLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICBsZWZ0OiA4MCU7XG59XG5cbi5idG4tY2xvc2UtY2F0ZWdvcnktbWVudSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtY2F0ZWdvcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS1jYXRlZ29yeS5sZXZlbC0xIGxpLFxuICAubWVudS1jYXRlZ29yeSAubGV2ZWwtMiBsaSxcbiAgLm1lbnUtY2F0ZWdvcnkgLmxldmVsLTMgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWNhdGVnb3J5ID4gLm1lbnUtY29udGFjdHMtbW9iaWxlLFxuICAubWVudS1jYXRlZ29yeSA+IC5uYXYtc29jaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWNhdGVnb3J5IC5zaGFkb3ctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMzJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIHotaW5kZXg6IC0yO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnUtY2F0ZWdvcnkubWVudS1jYXRlZ29yeS1ob3Zlci5uby10cmFuc2l0aW9uIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiB7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuXG4ubWVudS1jYXRlZ29yeS5tZW51LWNhdGVnb3J5LWhvdmVyLm5vLXRyYW5zaXRpb24gLnNoYWRvdy1vdmVybGF5IHtcbiAgdHJhbnNpdGlvbjogMHM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSA+IGxpIHtcbiAgICBsaW5lLWhlaWdodDogNTlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1jYXRlZ29yeS5sZXZlbC0xID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubWVudS1jYXRlZ29yeS5sZXZlbC0xID4gbGk6aG92ZXIgPiBhIGksIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgPiBsaS5rZXlib2FyZC1ob3ZlciA+IGEgaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAubWVudS1jYXRlZ29yeS5sZXZlbC0xID4gbGk6aG92ZXIgPiBhOmJlZm9yZSwgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSA+IGxpLmtleWJvYXJkLWhvdmVyID4gYTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSA+IGxpID4gYTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNSU7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgPiBsaSA+IGEgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGNvbG9yOiAjMDAwMGU0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKDhweCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxuICAubWVudS1jYXRlZ29yeS5sZXZlbC0xID4gbGkgPiBhIGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupaBcIjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWVudS1jYXRlZ29yeS5sZXZlbC0xID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS1jYXRlZ29yeS5sZXZlbC0xID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAubWVudS1jYXRlZ29yeS5sZXZlbC0xID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkubWVudS1jYXRlZ29yeS1ob3ZlciBsaTpob3ZlciA+IC5sZXZlbC0yICsgLnNoYWRvdy1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4ubWVudS1jYXRlZ29yeSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tZW51LWNhdGVnb3J5IGxpOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWVudS1jYXRlZ29yeSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ubWVudS1jYXRlZ29yeSAuYnJhbmQtaXRlbSB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LWNhdGVnb3J5IC5icmFuZC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICB9XG4gIC5tZW51LWNhdGVnb3J5IC5icmFuZC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiO1xuICB9XG59XG5cbi5tZW51LWNhdGVnb3J5IC5icmFuZC1pdGVtIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LWNhdGVnb3J5IC52aWV3LWFsbC1icmFuZHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1lbnUtYWN0aXZlIC5tZW51LWNhdGVnb3J5IC5icmFuZC1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdi11dGlsaXR5Lm5hdi1iYWNrIHtcbiAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2JpbGUtbmF2LXV0aWxpdHkubmF2LWJhY2sgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSAubW9iaWxlLW5hdi11dGlsaXR5Lm5hdi1iYWNrIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbn1cblxuLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSAubW9iaWxlLW5hdi11dGlsaXR5Lm5hdi1iYWNrIGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubW9iaWxlLW5hdi11dGlsaXR5LnVwcGVyLWxldmVsLWxpbmsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubW9iaWxlLW5hdi11dGlsaXR5LnVwcGVyLWxldmVsLWxpbmsgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ubW9iaWxlLW5hdi11dGlsaXR5LnVwcGVyLWxldmVsLWxpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG5cbi5tb2JpbGUtbmF2LXV0aWxpdHkudXBwZXItbGV2ZWwtbGluayBpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMSAubWVudS1icmFuZC1hc3NldHMgbGkgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG59XG5cbi5sZXZlbC0xID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0xID4gbGkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG4uaXMtdGFibGV0IC5sZXZlbC0xID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaXMtdGFibGV0IC5sZXZlbC0xID4gbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5pcy10YWJsZXQgLmxldmVsLTEgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmlzLXRhYmxldCAubGV2ZWwtMSA+IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmxldmVsLTEgPiBsaSAubWVudS1pdGVtLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAwO1xuICB3aWR0aDogMi4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMSA+IGxpIC5tZW51LWl0ZW0tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sZXZlbC0xID4gbGkgYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42cmVtIDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0xID4gbGkgYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbiAgLmxldmVsLTEgPiBsaSBhLmhhcy1zdWItbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxldmVsLTEgPiBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5sZXZlbC0xID4gbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAubGV2ZWwtMSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5sZXZlbC0xID4gbGkgYSxcbi5sZXZlbC0xID4gbGkgLm5hdi1iYWNrIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgY29sb3IgLjNzO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtMSA+IGxpIGEsXG4gIC5sZXZlbC0xID4gbGkgLm5hdi1iYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAubGV2ZWwtMSA+IGxpIGEsXG4gIC5sZXZlbC0xID4gbGkgLm5hdi1iYWNrIHtcbiAgICBsaW5lLWhlaWdodDogNTlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMSA+IGxpIGEsXG4gIC5sZXZlbC0xID4gbGkgLm5hdi1iYWNrIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5sZXZlbC0xID4gbGkgYSBpLFxuLmxldmVsLTEgPiBsaSAubmF2LWJhY2sgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtMSA+IGxpIGEgaSxcbiAgLmxldmVsLTEgPiBsaSAubmF2LWJhY2sgaSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubGV2ZWwtMSA+IGxpIC5sZXZlbC0yIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMSA+IGxpIC5sZXZlbC0yIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmxldmVsLTEgPiBsaSAubGV2ZWwtMiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMS5tZW51LWNhdGVnb3J5LWhvdmVyIGxpOmhvdmVyIC5oYXMtc3ViLW1lbnUgKyAubGV2ZWwtMiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxldmVsLTEubWVudS1jYXRlZ29yeS1ob3ZlciBsaTpob3ZlciAuaGFzLXN1Yi1tZW51ICsgLmxldmVsLTIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0xID4gbGkuYWN0aXZlIC5oYXMtc3ViLW1lbnUgKyAubGV2ZWwtMiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sZXZlbC0xID4gbGkuYWN0aXZlIC5oYXMtc3ViLW1lbnUgKyAubGV2ZWwtMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmxldmVsLTEgLm5hdi1zb2NpYWwtaWNvbnMsXG4ubGV2ZWwtMSAudXRpbGl0eS1saW5rcyxcbi5sZXZlbC0xIC5tZW51LWNvbnRhY3RzLW1vYmlsZSB7XG4gIG1hcmdpbjogMzVweCAwIDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTEgLm5hdi1zb2NpYWwtaWNvbnMsXG4gIC5sZXZlbC0xIC51dGlsaXR5LWxpbmtzLFxuICAubGV2ZWwtMSAubWVudS1jb250YWN0cy1tb2JpbGUge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG4ubGV2ZWwtMSAubmF2LXNvY2lhbC1pY29ucyB1bCxcbi5sZXZlbC0xIC51dGlsaXR5LWxpbmtzIHVsLFxuLmxldmVsLTEgLm1lbnUtY29udGFjdHMtbW9iaWxlIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubGV2ZWwtMSAubmF2LXNvY2lhbC1pY29ucyBsaSxcbi5sZXZlbC0xIC51dGlsaXR5LWxpbmtzIGxpLFxuLmxldmVsLTEgLm1lbnUtY29udGFjdHMtbW9iaWxlIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmxldmVsLTEgLm5hdi1zb2NpYWwtaWNvbnMgYSxcbi5sZXZlbC0xIC51dGlsaXR5LWxpbmtzIGEsXG4ubGV2ZWwtMSAubWVudS1jb250YWN0cy1tb2JpbGUgYSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZzogMTBweCAwO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmxldmVsLTEgLm5hdi1zb2NpYWwtaWNvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cblxuLmxldmVsLTEgLm5hdi1zb2NpYWwtaWNvbnMgLnNvY2lhbC1saW5rcy1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMjBweCAwIDE1cHg7XG4gIGNvbG9yOiAjQjNCM0IzO1xufVxuXG4ubGV2ZWwtMSAubmF2LXNvY2lhbC1pY29ucyAuc29jaWFsLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNCU7XG59XG5cbi5sZXZlbC0xIC5uYXYtc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4ubGV2ZWwtMSAubmF2LXNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmxldmVsLTEgLm5hdi1zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubGV2ZWwtMSAudXRpbGl0eS1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5sZXZlbC0xIC51dGlsaXR5LWxpbmtzIGEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTEgPiAudXRpbGl0eS1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubGV2ZWwtMSAubWVudS1jb250YWN0cy1tb2JpbGUgYSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmxldmVsLTEgLm1lbnUtY29udGFjdHMtbW9iaWxlIGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5sZXZlbC0xIC5tZW51LWNvbnRhY3RzLW1vYmlsZSBpIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG59XG5cbi5sZXZlbC0yLFxuLmxldmVsLTMsXG4ubGV2ZWwtNCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtMixcbiAgLmxldmVsLTMsXG4gIC5sZXZlbC00IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogLTgwJTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ubGV2ZWwtMiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtMiB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAubGV2ZWwtMi5uZXN0ZWQtaXRlbS1hY3RpdmUge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtYnJhbmQtYXNzZXRzIC5icmFuZC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgfVxuICAubGV2ZWwtMiAubWVudS1icmFuZC1hc3NldHMgLmJyYW5kLWl0ZW0gYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAubGV2ZWwtMiAubWVudS1icmFuZC1hc3NldHMgLmJyYW5kLWl0ZW0gYSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxldmVsLTIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTIgLmJpZy1tZW51LWl0ZW0taG92ZXIgPiBhW2RhdGEtbWVudS1sZXZlbD1cIjJcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuLmxldmVsLTIgLmJpZy1tZW51LWl0ZW0taG92ZXIgPiBhW2RhdGEtbWVudS1sZXZlbD1cIjJcIl0gc3Bhbjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0yIC5iaWctbWVudS1pdGVtLWhvdmVyID4gYVtkYXRhLW1lbnUtbGV2ZWw9XCIzXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbi5sZXZlbC0yIC5iaWctbWVudS1pdGVtLWhvdmVyID4gYVtkYXRhLW1lbnUtbGV2ZWw9XCIzXCJdIHNwYW46OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGV2ZWwtMiBhW2RhdGEtbWVudS1sZXZlbD1cIjJcIl0gPiBzcGFuLFxuLmxldmVsLTIgYVtkYXRhLW1lbnUtbGV2ZWw9XCIyXCJdID4gaSxcbi5sZXZlbC0yIGFbZGF0YS1tZW51LWxldmVsPVwiM1wiXSA+IHNwYW4sXG4ubGV2ZWwtMiBhW2RhdGEtbWVudS1sZXZlbD1cIjNcIl0gPiBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uby1tb2JpbGUgLmxldmVsLTIgYVtkYXRhLW1lbnUtbGV2ZWw9XCIyXCJdID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubm8tbW9iaWxlIC5sZXZlbC0yIGFbZGF0YS1tZW51LWxldmVsPVwiMlwiXSA+IHNwYW46OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjNzO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5uby1tb2JpbGUgLmxldmVsLTIgYVtkYXRhLW1lbnUtbGV2ZWw9XCIyXCJdOmhvdmVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLW1vYmlsZSAubGV2ZWwtMiBhW2RhdGEtbWVudS1sZXZlbD1cIjNcIl0gPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uby1tb2JpbGUgLmxldmVsLTIgYVtkYXRhLW1lbnUtbGV2ZWw9XCIzXCJdID4gc3Bhbjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3M7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLm5vLW1vYmlsZSAubGV2ZWwtMiBhW2RhdGEtbWVudS1sZXZlbD1cIjNcIl06aG92ZXIgPiBzcGFuOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0yIGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDE3cHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAubGV2ZWwtMiBsaSBhIHtcbiAgICBwYWRkaW5nOiAxN3B4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTIgbGkgPiAuaGFzLXN1Yi1tZW51ID4gaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMCAwIDJweDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAuMnMsIGNvbG9yIC4ycztcbiAgfVxufVxuXG4ubGV2ZWwtMiBsaSA+IC5oYXMtc3ViLW1lbnUgPiBpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6loFwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm8tZGVza3RvcCAubGV2ZWwtMiBsaSA+IC5oYXMtc3ViLW1lbnUgPiBpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0yIGxpLmJpZy1tZW51LWl0ZW0taG92ZXIgPiAuaGFzLXN1Yi1tZW51ID4gaSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTIgLnV0aWxpdHktbGlua3Mtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMiAudXRpbGl0eS1saW5rcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG4gIH1cbiAgLmxldmVsLTIgLnV0aWxpdHktbGlua3Mtd3JhcHBlciBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgfVxuICAubGV2ZWwtMiAudXRpbGl0eS1saW5rcy13cmFwcGVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICBwYWRkaW5nOiA5LjVweDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMCUsIDEwMCUgMCwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDAlLCAxMDAlIDAsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogY2FsYygxMDAlIC0gMiAqIDEwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXI6OmJlZm9yZSwgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXI6OmJlZm9yZSwgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHggKiAyIC0gMXB4KTtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xMHB4O1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLm1haW4tbmF2LXdyYXBwZXIge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciAubWFpbi1uYXYtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI3MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5tYWluLW5hdi13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjcwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5tYWluLW5hdi13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjEwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmlzLXN0aWNreSAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5tYWluLW5hdi13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjEwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pcy1zdGlja3kgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciAubWFpbi1uYXYtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIxMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmlzLXN0aWNreSAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5tYWluLW5hdi13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTM1cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLmxldmVsLTItY29sdW1uIHtcbiAgICB3aWR0aDogMTd2dztcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMGU0O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciAubGV2ZWwtMi1jb2x1bW4ge1xuICAgIHdpZHRoOiAyNXZ3O1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZiAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5sZXZlbC0yLWNvbHVtbiB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mZiAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5sZXZlbC0yLWNvbHVtbiB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG4ubGV2ZWwtMiA+IHVsIHtcbiAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gIHBhZGRpbmctbGVmdDogMi4xcmVtO1xufVxuXG4ubGV2ZWwtMiAuYmFubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTIgLmJhbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmxldmVsLTIgLmJhbm5lciBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubGV2ZWwtMiAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciAubWVudS1jYXRlZ29yeS1jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0zIC5sZXZlbC0zLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxN3Z3O1xuICAgIG1hcmdpbi1sZWZ0OiAxN3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxldmVsLTMgLmxldmVsLTMtY29udGVudCB7XG4gICAgd2lkdGg6IDI1dnc7XG4gICAgbWFyZ2luLWxlZnQ6IDI1dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTMgLmxldmVsLTMtY29udGVudCAubWFpbi1wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDE3dncgKyAxN3Z3ICsgNDB2dyk7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxN3Z3IC0gMTd2dyAtIDQwdncgLSAxMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlc2t0b3AgLmxldmVsLTMgLmxldmVsLTMtY29udGVudCAubWFpbi1wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTd2dyAtIDE3dncgLSA0MHZ3IC0gMTBweCAtIDE2cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxldmVsLTMgLmxldmVsLTMtY29udGVudCAubWFpbi1wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpZy1tZW51LWl0ZW0taG92ZXIgPiAubGV2ZWwtMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtYWN0aXZlIC5sZXZlbC0xID4gLmFjdGl2ZSAubGV2ZWwtMiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS1hY3RpdmUgLmxldmVsLTIgLmFjdGl2ZSAubGV2ZWwtMyB7XG4gICAgei1pbmRleDogMztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC00IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYygxN3Z3ICsgMTd2dyk7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNDB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxldmVsLTQge1xuICAgIGxlZnQ6IGNhbGMoMjV2dyArIDI1dncpO1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZXZlbC0zIC5hY3RpdmUgLmxldmVsLTQge1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlnLW1lbnUtaXRlbS1ob3ZlciA+IC5sZXZlbC00IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC00IC5sZXZlbC00LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxldmVsLTQgLmxldmVsLTQtY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vLWRlc2t0b3AgLmxldmVsLTQgLmxldmVsLTQtY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTQgLmxldmVsLTQtbWVudS1pdGVtLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gIH1cbiAgLmxldmVsLTQgLmxldmVsLTQtbWVudS1pdGVtLXdyYXBwZXIuZXhwYW5kZWQgLmFyaWNvbnMtcGx1cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGV2ZWwtNCAubGV2ZWwtNC1tZW51LWl0ZW0td3JhcHBlci5leHBhbmRlZCAuYXJpY29ucy1taW51cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5sZXZlbC00IC5sZXZlbC00LW1lbnUtaXRlbS13cmFwcGVyIC5hcmljb25zLW1pbnVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC00IC5sZXZlbC00LW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAubGV2ZWwtNCAubGV2ZWwtNC1tZW51LWl0ZW0td3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxldmVsLTQgLmxldmVsLTQtbWVudS1pdGVtLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmxldmVsLTQgLmxldmVsLTQtbWVudS1pdGVtLXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm8tZGVza3RvcCAubGV2ZWwtNCAubGV2ZWwtNC1tZW51LWl0ZW0td3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgd2lkdGg6IDQ0JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtNCAubGV2ZWwtNC1tZW51LWl0ZW0td3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKSAubWVudS1jYXRlZ29yeS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTQgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC00IC5jYXRlZ29yeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDMwcHggMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZXZlbC00IC5jYXRlZ29yeS10aXRsZSBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTQgLmNhdGVnb3J5LXRpdGxlIGkge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICB9XG4gIC5sZXZlbC00IC5jYXRlZ29yeS10aXRsZSBpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qWgXCI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTQgLnV0aWxpdHktbGlua3Mge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cblxuLmxldmVsLTQgLnV0aWxpdHktbGlua3MgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC00IC51dGlsaXR5LWxpbmtzIGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIH1cbiAgLmxldmVsLTQgLnV0aWxpdHktbGlua3MgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLmxldmVsLTQgLnV0aWxpdHktbGlua3MgYTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm1lbnUtY2F0ZWdvcnkgLmxldmVsLTQgbGkge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubWVudS1jYXRlZ29yeSAubGV2ZWwtNCBsaSBhIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgcGFkZGluZzogMCAxMHB4IDAgNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkgLmxldmVsLTQgbGkgYSB7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4ubWVudS1jYXRlZ29yeSAubGV2ZWwtNCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5tZW51LWNhdGVnb3J5IC5sZXZlbC00IGxpIGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LWNhdGVnb3J5IC5sZXZlbC00IGxpIGkge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5sZXZlbC00IC5tZW51LWNhdGVnb3J5LWNvbHVtbiBsaSBhOjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6loFwiO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uby1tb2JpbGUgLmxldmVsLTQgLm1lbnUtY2F0ZWdvcnktY29sdW1uIGxpIGEgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uby1tb2JpbGUgLmxldmVsLTQgLm1lbnUtY2F0ZWdvcnktY29sdW1uIGxpIGEgPiBzcGFuOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjNzO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5uby1tb2JpbGUgLmxldmVsLTQgLm1lbnUtY2F0ZWdvcnktY29sdW1uIGxpIGE6aG92ZXIgPiBzcGFuOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTQgLm1lbnUtY2F0ZWdvcnktY29sdW1uIGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC00IC5tZW51LWNhdGVnb3J5LWNvbHVtbiBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTQgLm1lbnUtY2F0ZWdvcnktY29sdW1uIGxpIGE6OmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5sZXZlbC00IC5tZW51LWNhdGVnb3J5LWNvbHVtbiBsaSBhOjpiZWZvcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAubGV2ZWwtNCAubWVudS1jYXRlZ29yeS1jb2x1bW4gbGkgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAubGV2ZWwtNCAubWVudS1jYXRlZ29yeS1jb2x1bW4gbGkgYSBzcGFuOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmxldmVsLTQgLm1lbnUtY2F0ZWdvcnktY29sdW1uIGxpIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5vLWllIC5sZXZlbC00IC5tZW51LWNhdGVnb3J5LWNvbHVtbiBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZXZlbC00IC5tZW51LWNvbnRlbnQtd3JhcHBlciB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1jYXRlZ29yeSAuc2hhZG93LW92ZXJsYXkge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgbWF4LWhlaWdodDogNzV2aDtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb246YmVmb3JlLCAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb246YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC51dGlsaXR5LWxpbmtzLFxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gbGkgYSxcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5icmFuZC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gbGkgYSxcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5icmFuZC1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gbGkgYSBzcGFuLFxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmJyYW5kLWl0ZW0gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiBsaSBhIHNwYW46YWZ0ZXIsXG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAuYnJhbmQtaXRlbSBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzc3N0Q4MjtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIGxpIGE6aG92ZXIgc3BhbjphZnRlcixcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5icmFuZC1pdGVtOmhvdmVyIHNwYW46YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAudXBwZXItbGV2ZWwtbGluayB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5icmFuZC1pdGVtIHtcbiAgICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5sZXZlbC0yLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1jYXRlZ29yeS1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLm1lbnUtY2F0ZWdvcnktY29sdW1uID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5odG1sLXNsb3QtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDQyMHB4KSAvIDQgKiAzKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMzQ1cHgpIC8gNCAqIDMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDI4MHB4KSAvIDQgKiAzKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1icmFuZC1hc3NldHMge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSA0MjBweCkgLyA0KTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1icmFuZC1hc3NldHMge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAzNDVweCkgLyA0KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLm1lbnUtYnJhbmQtYXNzZXRzIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMjgwcHgpIC8gNCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLm1lbnUtYnJhbmQtYXNzZXRzIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5tZW51LWJyYW5kLWFzc2V0cyAubWVudS1jYXRlZ29yeS1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLm1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogNDIwcHg7XG4gICAgZmxleC1iYXNpczogNDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5tZW51LWNvbnRlbnQtd3JhcHBlciAuc2xvdC1hc3NldC1pdGVtLFxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLm1lbnUtY29udGVudC13cmFwcGVyIC5uYXYtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1jb250ZW50LXdyYXBwZXIgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5tZW51LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDM0NXB4O1xuICAgIGZsZXgtYmFzaXM6IDM0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgIGZsZXgtYmFzaXM6IDI4MHB4O1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLm1lbnUtY29udGVudC13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLm1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1jb250ZW50LXdyYXBwZXIgLm5hdi1iYW5uZXIgLmNvbnRlbnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDIwcHggNXB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5hcm50LWJvcmRlci1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubGV2ZWwtMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubGV2ZWwtMyBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5sZXZlbC0zIGxpID4gYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubGV2ZWwtMyBsaS5hbGwtYnJhbmRzLWxpbmsgPiBhIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLm1lbnUtY2F0ZWdvcnktaG92ZXIgbGk6aG92ZXIgPiAubGV2ZWwtMiAuc2hhZG93LW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IC42O1xuICB9XG4gIC5tZW51LWNhdGVnb3J5LWhvdmVyIGxpOmhvdmVyIC5oYXMtc3ViLW1lbnUgKyAubGV2ZWwtMi5hcm50LW5ldy1uYXZpZ2F0aW9uLFxuICAubWVudS1jYXRlZ29yeS1ob3ZlciBsaS5rZXlib2FyZC1ob3ZlciAuaGFzLXN1Yi1tZW51ICsgLmxldmVsLTIuYXJudC1uZXctbmF2aWdhdGlvbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5sZXZlbC0yLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDU1dmg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiB7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmxldmVsLTItY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogNDV2aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmJyYW5kLWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDMwcHg7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5icmFuZC1pdGVtIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAuYnJhbmQtaXRlbSBpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qWgXCI7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5uYXYtbGV2ZWw0LXV0aWxpdHktbGlua3MgPiBhIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmxldmVsLTItY29udGVudCBhIHtcbiAgICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmxldmVsLTItY29udGVudCAudXBwZXItbGV2ZWwtbGluayBhIHtcbiAgICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuXzotbXMtZnVsbHNjcmVlbiwgOnJvb3QgLm1lbnUtY2F0ZWdvcnkgLnNoYWRvdy1vdmVybGF5IHtcbiAgdG9wOiAxOTlweDtcbiAgei1pbmRleDogMDtcbn1cblxuXzotbXMtZnVsbHNjcmVlbiwgOnJvb3QgLmlzLXN0aWNreSAubWVudS1jYXRlZ29yeSAuc2hhZG93LW92ZXJsYXkge1xuICB0b3A6IDEyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLmllIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwcztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIGh0bWwuaWUgLnNoYWRvdy1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IDBzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgaHRtbC5pZS5tZW51LWNhdGVnb3J5LWhvdmVyIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaHRtbC5pZS5tZW51LWNhdGVnb3J5LWhvdmVyIC5zaGFkb3ctb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG9yZGVyOiAxO1xuICB3aWR0aDogMzAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIge1xuICAgIHdpZHRoOiA0MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIge1xuICAgIGhlaWdodDogMTAycHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YwZjBmMDtcbiAgfVxufVxuXG4ucHJpbWFyeS1sb2dvICsgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaW1hcnktbG9nbyArIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2aWdhdGlvbi1pbm5lci13cmFwcGVyIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51dGlsaXR5LXN0b3JlID4gaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnV0aWxpdHktc3RvcmUgLmNvbnRlbnQtYXNzZXQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51dGlsaXR5LXN0b3JlIC5jb250ZW50LWFzc2V0IC50b2dnbGUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnV0aWxpdHktc3RvcmU6aG92ZXIgPiBpIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIGxpIGkge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGkgPiBpIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIGxpIGE6YWN0aXZlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciBsaSBhIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciBsaSBhIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIGEgc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIGxpLnN0b3JlcyBhIGkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC5pbnQtY291bnRyeS1zZWxlY3RvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAuaW50LWNvdW50cnktc2VsZWN0b3Ige1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLmludC1jb3VudHJ5LXNlbGVjdG9yIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIC5pbnQtY291bnRyeS1zZWxlY3Rvcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YwZjBmMDtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLmludC1jb3VudHJ5LXNlbGVjdG9yLWxvY2FsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAuaW50LWNvdW50cnktc2VsZWN0b3ItbG9jYWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZ2xvYmUuc3ZnXCIpIGxlZnQvY29udGFpbiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJMb2dpblwiO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEudXNlci1hY2NvdW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYS51c2VyLWFjY291bnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIkFjY291bnRcIjtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYSBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhIHNwYW4ge1xuICAgIG1heC13aWR0aDogMTc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYSBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mby5hY3RpdmUgLnVzZXItbG9naW4ge1xuICBjb2xvcjogIzg0YmQwMDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8uYWN0aXZlIC51c2VyLXBhbmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cmVtO1xuICBsZWZ0OiAwLjhyZW07XG4gIHdpZHRoOiA5NSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YzhjOGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkZGRkYgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuMnJlbTtcbiAgbGVmdDogLXdlYmtpdC1jYWxjKDUwJSArIDFyZW0pO1xuICBsZWZ0OiBjYWxjKDUwJSArIDFyZW0pO1xuICB6LWluZGV4OiAzO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDdweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOGM4YzhjIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjRyZW07XG4gIGxlZnQ6IC13ZWJraXQtY2FsYyg1MCUgKyAwLjlyZW0pO1xuICBsZWZ0OiBjYWxjKDUwJSArIDAuOXJlbSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIHtcbiAgICB0b3A6IDNyZW07XG4gICAgbGVmdDogMnJlbTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOjpiZWZvcmUge1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWw6OmFmdGVyIHtcbiAgICBsZWZ0OiAwLjlyZW07XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIGgzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogLjdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIC51c2VyLWxpbmtzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLWFjY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYSA+IHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGEgPiBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAuYnRpY29ucy11c2VyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLmJ0aWNvbnMtdXNlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC5idGljb25zLXVzZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLmJ0aWNvbnMtdXNlciAucGF0aDEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC5idGljb25zLXVzZXIgLnBhdGgxOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAuYnRpY29ucy11c2VyIC5wYXRoMiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC5idGljb25zLXVzZXIgLnBhdGgyOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYTpob3ZlciAuYnRpY29ucy11c2VyIC5wYXRoMSxcbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvLmFjdGl2ZSBhIC5idGljb25zLXVzZXIgLnBhdGgxIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhOmhvdmVyIC5idGljb25zLXVzZXIgLnBhdGgyLFxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8uYWN0aXZlIGEgLmJ0aWNvbnMtdXNlciAucGF0aDIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWFjY291bnQgLmJ0aWNvbnMtdXNlciAucGF0aDEge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1hY2NvdW50IC5idGljb25zLXVzZXIgLnBhdGgyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXRpbGl0eS1zdG9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGEge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGE6aG92ZXIsXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhOmhvdmVyID4gc3BhbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhID4gc3BhbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMCAwIDAgN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xuICB3aWR0aDogMTc1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1MnB4O1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgdG9wOiAtMTBweDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWw6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNTFweDtcbiAgdG9wOiAtMTJweDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNCM0IzQjM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDo6YmVmb3JlLCAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwge1xuICAgIHRvcDogMTMwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIC51c2VyLWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIC51c2VyLWxpbmtzIGEge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCAudXNlci1saW5rcyBhICsgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3MgYSArIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YwZjBmMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCAudXNlci1saW5rcyBhOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogXCLupJtcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3MgYTpmaXJzdC1jaGlsZDpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6knFwiO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBhOjpiZWZvcmUge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIu6loFwiO1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxubGkuaGVhZGVyLXNlcnZpY2VzIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogM3B4IDAgMCAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBsaS5oZWFkZXItc2VydmljZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGxpLmhlYWRlci1zZXJ2aWNlcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkgbGkuaGVhZGVyLXNlcnZpY2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGxpLmhlYWRlci1zZXJ2aWNlcyAuY29udGVudC1hc3NldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxubGkuaGVhZGVyLXNlcnZpY2VzIC5oZWFkZXItc2VydmljZXMtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG5saS5oZWFkZXItc2VydmljZXMgLmhlYWRlci1zZXJ2aWNlcy1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCKXCI7XG59XG5cbmxpLmhlYWRlci1zZXJ2aWNlcyAuaGVhZGVyLXNlcnZpY2VzLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxubGkuaGVhZGVyLXNlcnZpY2VzIC5oZWFkZXItc2VydmljZXMtbGluazo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbGkuaGVhZGVyLXNlcnZpY2VzIC5oZWFkZXItc2VydmljZXMtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvdW50cnktc2VsZWN0b3Ige1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgZ3JheTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY291bnRyeS1zZWxlY3RvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcmVtO1xuICAgIHJpZ2h0OiAuMnJlbTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3RvciAuc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAuc2VsZWN0b3IuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3RvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogLTFweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogLjhlbSAxcmVtO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5LnNlbGVjdG9yLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWExYTFhO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5LnNlbGVjdG9yLWFjdGl2ZSAuc2VsZWN0b3ItaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5jdXJyZW50LWNvdW50cnkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeS5zZWxlY3Rvci1hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jdXJyZW50LWNvdW50cnkgLnNlbGVjdG9yLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5IC5zZWxlY3Rvci1pY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAuM3JlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cblxuLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeSAuZmxhZy1pY29uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY29udGluZW50LW5hbWUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLmNvbnRpbmVudC1uYW1lIHtcbiAgICBjb2xvcjogI2JjOGM4ZjtcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY291bnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAubG9jYWxlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIC4zcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAubG9jYWxlOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5sb2NhbGU6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAuZmxhZy1pY29uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbn1cblxuLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxNTE1MTU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uc2tpcC1saW5rOmZvY3VzIHtcbiAgbGVmdDogMXJlbTtcbiAgdG9wOiAxcmVtO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAyMDA7XG59XG5cbi5oZWFkZXItYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuXG4uaGVhZGVyLWJhbm5lciAuc2xvdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmhlYWRlci1iYW5uZXIgLnNsb3QgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaGVhZGVyLWJhbm5lciAuYXNzZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgbWFyZ2luOiAwLjhyZW0gMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOGM4YzhjO1xufVxuXG4uaGVhZGVyLWJhbm5lciAuYXNzZXQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItYmFubmVyIC5hc3NldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLWJhbm5lciAuYXNzZXQubW9iaWxlLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLWJhbm5lciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXItYmFubmVyIC5tYWluLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1iYW5uZXIgLmhlYWRlci1wcm9tb3Rpb24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiA2cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS1hY3RpdmUgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIH1cbiAgLm1lbnUtYWN0aXZlIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCIgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubWVudS1hY3RpdmUgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnU6YWZ0ZXJob3ZlciB7XG4gICAgY29sb3I6ICNkNWQ1ZDU7XG4gIH1cbiAgLm1lbnUtYWN0aXZlIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnUtYWN0aXZlIC5pcy1zdGlja3kgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnU6YWZ0ZXIsXG4ubWVudS1hY3RpdmUgLmlzLXN0aWNreSAuaGVhZGVyLXdpc2hsaXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSAucHJpbWFyeS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSAuY2xvc2UtbWluaWNhcnQge1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4ubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC5jbG9zZS1taW5pY2FydDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItc2VhcmNoLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjByZW07XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCB7XG4gIHRvcDogYXV0bztcbn1cblxuLmhlYWRlci1zZWFyY2ggZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXNlYXJjaCBmb3JtIHtcbiAgICBoZWlnaHQ6IDIuOXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNnJlbSAzcmVtIDAuNnJlbSAwLjZyZW07XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhjOGM4YztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwLjZyZW07XG4gIHJpZ2h0OiAxLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIGJ1dHRvbiB7XG4gICAgcmlnaHQ6IDAuNnJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCBidXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCg6Zm9jdXMpIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoOmZvY3VzKSB7XG4gICAgY29sb3I6ICNiZmJmYmY7XG4gIH1cbn1cblxuLmhlYWRlci1zdG9yZSAudG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXJlbTtcbiAgbGVmdDogMC44cmVtO1xuICB3aWR0aDogOTUlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyLXN0b3JlIC50b2dnbGUtY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGUgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuMnJlbTtcbiAgbGVmdDogMXJlbTtcbiAgei1pbmRleDogMztcbn1cblxuLmhlYWRlci1zdG9yZSAudG9nZ2xlLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA3cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzhjOGM4YyB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS40cmVtO1xuICBsZWZ0OiAwLjlyZW07XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc3RvcmUgLnRvZ2dsZS1jb250ZW50IHtcbiAgICB0b3A6IDNyZW07XG4gICAgbGVmdDogMnJlbTtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1zdG9yZSAudG9nZ2xlLWNvbnRlbnQuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci1zdG9yZSAudG9nZ2xlLWNvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGNvbG9yOiAjNTU1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXN0b3JlIC50b2dnbGUtY29udGVudCBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbiNoZWFkZXItd3JhcHBlciAuc3RpY2t5LXdyYXBwZXIgLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaC5leHBhbmRlZCxcbiNoZWFkZXItd3JhcHBlci5zdGlja3ktd3JhcHBlciAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoLmV4cGFuZGVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnN0aWNreS13cmFwcGVyIC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kge1xuICBoZWlnaHQ6IDE0M3B4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IHtcbiAgICBoZWlnaHQ6IDExM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSB7XG4gICAgaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNXB4O1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gge1xuICAgIHRvcDogNzBweDtcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC50b2dnbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC50b2dnbGUtY29udGVudC5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MiU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIGZvcm0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgei1pbmRleDogOTk5NjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIuaXMtc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEuM3JlbSAwIDAgMHJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gtaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMC45cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXdpc2hsaXN0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAubWluaS1jYXJ0IC5taW5pLWNhcnQtdG90YWwsXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5taW5pLWNhcnQgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbmsgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pcy1zdGlja3kge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLyogSGVhZGVyIGNvb2tpZXMgYmFubmVyICovXG4uaGVhZGVyLWNvb2tpZXMge1xuICBiYWNrZ3JvdW5kOiAjZTNlNGU1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTg7XG59XG5cbi5oZWFkZXItY29va2llcy1pbm5lciB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyLWNvb2tpZXMtaW5uZXIudmlzaWJsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1jb29raWVzLWlubmVyIHtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItY29va2llcy1pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmhlYWRlci1jb29raWVzX19sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItY29va2llc19fbGVmdCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1jb29raWVzX19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyLWNvb2tpZXNfX2xlZnQgaDMge1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuLmhlYWRlci1jb29raWVzX19sZWZ0IHAge1xuICBtYXJnaW46IDhweCAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IHtcbiAgICB3aWR0aDogODAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5oZWFkZXItY29va2llc19fcmlnaHQgLmJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbi5oZWFkZXItY29va2llc19fcmlnaHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4uaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLFxuLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbi5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sXG4uaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLFxuLmhlYWRlci1jb29raWVzX19yaWdodCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSwgLmhlYWRlci1jb29raWVzX19yaWdodCAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sIC5oZWFkZXItY29va2llc19fcmlnaHQgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzY1NjU2NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAubGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBlYXNlO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGxlZnQ6IC0yNjBweDtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlcjpiZWZvcmUsXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyICNtYWluLFxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAudG9wLWJhbm5lcixcbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmZvb3Rlcixcbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmhlYWRlci1iYW5uZXIsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyOmJlZm9yZSxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgI21haW4sXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIC50b3AtYmFubmVyLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAuZm9vdGVyLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAuaGVhZGVyLWJhbm5lciB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLm1pbmktY2FydC1jb250ZW50LFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAubWluaS1jYXJ0LWNvbnRlbnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjYwcHg7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmpzLWNsb3NlLW1pbmljYXJ0LFxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmpzLWNsb3NlLW1pbmljYXJ0LFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgdG9wOiAtMjAwMHB4O1xuICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyOmJlZm9yZSxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyIC5mb290ZXItbGlua3MsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmZvb3Rlci1saW5rcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTtcbiAgfVxufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaCxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoIHtcbiAgei1pbmRleDogMDtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlICNtYWluLFxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC50b3AtYmFubmVyLFxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5mb290ZXIsXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmhlYWRlci1iYW5uZXIsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgI21haW4sXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLnRvcC1iYW5uZXIsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmZvb3Rlcixcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaGVhZGVyLWJhbm5lciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5taW5pLWNhcnQtY29udGVudCxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAubWluaS1jYXJ0LWNvbnRlbnQge1xuICByaWdodDogMDtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSAudG9wLWJhbm5lciB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmpzLWNsb3NlLW1pbmljYXJ0LFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5qcy1jbG9zZS1taW5pY2FydCB7XG4gIHJpZ2h0OiAyNjBweDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZTpiZWZvcmUsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmU6YmVmb3JlIHtcbiAgcmlnaHQ6IDI2MHB4O1xuICB0b3A6IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuZm9vdGVyLWxpbmtzLFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmZvb3Rlci1saW5rcyB7XG4gICAgcmlnaHQ6IDI2MHB4O1xuICB9XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51LFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgI25hdmlnYXRpb24sXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgI25hdmlnYXRpb24ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICB9XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUge1xuICAgIGxlZnQ6IDgwJTtcbiAgfVxuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlICNtYWluLFxuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC50b3AtYmFubmVyLFxuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5mb290ZXIsXG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLmhlYWRlci1iYW5uZXIsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgI21haW4sXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLnRvcC1iYW5uZXIsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLmZvb3RlcixcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAuaGVhZGVyLWJhbm5lciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmU6OmJlZm9yZSxcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZTo6YmVmb3JlIHtcbiAgICByaWdodDogLTgwJTtcbiAgfVxuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51LFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgICByaWdodDogLTgwJTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAuaXMtc3RpY2t5IC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51OmJlZm9yZSxcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAuaXMtc3RpY2t5IC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG59XG5cbi8qIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vamlyYS5vbnRycS5jb20vYnJvd3NlL0JUSFNVUC00NTIgb24gQnJvd24gVGhvbWFzLlxuICAgUGx1Z2luIGpxdWVyeS5zdGlja3kuanMgbWFrZXMgd3JvbmcgaGVpZ2h0IGNhbGN1bGF0aW9uIGZvciBoZWFkZXIgKCcuanMtaGVhZGVyJylcbiAgIG9uIGlQYWQgYW5kIHRoaXMgYWRkcyB3cm9uZyBpbmxpbmUgY2xhc3NlcyB0byBoZWFkZXIgYmxvY2sgKGxpa2UgXCJib3R0b206IDBweDtcIilcbiAgIHdoaWNoIG9jY3VycyBleHBhbmRpbmcgaGVhZGVyIHRvIHVuZXhwZWN0ZWQgaGVpZ2h0IG9uIGlQYWQgb24gc2Nyb2xsaW5nLlxuICAgVGhpcyBmaXggb3ZlcmxhcHMgcGx1Z2luJ3Mgc3R5bGVzIHRvIG1ha2UgaGVhZGVyIHdvcmthYmxlIG9uIGlQYWQuXG4gKi9cbi5pb3Mubm8tZGVza3RvcCAuaXMtc3RpY2t5IC50b3AtYmFubmVyLmlzLXRhYmxldCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5pb3Mubm8tZGVza3RvcCAuaXMtc3RpY2t5IC50b3AtYmFubmVyLmlzLXRhYmxldCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub3Njcm9sbCAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNjBweDtcbn1cblxuI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNzdweDtcbn1cblxuI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cblxuI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjVweDtcbn1cblxuI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciAuZGl2aWRlZCBzcGFuIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ucGRwLW1haW4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucGRwLW1haW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGRwLW1haW4gLnBsLXRydXN0bWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMjBweDtcbn1cblxuLnBkcC1tYWluIC5wbC10cnVzdG1hcmsgLlBMLW1hcmsge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb2wtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtY29sLTIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB3aWR0aDogNDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC55b3RwbyAueW90cG8tc3RhcnMge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLnBkcC1tYWluIC55b3RwbyAueW90cG8tc3RhcnMgLnNyLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnlvdHBvIC55b3Rwby1uYXYtY29udGVudCA+IGRpdi55b3Rwby1hY3RpdmUsXG4ucGRwLW1haW4gLnlvdHBvIGlucHV0LnlvdHBvLWRlZmF1bHQtYnV0dG9uLndyaXRlLXF1ZXN0aW9uLWJ1dHRvbi53cml0ZS1maXJzdC1xdWVzdGlvbi1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGRwLW1haW4gLnlvdHBvIC50ZXh0LW0ud3JpdGUtcmV2aWV3LWJ0bi1oaWRkZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBkcC1tYWluIC55b3RwbyAudGV4dC1tLndyaXRlLXJldmlldy1idG4taGlkZGVuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBkcC1tYWluIC55b3RwbyAueW90cG8taWNvbi1zdGFyOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgNHB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbnVtYmVyIHtcbiAgY29sb3I6ICNkNWQ1ZDU7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSB7XG4gIG1hcmdpbjogMjBweCAwIDExcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiA2MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1yZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1yZXZpZXcge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1tYWluLWF0dHJpYnV0ZXMgLmF0dHJpYnV0ZSB7XG4gIHBhZGRpbmc6IC4yZW0gMDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW1haW4tYXR0cmlidXRlcyAubGFiZWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLm1haW4taW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGJiZTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSA1MCUsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxNTtcbiAgYW5pbWF0aW9uLW5hbWU6IHBsYWNlaG9sZGVyU2hpbW1lcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGRwLW1haW4gLnByaW1hcnktaW1hZ2UsXG4ucGRwLW1haW4gLnpvb20tcGljdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcmltYXJ5LWltYWdlLFxuICAucGRwLW1haW4gLnpvb20tcGljdHVyZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXRpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyB1bCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gIHBhZGRpbmc6IDAgNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtaW5mbyB1bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIHVsLnRhYi1jb250ZW50LWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIC50YWJzIC50YWItY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIC50YWJzIC50YWItY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyAudGFicyAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIC50YWJzIC50YWItbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wZHAtbWFpbi5wZXJzb25hbGl6YWJsZS1zdXBlcnNvY2tzIC5wcm9kdWN0LWRlc2NyaXB0aW9uLFxuLnBkcC1tYWluLnBlcnNvbmFsaXphYmxlLXN1cGVyc29ja3MgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbi5wZHAtbWFpbi5wZXJzb25hbGl6YWJsZS1zdXBlcnNvY2tzIC5pbnZlbnRvcnksXG4ucGRwLW1haW4ucGVyc29uYWxpemFibGUtc3VwZXJzb2NrcyAuaXRlbS1zdG9jay1pbmZvLFxuLnBkcC1tYWluLnBlcnNvbmFsaXphYmxlLXN1cGVyc29ja3MgLnByb2QtZmVlZGJhY2stdHh0LFxuLnBkcC1tYWluLnBlcnNvbmFsaXphYmxlLXN1cGVyc29ja3MgI3Byb2R1Y3QtY29udGVudCA+IC50YWJsZXQtb25seS1oZWxwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGVyc29uYWxpemFibGUtc3VwZXJzb2NrcyAuc3VwZXJzb2Nrcy1pZnJhbWUge1xuICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbi5wZXJzb25hbGl6YWJsZS1zdXBlcnNvY2tzIC5wcm9kdWN0LWNvbC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZXJzb25hbGl6YWJsZS1zdXBlcnNvY2tzIC5wcm9kdWN0LWNvbC0yIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnBkcC1tYWluIC5wZXJzb25hbGl6ZSB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ucGRwLW1haW4gLmFkZC10by1jYXJ0LWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluIC5wcm9tb3Rpb24gLnByb21vdGlvbi1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDI3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjMDAwMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZHAtbWFpbiAucHJvbW90aW9uIC5wcm9tb3Rpb24tYmxvY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgd2hpdGUgMjAlLCB3aGl0ZSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA5MCUpO1xufVxuXG4ucGRwLW1haW4gLnByb21vdGlvbiAucHJvbW90aW9uLWJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBkcC1tYWluIC5wcm9tb3Rpb24gLnByb21vdGlvbi1ibG9jayAucHJvbW90aW9uLXJlYWRfbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5wZHAtbWFpbiAucHJvbW90aW9uIC5wcm9tb3Rpb24tYmxvY2sgLnByb21vdGlvbi1yZWFkX21vcmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5wZHAtbWFpbiAucHJvbW90aW9uIC5wcm9tb3Rpb24tYmxvY2sgLnByb21vdGlvbi1yZWFkX21vcmU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wZHAtbWFpbiAucHJvbW90aW9uIC5wcm9tb3Rpb24tYmxvY2sgLnByb21vdGlvbi1yZWFkX21vcmU6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5wZHAtbWFpbiAucHJvbW90aW9uIC5wcm9tb3Rpb24tYmxvY2suZXhwYW5kZWQge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb21vdGlvbiAucHJvbW90aW9uLWJsb2NrLmV4cGFuZGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvbW90aW9uIC5wcm9tb3Rpb24tYmxvY2suZXhwYW5kZWQgLnByb21vdGlvbi1yZWFkX21vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb21vdGlvbiAucHJvbW90aW9uLWJsb2NrIC5wcm9tb3Rpb24taW1hZ2Uge1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cblxuLnBkcC1tYWluIC5wcm9tb3Rpb24gLnByb21vdGlvbi1ibG9jayAucHJvbW90aW9uLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBkcC1tYWluIC5wcm9tb3Rpb24gLnByb21vdGlvbi1kZXRhaWxzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBkcC1tYWluIC5lcnJvci1xdWFudGl0eSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wZHAtbWFpbiAuYWxjby1kZWxpdmVyeS1pbmZvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGRwLW1haW4gLmFsY28tZGVsaXZlcnktaW5mby10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wZHAtbWFpbiAuYWxjby1kZWxpdmVyeS1pbmZvIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveCB7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3gge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94X190ZXh0LCAucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3hfX2xhYmVsX21lZGl1bSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94X19sYWJlbF9tZWRpdW0ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3hfX3JlbWFpbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzc3N0Q4MjtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94IC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3ggLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94IHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3ggLmxhYmVsLW9wdGlvbmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3QtbnVtYmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHMtZGVzY3JpcHRpb24tZGVza3RvcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5hZGQtYWxsLXRvLWNhcnQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjRweCAwIDI0cHggMTUwcHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDUwJSwgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE1O1xuICBhbmltYXRpb24tbmFtZTogcGxhY2Vob2xkZXJTaGltbWVyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMTI1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pbWFnZSAucHJvZHVjdC10aHVtYm5haWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtZGV0YWlscyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtbnVtYmVyLFxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAuYXZhaWxhYmlsaXR5LXdlYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSxcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC12YXJpYXRpb25zID4gdWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnZhcmlhdGlvbi1hdHRyaWJ1dGVzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnZhcmlhdGlvbi1hdHRyaWJ1dGVzID4gZGl2IHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAuZXhwbG9yZS1jb2xvdXJzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnNlbGVjdGVkLXZhbHVlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAuaW52ZW50b3J5ICsgLnZhcmlhdGlvbi1hdHRyaWJ1dGVzIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLmFkZC10by1jYXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAuYWRkLXRvLWNhcnQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmxhYmVsLWJ1eS1hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyB7XG4gIGNsZWFyOiBsZWZ0O1xuICBwYWRkaW5nOiAyZW0gMDtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyBoMiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAjY2Fyb3VzZWwtcmVjb21tZW5kYXRpb25zIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgI2Nhcm91c2VsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zICNjYXJvdXNlbC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAwMGVtO1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUge1xuICBwYWRkaW5nOiAwIDJlbTtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IC4yZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtY2xpcCB7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLW5hdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwJTtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1uYXYuaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZTpob3ZlciAucmVjb21tZW5kYXRpb24tdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1vdXRvZnN0b2NrIC5pcy1wcm9kdWN0LXNldCxcbi5wZHAtbWFpbiAucHJvZHVjdC12YXJpYXRpb25zIC5pcy1wcm9kdWN0LXNldCxcbi5wZHAtbWFpbiAucGRwRm9ybSAuaXMtcHJvZHVjdC1zZXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDI2cHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yLnByb2R1Y3Qtc2V0IC5xdHktdGl0bGUge1xuICB3aWR0aDogMTYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMi5wcm9kdWN0LXNldCAucXR5LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5tYWluLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLXZpZGVvIC52aWRlby1pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1haW4tdmlkZW8gLnZpZGVvLWlubmVyIC52aWRlby1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnpvb21JbWcsXG4ucHJpbWFyeS1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi56b29tSW1nIHtcbiAgY3Vyc29yOiB1cmwoXCIuLi9pbWFnZXMvYnQtem9vbS1jdXJzb3Iuc3ZnXCIpIDEwIDEwLCBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi5yYXRpbmcge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucHJvZHVjdC1pbmZvIC5yYXRpbmcge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLnJhdGluZyBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5wcm9kdWN0LWFsdC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1hbHQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgLnByb2R1Y3Qtb3B0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSBoMyxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAubGFiZWwsXG4ucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgaDMsXG4ucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgLmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLFxuLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIC52YXJpYXRpb24tc2VsZWN0LFxuLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSAudmFyaWF0aW9uLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSAudmFyaWF0aW9uLXNlbGVjdCxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSAudmFyaWF0aW9uLXNlbGVjdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiAtbW96LWxlZnQ7XG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1sZWZ0O1xuICAgIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC5pcy1leHBsb3JlLWNvbG91cnMsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAuaXMtZXhwbG9yZS1jb2xvdXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIHVsLFxuLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIHVsLnNpemUsXG4ucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgdWwuc2l6ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcy5jb2xvciAuc2VsZWN0ZWQtdmFsdWUsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcy5jb2xvciAuc2VsZWN0ZWQtdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaSxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMjJweCA4cHggMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDM2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLFxuICAucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaSB7XG4gICAgbWFyZ2luOiAwIDAgOHB4IDIycHg7XG4gIH1cbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGk6b25seS1jaGlsZCwgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGk6Zmlyc3QtY2hpbGQsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpOm9ubHktY2hpbGQsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaSAuc3dhdGNoYW5jaG9yLWltYWdlLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGk6b25seS1jaGlsZCwgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGk6bGFzdC1jaGlsZCxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpOm9ubHktY2hpbGQsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlLCAucHJvZHVjdC1kZXRhaWxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIGEge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIGEsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIGEgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIGEgaW1nIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NlY2VjZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIGEgc3Bhbixcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhIHNwYW4ge1xuICBvcGFjaXR5OiAuNDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvcixcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAwIDE4cHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yLFxuICAucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yIHtcbiAgICBtYXJnaW46IDAgM3B4O1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3I6aG92ZXIgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvcjpob3ZlciBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0ZWQtdmFsdWUgLnN3YXRjaGFuY2hvciBpbWcsXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0ZWQtdmFsdWUgLnN3YXRjaGFuY2hvcjpob3ZlciBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0ZWQtdmFsdWUgLnN3YXRjaGFuY2hvciBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0ZWQtdmFsdWUgLnN3YXRjaGFuY2hvcjpob3ZlciBpbWcge1xuICBib3JkZXI6IDRweCBzb2xpZCAjYmZiZmJmO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2gtaW1hZ2UsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSBhLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlLnNlbGVjdGVkIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlLnNlbGVjdGVkIGltZyB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNiZmJmYmY7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlOmhvdmVyIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlOmhvdmVyIGltZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlLnNlbGVjdGVkLXZhbHVlIGEsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZS5zZWxlY3RlZC12YWx1ZSBhIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAudW5zZWxlY3RhYmxlLnNlbGVjdGVkIGE6OmJlZm9yZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC51bnNlbGVjdGFibGUuc2VsZWN0ZWQgYTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDFkMWQxO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAudW5zZWxlY3RhYmxlLnNlbGVjdGVkIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC51bnNlbGVjdGFibGUuc2VsZWN0ZWQgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2JmYmZiZjtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuY29sb3IgbGkgYSxcbi5wcm9kdWN0LW9wdGlvbnMgLmNvbG9yIGxpIGEge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDIuNjI1cmVtO1xuICBoZWlnaHQ6IDIuNjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC5jb2xvciBsaSBhLFxuICAucHJvZHVjdC1vcHRpb25zIC5jb2xvciBsaSBhIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuY29sb3IgbGkgYSBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC5jb2xvciBsaSBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuY29sb3Igc2VsZWN0LFxuLnByb2R1Y3Qtb3B0aW9ucyAuY29sb3Igc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmNvbG9yIHNlbGVjdCxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuY29sb3Igc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zd2F0Y2hlcy5zaXplLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlID4gdWwsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnN3YXRjaGVzLnNpemUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDE3N3B4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDU1JTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLFxuICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLFxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnNpemUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnNpemUge1xuICB0b3A6IDY2cHg7XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUsIC5ib251cy1wcm9kdWN0LXRpbGVcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnNpemUsIC5ib251cy1wcm9kdWN0LXRpbGVcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLCAuYm9udXMtcHJvZHVjdC10aWxlXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplIHtcbiAgd2lkdGg6IDE3MHB4O1xuICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgdG9wOiAzOHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtODVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSwgLmJvbnVzLXByb2R1Y3QtdGlsZVxuICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplLCAuYm9udXMtcHJvZHVjdC10aWxlXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLCAuYm9udXMtcHJvZHVjdC10aWxlXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnNpemUge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSwgLmJvbnVzLXByb2R1Y3QtdGlsZVxuICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplLCAuYm9udXMtcHJvZHVjdC10aWxlXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLCAuYm9udXMtcHJvZHVjdC10aWxlXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnNpemUge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTY1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGksXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGksXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSxcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGksXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLFxuICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLFxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpOmhvdmVyLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGk6aG92ZXIsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGk6aG92ZXIsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiZmJmYmY7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaTpub3QoOmxhc3QtY2hpbGQpLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaTpub3QoOmxhc3QtY2hpbGQpLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnNlbGVjdGFibGUsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS5zZWxlY3RhYmxlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnNlbGVjdGFibGUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS5zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkuc2VsZWN0YWJsZSBhLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkuc2VsZWN0YWJsZSBhLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnNlbGVjdGFibGUgYSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnNlbGVjdGFibGUgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnNlbGVjdGVkLXZhbHVlLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkuc2VsZWN0ZWQtdmFsdWUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkuc2VsZWN0ZWQtdmFsdWUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS5zZWxlY3RlZC12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSBpbWcsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIGEsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBhLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIGEsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBhIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIGEuc3dhdGNoYW5jaG9yLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgYS5zd2F0Y2hhbmNob3IsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgYS5zd2F0Y2hhbmNob3IsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBhLnN3YXRjaGFuY2hvciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgYS5zd2F0Y2hhbmNob3Igc3Bhbixcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGEuc3dhdGNoYW5jaG9yIHNwYW4sXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgYS5zd2F0Y2hhbmNob3Igc3Bhbixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGEuc3dhdGNoYW5jaG9yIHNwYW4ge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgLnN3YXRjaGFuY2hvci1pbWFnZSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIC5zd2F0Y2hhbmNob3ItaW1hZ2UsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgLnN3YXRjaGFuY2hvci1pbWFnZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIC5zd2F0Y2hhbmNob3ItaW1hZ2Uge1xuICBtaW4td2lkdGg6IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIHNwYW4sXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBzcGFuLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIHNwYW4sXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkudW5zZWxlY3RhYmxlIGEuc3dhdGNoYW5jaG9yLndpdGgtaW1hZ2U6YmVmb3JlLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIGEuc3dhdGNoYW5jaG9yLndpdGgtaW1hZ2U6YmVmb3JlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnVuc2VsZWN0YWJsZSBhLnN3YXRjaGFuY2hvci53aXRoLWltYWdlOmJlZm9yZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnVuc2VsZWN0YWJsZSBhLnN3YXRjaGFuY2hvci53aXRoLWltYWdlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZS53aXRoLWltYWdlOmJlZm9yZSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yLWltYWdlLndpdGgtaW1hZ2U6YmVmb3JlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yLWltYWdlLndpdGgtaW1hZ2U6YmVmb3JlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2Uud2l0aC1pbWFnZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnNlbGVjdGVkLXZhbHVlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zZWxlY3RlZC12YWx1ZSB7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGFuY2hvcixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoYW5jaG9yIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBwYWRkaW5nOiAwcHggMzVweCAwcHggNXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHdpZHRoOiA1NSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZTphZnRlcixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWU6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2JmYmZiZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xuICBtYXgtd2lkdGg6IDI1cHg7XG4gIG1heC1oZWlnaHQ6IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHNwYW4sXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBzcGFuLFxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLnRvZ2dsZS1kaXNhYmxlZCAuc2VsZWN0ZWQtdmFsdWUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUudG9nZ2xlLWRpc2FibGVkIC5zZWxlY3RlZC12YWx1ZSB7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlLFxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgd2lkdGg6IDE3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMHB4IDMwcHggMHB4IDVweDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHNwYW4sXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSxcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZzogMCAzNXB4IDAgNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSxcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCxcbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICB3aWR0aDogMTcwcHg7XG4gIG1heC1oZWlnaHQ6IDEzMHB4O1xuICB0b3A6IDM4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04NXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLFxuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwsXG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTY1cHg7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBpbWcsXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBzcGFuLFxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBzcGFuIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uZXhwbG9yZS1jb2xvdXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmV4cGxvcmUtY29sb3VycyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uZXhwbG9yZS1jb2xvdXJzIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5wZHAtYm9vay1hcHBvaW50bWVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGRwLWJvb2stYXBwb2ludG1lbnQgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBkcC1ib29rLWFwcG9pbnRtZW50IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWJvb2stYXBwb2ludG1lbnQgYSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgfVxufVxuXG4jcHJvZHVjdC1jb2RlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiBFeHBsb3JlIENvbG91cnMgKi9cbi5wcm9kdWN0LXZhcmlhdGlvbnMudWktdGFicyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnByb2R1Y3QtdmFyaWF0aW9ucy10YWJzLnVpLXRhYnMtbmF2IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5wcm9kdWN0LXZhcmlhdGlvbnMtdGFicy51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBjb2xvcjogIzhjOGM4YztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDZweCAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAucHJvZHVjdC12YXJpYXRpb25zLXRhYnMudWktdGFicy1uYXYgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5wcm9kdWN0LXZhcmlhdGlvbnMtdGFicy51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzE1MTUxNTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudWktdGFicyAudWktdGFicy1wYW5lbCAuc3dhdGNoZXMge1xuICBmbG9hdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudWktdGFicyAudWktdGFicy1wYW5lbCAuc3dhdGNoZXMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC51aS10YWJzIC51aS10YWJzLXBhbmVsIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLnN3YXRjaGVzIC51bnNlbGVjdGFibGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIzcHggMTVweCAwO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC51aS10YWJzIC51aS10YWJzLXBhbmVsIC5zd2F0Y2hlcyAucHJvZHVjdC12YXJpYXRpb25zLWdyb3VwLXRpdGxlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudWktdGFicyAudWktdGFicy1wYW5lbCAuc3dhdGNoZXMgLnByb2R1Y3QtdmFyaWF0aW9ucy1ncm91cC10aXRsZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zLXNlbGVjdGVkLWNvbG9yIHtcbiAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucy1zZWxlY3RlZC1jb2xvciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5wZHAtY2FsbC1mb3ItZGV0YWlscyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgbWFyZ2luOiAyNXB4IDAgMTVweDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLnBkcC1jYWxsLWZvci1kZXRhaWxzIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtY2FsbC1mb3ItZGV0YWlscyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWNhbGwtZm9yLWRldGFpbHMgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBPdXQgb2Ygc3RvY2sgbWVzc2FnZSAqL1xuLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1vdXRvZnN0b2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3Qtb3V0b2ZzdG9jayAub29zLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3Qtb3V0b2ZzdG9jayAub29zLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3Qtb3V0b2ZzdG9jayAub29zLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnByb2R1Y3Qtb3V0b2ZzdG9jayAuc2VsZWN0LWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5vb3MtbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm9vcy1sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbiNkaWFsb2ctY29udGFpbmVyICsgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNkaWFsb2ctY29udGFpbmVyLm5vdGlmeW1lLXN1Ym1pdHRlZCArIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubm90aWZ5LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ub3RpZnktY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5ub3RpZnktY29udGFpbmVyIC5mb3JtLXJvdyB7XG4gIHdpZHRoOiA3MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5vdGlmeS1jb250YWluZXIgLmZvcm0tcm93IHtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4ubm90aWZ5LWNvbnRhaW5lciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vdGlmeS1jb250YWluZXIgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMXB4IDIzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogNXB4IDAgMCAyMHB4O1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubm90aWZ5LWNvbnRhaW5lciBidXR0b24ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIDUlIDIwcHg7XG4gIH1cbn1cblxuLyogQ2hhbmVsIFBEUCB0ZW1wbGF0ZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3Qtcm93LWJyYW5kLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvZHVjdC1yb3ctYnJhbmQtbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmNoYW5lbC1jb2xsZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcmljZS1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogRGlvciBQRFAgdGVtcGxhdGUgKi9cbi5wcm9kdWN0LWRldGFpbC1kaW9yIC5hZGQtdG8tY2FydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1kaW9yIC5hZGQtdG8tY2FydDpob3ZlciwgLnByb2R1Y3QtZGV0YWlsLWRpb3IgLmFkZC10by1jYXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWRpb3IgLmNoYW5lbC1iYW5uZXIge1xuICAgIG1hcmdpbjogLTI1cHggMCA1NXB4O1xuICB9XG59XG5cbi5hYm91dC1icmFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmc6IDQwcHggMTVweCA4MHB4O1xufVxuXG4uYWJvdXQtYnJhbmQtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogMCAwIDM1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFib3V0LWJyYW5kLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBtYXJnaW4tbGVmdDogLTc1cHg7XG59XG5cbi5hYm91dC1icmFuZC10aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYm91dC1icmFuZC10aXRsZSBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5hYm91dC1icmFuZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWJvdXQtYnJhbmQtY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFib3V0LWJyYW5kLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNTAlO1xufVxuXG4uYWJvdXQtYnJhbmQtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWJvdXQtYnJhbmQtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMzBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmFib3V0LWJyYW5kLWluZm8tdGl0bGUge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hYm91dC1icmFuZC1pbmZvLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5hYm91dC1icmFuZC1pbmZvLW1vcmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC51aS1kaWFsb2ctY29udGVudCAucGRwLWFib3V0LWJyYW5kIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi8qIEJhY2sgaW4gc3RvY2sgcG9wdXAgKi9cbi5iLW5vdGlmeW1lX2Zvcm0tcmVzdWx0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYi1ub3RpZnltZV9mb3JtLXJlc3VsdCBoNCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm5vdGlmeW1lLXN1Ym1pdHRlZCArIC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEdldCB0aGUgbG9vayAqL1xuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogNzBweCAwO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIENoZWNrIHN0b3JlIGF2YWlsYWJpbGl0eSAqL1xuLnN0b3JlLWNvbnRhaW5lciAuYnRpY29ucy1sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuOXJlbTtcbn1cblxuLnN0b3JlLWNvbnRhaW5lciBoMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnN0b3JlLWNvbnRhaW5lciBoMzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIHdpZHRoOiAyMiU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE1cHggYXV0bztcbn1cblxuLnN0b3JlLWNvbnRhaW5lciBoNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdG9yZS1jb250YWluZXIgaDUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0b3JlLWNvbnRhaW5lciBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uc3RvcmUtZGV0YWlsLWlubmVyIHtcbiAgcGFkZGluZzogMCAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLWRldGFpbC1pbm5lciB7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgfVxufVxuXG4uc3RvcmUtZGV0YWlsLWlubmVyIC5zdG9yZS1kZXRhaWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOCU7XG4gIG1hcmdpbjogMCAyJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWluLWhlaWdodDogMjMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1kZXRhaWwtaW5uZXIgLnN0b3JlLWRldGFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN0b3JlLWRldGFpbC1pbm5lciAuc3RvcmUtZGV0YWlsIC5zdG9yZS1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0b3JlLWRldGFpbC1pbm5lciAuc3RvcmUtZGV0YWlsIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEzMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIFlNTCBzZWN0aW9uICovXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIGxpLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIGxpLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIGxpIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ucGRwLW1haW4gLmNhcnQtcmVjb21tZW5kYXRpb25zLFxuLnB0X2NhcnQgLmNhcnQtcmVjb21tZW5kYXRpb25zLFxuLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5jYXJ0LXJlY29tbWVuZGF0aW9ucywgLnBkcC1tYWluXG4ucGRwLXJlY29tbWVuZGF0aW9ucyxcbi5wdF9jYXJ0XG4ucGRwLXJlY29tbWVuZGF0aW9ucyxcbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMsIC5wZHAtbWFpblxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMsXG4ucHRfY2FydFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMsXG4ucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHRcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAuY2FydC1yZWNvbW1lbmRhdGlvbnMsXG4gIC5wdF9jYXJ0IC5jYXJ0LXJlY29tbWVuZGF0aW9ucyxcbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5jYXJ0LXJlY29tbWVuZGF0aW9ucywgLnBkcC1tYWluXG4gIC5wZHAtcmVjb21tZW5kYXRpb25zLFxuICAucHRfY2FydFxuICAucGRwLXJlY29tbWVuZGF0aW9ucyxcbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0XG4gIC5wZHAtcmVjb21tZW5kYXRpb25zLCAucGRwLW1haW5cbiAgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMsXG4gIC5wdF9jYXJ0XG4gIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zLFxuICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHRcbiAgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyogR2lmdCBjYXJkICovXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmJ1dHRvbi1sYWJlbCB7XG4gIHdpZHRoOiAxOCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDElIDIwcHggMDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuYnV0dG9uLWxhYmVsIHtcbiAgICB3aWR0aDogMTcuNSU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5idXR0b24tbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xufVxuXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLnNlbGVjdC1naWZ0LXJhZGlvOmNoZWNrZWQgKyAuYnV0dG9uLWxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuZm9ybS1yb3cgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWdpZnQtY2FyZCAucHJvZHVjdC1naWZ0LXN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtaW4tcGFuZWxzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmVhdHVyZWQtaW4tcGFuZWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZmVhdHVyZWQtaW4tcGFuZWxzLnNsb3QtcGFuZWxzIC5hc3NldC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVhdHVyZWQtaW4tcGFuZWxzLnNsb3QtcGFuZWxzIC5hc3NldC10ZXh0IHtcbiAgbWluLWhlaWdodDogOTBweDtcbn1cblxuLmZlYXR1cmVkLWluLXBhbmVscy5zbG90LXBhbmVscyAuYXNzZXQtbGluayB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogVmlkZW9KUyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1haW4tdmlkZW8ucHJvZHVjdC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEgLm1haW4tdmlkZW8ucHJvZHVjdC1pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEgLm1haW4tdmlkZW8ucHJvZHVjdC1pbWFnZSB7XG4gICAgbWFyZ2luOiA1MHB4IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG59XG5cbi5kZXNrdG9wIC51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSAubWFpbi12aWRlby5wcm9kdWN0LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWFpbi12aWRlbyAudmlkZW8tanMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzJweDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucHJvZC1mZWVkYmFjay10eHQge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC12YXJpYXRpb25zIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZSArIC5wcm9kLWZlZWRiYWNrLXR4dCxcbi5jb250ZW50LWFzc2V0ICsgLnByb2QtZmVlZGJhY2stdHh0LFxuLmludmVudG9yeSArIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5pdGVtLXN0b2NrLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBkcEZvcm0gZmllbGRzZXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByaWNlLXNhbGVzX19ub3ctdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWNvbnRhaW5lcikge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWNvbnRhaW5lcikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jb250YWluZXIpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWJhZGdlKSwgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tYmFkZ2UpIHtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1tZXNzYWdlKSwgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tbWVzc2FnZSkge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSwgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5rbGFybmFfcGxhY2VtZW50ICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWN0YSkge1xuICAgIG1hcmdpbjogNHB4IGF1dG87XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtc29jaWFscyBkdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtc29jaWFscyBkZCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXNvY2lhbHMgZGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtc29jaWFscyBkbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXNvY2lhbHMgaSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXNvY2lhbHMgYSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1jb2wtMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW4tbGVmdDogNiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtbmFtZSxcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1zdWJ0aXRsZSxcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICBtYXJnaW46IDA7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtb2ZmZXJzIC5pbnZlbnRvcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1hY2NvcmRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIC50b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWFjY29yZGlvbiAudG9nZ2xlIGkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIC50b2dnbGUgLmJ0aWNvbnMtbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWFjY29yZGlvbiAudG9nZ2xlLmV4cGFuZGVkIC5idGljb25zLW1pbnVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIC50b2dnbGUuZXhwYW5kZWQgLmJ0aWNvbnMtcGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIC50b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1jb2wtMSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByaW1hcnktaW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDQxMHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLmxhYmVsLW9wdGlvbmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LWNvbC0xIHtcbiAgd2lkdGg6IDUzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LWNvbC0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LXN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzICsgLnByaWNlLXN0YW5kYXJkIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtc2l6ZTogNTAlO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzICsgLnByaWNlLXN0YW5kYXJkIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvbW90aW9uLFxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LXJldmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucmVsZWFzZS1kYXRlLXdyYXBwZXIge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucmVsZWFzZS1kYXRlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5idG4td2lzaGxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzNXB4IDAgMjVweDtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYmFja2dyb3VuZDogIzRiOTk5OTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5idG4td2lzaGxpc3QuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZWVmMWYzO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLmJ0bi13aXNobGlzdC53aXNobGlzdC1jaGVja2VkIHtcbiAgYmFja2dyb3VuZDogI0I4RDlENTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAubGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLmNvbnRlbnQtYmxvY2sge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAuY29udGVudC1ibG9jayBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LWFsdC1tb2JpbGUgLnJlbGVhc2UtZGF0ZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAuY29udGVudC1ibG9jay12aXAge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5ib251cy1wcm9kdWN0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1pdGVtIC5wcm9kdWN0LWNvbC0xLFxuICAuYm9udXMtcHJvZHVjdC1saXN0IC5ib251cy1wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtY29sLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAucHJvZHVjdC1hZGQtdG8tY2FydCAuaW52ZW50b3J5IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLnByb2R1Y3QtbmFtZSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5xdWFudGl0eS1lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5ib251cy1wcm9kdWN0LWxpc3QtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1saXN0LWZvb3RlciAuYWRkLXRvLWNhcnQtYm9udXMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLnNlbGVjdGVkLWJvbnVzLWl0ZW0ge1xuICBtYXJnaW46IDFlbSAwIDFlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAuc2VsZWN0ZWQtYm9udXMtaXRlbSAucmVtb3ZlLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjYmM4YzhmO1xuICBsZWZ0OiAtMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLnNlbGVjdGVkLWJvbnVzLWl0ZW0gLnJlbW92ZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5ib251cy1kaXNjb3VudC1jb250YWluZXIgLnByb21vLWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9udXMtZGlzY291bnQtY29udGFpbmVyIC5wcm9tby1kZXRhaWxzLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpemluZ2luZm9ybWF0aW9uIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zaXppbmdpbmZvcm1hdGlvbiB0aCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2VlZjFmMztcbn1cblxuLnNpemluZ2luZm9ybWF0aW9uIHRkLFxuLnNpemluZ2luZm9ybWF0aW9uIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWYxZjM7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zaXppbmdpbmZvcm1hdGlvbiB0ZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZjFmMztcbn1cblxuLnNpemluZ2luZm9ybWF0aW9uIC51aS10YWJzLW5hdiB7XG4gIGhlaWdodDogMzNweDtcbn1cblxuLnNpemluZ2luZm9ybWF0aW9uIC5zaXppbmctY2hhcnRzIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbi5zaXppbmdpbmZvcm1hdGlvbiAudGlwcy1saXN0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc2l6aW5naW5mb3JtYXRpb24gLnRpcHMtbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZV9fYXNzZXQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCBoMiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IGgyIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdF9faXRlbS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1pdGVtIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNik7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1pdGVtIGEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWl0ZW0gLml0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTU7XG4gIGFuaW1hdGlvbi1uYW1lOiBwbGFjZWhvbGRlclNoaW1tZXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtaW1hZ2UgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1zaG93LW1vcmUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1zaG93LW1vcmU6YWN0aXZlLCAucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtc2hvdy1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1kZXRhaWxzIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtZGV0YWlscyAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWRldGFpbHMgLml0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDZweCAwO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGl4LW1lZGlhLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mbGl4LW1lZGlhLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZmxpeC1tZWRpYS13cmFwcGVyIC5mbGl4LW1lZGlhLWhlYWRlciArIC5mbGl4LW1lZGlhLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uZmxpeC1tZWRpYS13cmFwcGVyIC5mbGl4LW1lZGlhLWhlYWRlci5oaWRkZW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZmxpeC1tZWRpYS13cmFwcGVyIC5mbGl4LW1lZGlhLWhlYWRlci5oaWRkZW4gKyAuZmxpeC1tZWRpYS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIgaDIge1xuICBmb250LWZhbWlseTogZnV0dXJhLXB0LEFyaWFsLHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMTRweCAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmxpeC1tZWRpYS13cmFwcGVyIC5mbGl4LW1lZGlhLWhlYWRlciBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbmlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4jc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNzZWNvbmRhcnkuc2Vjb25kYXJ5LWNvbnRlbnQucmVmaW5lbWVudHMgLmNhdGVnb3J5LWJhbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzICsgLnByaW1hcnktY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWJhbm5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5vcmVzdWx0cy1yZWZpbmVtZW50LWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2ID4gLnRvZ2dsZS1uYXYge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYgPiAudG9nZ2xlLW5hdjo6YWZ0ZXIge1xuICByaWdodDogMHB4O1xuICB0b3A6IDI3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYgPiAudG9nZ2xlLW5hdiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiA+IC50b2dnbGUtbmF2OmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYgPiAudG9nZ2xlLW5hdjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiBsaSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjU4ZW07XG4gIH1cbn1cblxuI2NhdGVnb3J5LWxldmVsLTEgbGkge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjYXRlZ29yeS1sZXZlbC0xIGxpIC5yZWZpbmVtZW50LWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMSBsaS5leHBhbmRhYmxlIC5hY3RpdmUge1xuICBwYWRkaW5nOiAwIDAgMCA2cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMiBhLnJlZmluZW1lbnQtbGluayB7XG4gIG1hcmdpbjogMCAwIDAgLjRlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuI2NhdGVnb3J5LWxldmVsLTIge1xuICBwYWRkaW5nOiAuNWVtIC4xZW0gMCAuN2VtO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMyB7XG4gIHBhZGRpbmc6IC4zZW0gMCAwO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMyBhLnJlZmluZW1lbnQtbGluayB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMCAuOWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IHtcbiAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtYnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lbWVudC12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyZWFkY3J1bWItcmVmaW5lbWVudC12YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lbWVudC12YWx1ZSAuYnRpY29ucy1jbG9zZTpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYnJlYWRjcnVtYi1yZWxheCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHBhZGRpbmc6IDAgNnB4IDAgMDtcbn1cblxuLmJyZWFkY3J1bWItcmVzdWx0LXRleHQgYSxcbi5icmVhZGNydW1iIC5zZWFyY2hwaHJhc2VsaW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyICsgLnJlZmluZW1lbnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1leHBhbmQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJlZmluZW1lbnQtaGVhZGVyLWV4cGFuZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uc2hvdy1tb2JpbGUtcmVmaW5lbWVudHMsXG4uY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2F0ZWdvcnktcmVmaW5lbWVudCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IGgzLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSAuZXhwYW5kYWJsZS5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGluayB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGluay50b2dnbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICBjb250ZW50OiAnKyc7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxpbmsudG9nZ2xlLmV4cGFuZGVkOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgdG9wOiAyMHB4O1xuICBjb250ZW50OiAnJztcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGV2ZWwtMiAudG9nZ2xlOjphZnRlciB7XG4gIHRvcDogMDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGV2ZWwtMiAudG9nZ2xlLmV4cGFuZGVkOjphZnRlciB7XG4gIHRvcDogMTVweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGV2ZWwtMyxcbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxldmVsLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0yIGxpIC5jYXRlZ29yeS1saW5rIHtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudHMtb3ZlcmxheSB7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjc0OTAyKSAtNTBweCAwcHg7XG4gIH1cbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAuY2xvc2Uge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtNzBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAuY2xvc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxNTAwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xNTAwcHg7XG4gICAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDcwcHg7XG4gICAgd2lkdGg6IDE1MDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtYWN0aXZlIC5jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNob3ctbW9iaWxlLXJlZmluZW1lbnRzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAuc2hvdy1tb2JpbGUtcmVmaW5lbWVudHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICByaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJvcmRlcjogc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCg1MCUpO1xuICB9XG59XG5cbi5pcy1zdGlja3kgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXN0aWNreSAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQtdmlldy10eXBlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMjJweCAycHggMCAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWZpbmVtZW50LXZpZXctdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVmaW5lbWVudC12aWV3LXR5cGU6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVmaW5lbWVudC12aWV3LXR5cGUgLmNvbGxhcHNlLWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWZpbmVtZW50LXZpZXctdHlwZS5zaG93LWNvbGxhcHNlIC5jb2xsYXBzZS1hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlZmluZW1lbnQtdmlldy10eXBlLnNob3ctY29sbGFwc2UgLnNob3ctYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdiB1bCB7XG4gIGJvcmRlcjogMCBub25lO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAuNThlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmF2IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLm5hdiAudG9nZ2xlIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAuODNlbSAwIC41OGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubmF2IC50b2dnbGUgc3BhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYgLmV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtOTZweDtcbn1cblxuLnByb2R1Y3QtdGlsZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDE1cHggMzBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcm9kdWN0LXRpbGUge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LXRpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNXB4IDMwcHggNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5wcm9kdWN0LXRpbGUge1xuICAgIG1heC13aWR0aDogMjkycHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZHVjdC10aWxlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLW1vYmlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTU7XG4gIGFuaW1hdGlvbi1uYW1lOiBwbGFjZWhvbGRlclNoaW1tZXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWxpbmsgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJyYW5kIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogNnB4IDA7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29sbGVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29sbGVjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5ub3ctc2VsbC1wcmljZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5ub3ctc2VsbC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZS5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMtYWxsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC50aWxlLWNvbXBhcmUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2R1Y3QtdGlsZSAudGlsZS1jb21wYXJlLXdyYXBwZXIgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC50aWxlLXN3YWNoZXMtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHVsLnN3YXRjaC10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgdWwuc3dhdGNoLXRvZ2dsZSBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzOmhvdmVyIHVsLnN3YXRjaC10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLnVuc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gudW5zZWxlY3RhYmxlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMzBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gudW5zZWxlY3RhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyOHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGJkYmRiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gudW5zZWxlY3RhYmxlIGltZyB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC51bnNlbGVjdGFibGUgaW1nOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2ggaW1nIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnNlbGVjdGVkIGltZyxcbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgaW1nOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcm9tbyB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGxhYmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE1cHg7XG4gIHRvcDogLTFweDtcbiAgY29udGVudDogXCJcXGYwOTZcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4LzE4cHggRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiAjZTBlMGUwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NlwiO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIge1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIgLnJhdGluZy10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIC5yYXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIC5yYXRpbmcgaSB7XG4gIHdpZHRoOiAyMHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29sLTEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29sLTEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTU7XG4gIGFuaW1hdGlvbi1uYW1lOiBwbGFjZWhvbGRlclNoaW1tZXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAucHJvbW8tZmxhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcmltYXJ5LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbC0yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE4cHggMCAxNnB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2Ugc3BhbiArIHNwYW4ge1xuICBjb2xvcjogIzhjOGM4YztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSBzcGFuICsgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2Uge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJpY2Utc2FsZXMge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yZXZpZXcge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmb250LXNpemU6IDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmV2aWV3IGkge1xuICB3aWR0aDogMjBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmV2aWV3IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAubGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZSA+IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogMTc3cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMgbGkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaS5zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaS5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3Ige1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpLnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDJweCA1cHggMnB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpIC5zd2F0Y2hhbmNob3Ige1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpIC5zd2F0Y2hhbmNob3Igc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnNlbGVjdGVkLXZhbHVlIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBwYWRkaW5nOiAwIDUwcHggMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBtYXgtd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgd2lkdGg6IDYyJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZS50b2dnbGUgLnN3YXRjaGVzIC5zZWxlY3RhYmxlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnNlbGVjdGFibGUgLnNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnNlbGVjdGFibGUgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZS50b2dnbGUgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUudG9nZ2xlIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUudG9nZ2xlIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvcjpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUudG9nZ2xlIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvcjpob3ZlciBpbWcge1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RlZC12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yIHtcbiAgICBtYXJnaW46IDAgM3B4O1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvcjpob3ZlciBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSB7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSB7XG4gICAgbWFyZ2luOiAwIDlweDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlLnNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCA0cHggI2JmYmZiZjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggMnB4ICNiZmJmYmY7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUuZXhwYW5kZWQgLmJ0aWNvbnMtbWludXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZS5leHBhbmRlZCAuYnRpY29ucy1wbHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUgaSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUgLmJ0aWNvbnMtbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rOmhvdmVyIC5wcm9kdWN0LW5hbWUsXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rOmhvdmVyIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3Qtc3dhdGNoZXMtYWxsOmhvdmVyLFxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1jb2xsZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LW5hbWUge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LWJyYW5kLFxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtY29sbGVjdGlvbixcbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmssXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1wcmljaW5nLFxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3Qtc3dhdGNoZXMtYWxsLFxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtY29tcGFyZSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtYnJhbmQsXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1jb2xsZWN0aW9uLFxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtcHJpY2luZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LWNvbGxlY3Rpb24sXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1uYW1lLFxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtcHJpY2luZyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1icmFuZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnByb2R1Y3Qtc2VhcmNoLXJlc3VsdC1tYWluLndpZGUtdGlsZXMge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLnByb2R1Y3Qtc2VhcmNoLXJlc3VsdC1tYWluLndpZGUtdGlsZXMgLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4ucHJvZHVjdC1zZWFyY2gtcmVzdWx0LW1haW4ud2lkZS10aWxlcyAuY2Fyb3VzZWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4ucHJvZHVjdC1zZWFyY2gtcmVzdWx0LW1haW4ud2lkZS10aWxlcyAuY2Fyb3VzZWwgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5wcm9kdWN0LXNlYXJjaC1yZXN1bHQtbWFpbi53aWRlLXRpbGVzIC5jYXJvdXNlbCAucHJvZHVjdC1uYW1lIHtcbiAgcGFkZGluZzogNnB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50ZW1wbGF0ZV8xLndpZGUtdGlsZXMgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgLnRlbXBsYXRlXzEud2lkZS10aWxlcyAucHJvZHVjdC1hZGQtdG8tY2FydCxcbiAgLnRlbXBsYXRlXzEud2lkZS10aWxlcyAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZW1wbGF0ZV8xLndpZGUtdGlsZXMgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGVtcGxhdGVfMS53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5jYXB0dXJlLXByb2R1Y3QtaWQge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tbW9iaWxlIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIHRvcDogMzUlO1xufVxuXG4ucHRfcHJvZHVjdC1jb21wYXJlICNtYWluIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5jb21wYXJlLWNvbnRyb2wtcGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY29tcGFyZS1jb250cm9sLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYXJlLWNvbnRyb2wtcGFuZWwtYmFjayB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29tcGFyZS1jb250cm9sLXBhbmVsLWJhY2sgLmJ0aWNvbnMtbGVmdCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmNvbXBhcmUtY29udHJvbC1wYW5lbC1wcmludCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21wYXJlLWNvbnRyb2wtcGFuZWwtcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBhcmUtY29udHJvbC1wYW5lbC1wcmludCAuZmEtcHJpbnQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmNvbXBhcmUtaXRlbXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uY29tcGFyZS1pdGVtcyBidXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDE0cHggMTdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmNvbXBhcmUtaXRlbXMgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tcGFyZS1pdGVtcyBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbXBhcmUtaXRlbXMgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jb21wYXJlLWl0ZW1zLXBhbmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2NSU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS1pdGVtcy1wYW5lbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY29tcGFyZS1pdGVtIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDE2LjY2NiU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtaXRlbS1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29tcGFyZS1pdGVtLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29tcGFyZS1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29tcGFyZS1pdGVtLmFjdGl2ZSAuY29tcGFyZS1pdGVtLXJlbW92ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tcGFyZS1pdGVtLmFjdGl2ZSAuY29tcGFyZS1pdGVtLW51bWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wYXJlLWl0ZW0tbnVtYmVyIHtcbiAgY29sb3I6ICMzZjNmM2Y7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmNvbXBhcmUtaXRlbS1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbXBhcmUtYnV0dG9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHdpZHRoOiAzMiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tcGFyZS1idXR0b25zIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS1idXR0b25zIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2F0ZWdvcnktc3dpdGNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhdGVnb3J5LXN3aXRjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktc3dpdGNoIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDQ1JTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXRlZ29yeS1zd2l0Y2ggbGFiZWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktc3dpdGNoIHNlbGVjdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA1NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXRlZ29yeS1zd2l0Y2ggc2VsZWN0IHtcbiAgICB3aWR0aDogMjEwcHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21wYXJlLXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21wYXJlLXRhYmxlLWNvbnRyb2xsZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZS1jb250cm9sbGVyLXByZXYsIC5jb21wYXJlLXRhYmxlLWNvbnRyb2xsZXItbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21wYXJlLXRhYmxlLWNvbnRyb2xsZXItcHJldiwgLmNvbXBhcmUtdGFibGUtY29udHJvbGxlci1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUtY29udHJvbGxlci1wcmV2IHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZS1jb250cm9sbGVyLW5leHQge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAuYXR0cmlidXRlLXJvdzpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtYXR0cmlidXRlIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uY29tcGFyZS10YWJsZSAuYWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5yZW1vdmUtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAtMjVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM1NTU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnJlbW92ZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5yZW1vdmUtbGluayBzcGFuIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLmNvbXBhcmUtdGFibGUgLnJlbW92ZS1saW5rIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2FhYTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbXBhcmUtdGFibGUgLnJlbW92ZS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC52YWx1ZSxcbi5jb21wYXJlLXRhYmxlIC52YWx1ZS1lbXB0eSxcbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LFxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtZW1wdHkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnZhbHVlLFxuICAuY29tcGFyZS10YWJsZSAudmFsdWUtZW1wdHksXG4gIC5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LFxuICAuY29tcGFyZS10YWJsZSAucHJvZHVjdC1lbXB0eSB7XG4gICAgd2lkdGg6IDE5MXB4O1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LWVtcHR5IHtcbiAgY29sb3I6ICNlY2VjZWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogNDBweCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZSAucHJvZHVjdC1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY29tcGFyZS10YWJsZSAucHJvZHVjdC1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC1lbXB0eS1tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDdyZW07XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LWVtcHR5LW1lc3NhZ2UtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnZhbHVlLWVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jb21wYXJlLXRhYmxlIC52YWx1ZS1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC52YWx1ZTpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb21wYXJlLXRhYmxlIC52YWx1ZSAudmFsdWUtaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6ICcsICc7XG59XG5cbi5jb21wYXJlLXRhYmxlIC52YWx1ZSAudmFsdWUtaXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5jb21wYXJlLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5jb21wYXJlLWFjdGlvbnMgLmVycm9yLXF1YW50aXR5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC10aWxlIHtcbiAgbWluLWhlaWdodDogNTMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSB7XG4gICAgbWluLWhlaWdodDogNDMwcHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogMjcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LXRpbGUgLnRpbGUtc3dhY2hlcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIge1xuICBib3R0b206IDU1cHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5hZGQtdG8tY2FydCxcbi5jb21wYXJlLXRhYmxlIC5vcGVuLXF1aWNrLXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNCMkE3O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBwYWRkaW5nLXRvcDogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29tcGFyZS10YWJsZSAuYWRkLXRvLWNhcnQsXG4gIC5jb21wYXJlLXRhYmxlIC5vcGVuLXF1aWNrLXZpZXcge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbXBhcmUtdGFibGUgLmFkZC10by1jYXJ0LFxuICAuY29tcGFyZS10YWJsZSAub3Blbi1xdWljay12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC5zZWN0aW9uLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5zZWxlY3RjYXRlZ29yeSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW46IDFlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnNlbGVjdGNhdGVnb3J5IHNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAuY29tcGFyZWxpc3RzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLmNvbXBhcmUtbGlzdHMgbGFiZWwsXG4uY29tcGFyZS10YWJsZSAuY29tcGFyZS1saXN0cyBzZWxlY3Qge1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50aWxlLWNvbXBhcmUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFByaW50IHZlcnNpb24gKi9cbkBtZWRpYSBwcmludCB7XG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgLmhlYWRlci1iYW5uZXIsXG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgI25hdmlnYXRpb24sXG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgI21pbmktY2FydCxcbiAgLnB0X3Byb2R1Y3QtY29tcGFyZSAuaGVhZGVyLXdpc2hsaXN0LFxuICAucHRfcHJvZHVjdC1jb21wYXJlIC5oZWFkZXItc2VhcmNoLFxuICAucHRfcHJvZHVjdC1jb21wYXJlIC5oZWFkZXItc2VhcmNoLWljb24sXG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgLmZvb3RlcixcbiAgLnB0X3Byb2R1Y3QtY29tcGFyZSAubWVudS10b2dnbGUsXG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgLmNhdGVnb3J5LXN3aXRjaCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgLnRvcC1iYW5uZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucHRfcHJvZHVjdC1jb21wYXJlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucHRfcHJvZHVjdC1jb21wYXJlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZS13cmFwcGVyLmpzLXNjcm9sbGVyLWFjdGl2ZSAuanMtc2Nyb2xsZXItbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21wYXJlLXRhYmxlLXdyYXBwZXIgLmpzLXNjcm9sbGVyLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0yNHB4O1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YzhjOGM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIG1hcmdpbi10b3A6IC0yM3B4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAyO1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5jb21wYXJlLXRhYmxlLXdyYXBwZXIgLmpzLXNjcm9sbGVyLW5hdi5qcy1zY3JvbGxlci1uZXh0IHtcbiAgcmlnaHQ6IC0xM3B4O1xufVxuXG4uY29tcGFyZS10YWJsZS13cmFwcGVyIC5qcy1zY3JvbGxlci1uYXYuanMtc2Nyb2xsZXItbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmNvbXBhcmUtdGFibGUtd3JhcHBlciAuanMtc2Nyb2xsZXItbmF2LmpzLXNjcm9sbGVyLXByZXYge1xuICBsZWZ0OiAtMTNweDtcbn1cblxuLmNvbXBhcmUtdGFibGUtd3JhcHBlciAuanMtc2Nyb2xsZXItbmF2LmpzLXNjcm9sbGVyLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSB7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSAucHJvZHVjdC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0yIHtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogNTIlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucGRwLW1haW4gLnByb2R1Y3Qtc2V0LWxpc3Qge1xuICBoZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtc29jaWFscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnpvb21QYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiA5OTtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uem9vbVByZWxvYWQge1xuICAtbW96LW9wYWNpdHk6IDAuODtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy96b29tbG9hZGVyLmdpZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQzcHggMzBweDtcbiAgei1pbmRleDogMTEwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gICp3aWR0aDogMTAwcHg7XG4gICpoZWlnaHQ6IDQ5cHg7XG59XG5cbi56b29tUHVwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLW1vei1vcGFjaXR5OiAwLjY7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgei1pbmRleDogMTIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHotaW5kZXg6IDEwMTtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi56b29tT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogNTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAxO1xufVxuXG4uem9vbVdpbmRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTEwJTtcbiAgdG9wOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA2MDAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwO1xuICB6LWluZGV4OiAxMTA7XG59XG5cbi56b29tV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgei1pbmRleDogMTEwO1xufVxuXG4uem9vbVdyYXBwZXJUaXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDEyMDtcbiAgLW1vei1vcGFjaXR5OiAwLjY7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbn1cblxuLnpvb21XcmFwcGVySW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMTA7XG59XG5cbi56b29tV3JhcHBlckltYWdlIGltZyB7XG4gIGJvcmRlcjogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDE7XG59XG5cbi56b29tSWZyYW1lIHtcbiAgei1pbmRleDogLTE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLW1vei1vcGFjaXR5OiAwLjgwO1xuICBvcGFjaXR5OiAwLjgwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVpY2t2aWV3LW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucXVpY2t2aWV3LW5hdiAucXVpY2t2aWV3LW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5xdWlja3ZpZXctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtY29sLTEge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LW5hbWUsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LW5hbWUsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJpY2Utc3dpdGNoZXIsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC12YXJpYXRpb25zLFxuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBjbGVhcjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC12aXAgLnByb2R1Y3QtYWx0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxOHB4IDAgMTZweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LW5hbWU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucHJpY2Utc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbiAucHJvZHVjdC1hZGQtdG8tY2FydCAuaW52ZW50b3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXNob3AtYWxsIHtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbixcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3Qtc2hvcC1hbGwsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LWNvbC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtY29sLTIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICB3aWR0aDogNTIlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnZhbHVlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAudmFsdWUgLnN3YXRjaGVzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnZhbHVlIC5zd2F0Y2hlcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAucHJvZC1mZWVkYmFjay10eHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAubGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGVkLXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUsXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAudW5zZWxlY3RhYmxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSxcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnVuc2VsZWN0YWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMuc2l6ZSAuc2VsZWN0YWJsZSBhLFxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMuc2l6ZSAuc3dhdGNoYW5jaG9yIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tdG9wOiAyOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctbmF2IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctcHJldixcbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctbmV4dCB7XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LXByZXYsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctbmV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmJ0aWNvbnMtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuYnRpY29ucy1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5hZGQtdG8tY2FydCxcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiBDaGFuZWwgcXVpY2t2aWV3ICovXG4jUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5jaGFuZWwtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jaGFuZWwtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jaGFuZWwtdGl0bGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtZGV0YWlsLFxuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtY2hhbmVsLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1kZXRhaWwsXG4gICNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1jaGFuZWwtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4jUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtbmFtZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4jUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAuaW52ZW50b3J5ICsgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbiNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLmlzLXByb2R1Y3Qtc2V0IC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbmsge1xuICBtYXJnaW46IDEwcHggMCAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggODBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0xIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1uYW1lIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMDtcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG4gICNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gICNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG4gICNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTo6YmVmb3JlLFxuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgaDEuY29udGVudC1oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jYXRlZ29yeS1tYWluLWJhbm5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5uby1oaXRzLXNlYXJjaC10ZXJtLFxuLm5vLWhpdHMtc2VhcmNoLXRlcm0tc3VnZ2VzdCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ubm8taGl0cy1tZWFudCAubm8taGl0cy1zZWFyY2gtdGVybSxcbi5uby1oaXRzLWZvdW5kIC5uby1oaXRzLXNlYXJjaC10ZXJtLCAubm8taGl0cy1tZWFudFxuLm5vLWhpdHMtc2VhcmNoLXRlcm0tc3VnZ2VzdCxcbi5uby1oaXRzLWZvdW5kXG4ubm8taGl0cy1zZWFyY2gtdGVybS1zdWdnZXN0IHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uby1oaXRzLWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzk5OTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLm5vLWhpdHMtZm9vdGVyIHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbi5uby1oaXRzLWZvb3RlciBhIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG5cbi5ub3Jlc3VsdHMtcmVjb21tZW5kYXRpb25zLXByb2R1Y3Qge1xuICBtYXJnaW46IDRyZW0gMDtcbn1cblxuLm5vcmVzdWx0cy1yZWNvbW1lbmRhdGlvbnMtcHJvZHVjdCAubWFpbi10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5ub3Jlc3VsdHMtcmVjb21tZW5kYXRpb25zLXByb2R1Y3QgLm1haW4tdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEycHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5ub3Jlc3VsdHMtcmVjb21tZW5kYXRpb25zLXByb2R1Y3QgLm1haW4tdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA3cHg7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTRweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgei1pbmRleDogMjtcbn1cblxuLm5vcmVzdWx0cy1yZWNvbW1lbmRhdGlvbnMtcHJvZHVjdCAubWFpbi10aXRsZSBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpzLW5vaGl0cy1jb250YWluZXIgLm5vcmVzdWx0cy1yZWNvbW1lbmRhdGlvbnMtcHJvZHVjdCB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmpzLW5vaGl0cy1jb250YWluZXIgLnNsb3QtcGFuZWxzIC5tYWluLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1ib29rbWFya3Mge1xuICBtYXJnaW46IDE1cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWJvb2ttYXJrcyAuZmlyc3Qge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5icm93c2UtY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIC8qIEZpeCBmb3IgXCJAaW5jbHVkZSBsaW5rX3VuZGVybGluZVwiIGR1cmluZyB0b3VjaGluZyBvbiBkZXZpY2VzLiBcbiAgICAgICAgT24gZGV2aWNlcyBhZnRlciB0b3VjaGluZyBob3ZlciBpcyBrZWVwaW5nIGFuZCB1bmRlcmxpbmUgZG9lc24ndCByZXR1cm4gdG8gaW5pdGlhbCBzdGF0ZS4gXG4gICAgICAgIFNvIGhvdmVyIHdhcyByZXBsYWNlZCBieSBhY3RpdmUuKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmRlc2t0b3AgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuY2hhbmdlLWltYWdlLXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZXNrdG9wIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwMDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uZGVza3RvcCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2Utdmlldzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRlc2t0b3AgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuY2hhbmdlLWltYWdlLXZpZXc6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5uby1kZXNrdG9wIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwMDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4ubm8tZGVza3RvcCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldzphY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uby1kZXNrdG9wIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3OmFjdGl2ZTphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuaXRlbXMtcGVyLXBhZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyMC4yJTtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5pdGVtcy1wZXItcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuaXRlbXMtcGVyLXBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLml0ZW1zLXBlci1wYWdlLXNlbGVjdGVkIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLWxpc3QsXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy12aWV3LWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy1kcm9wZG93biAuaXRlbXMtcGVyLXBhZ2UtbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLWRyb3Bkb3duIC5pdGVtcy1wZXItcGFnZS1udW1iZXIuc2VsZWN0ZWQge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtbGlzdDpob3ZlciAuc2l6ZXMtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtdmlldy1hbGwge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy12aWV3LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnLyc7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtdmlldy1hbGwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZy1pdGVtcy1zaG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZy1pdGVtcy1zaG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA3N3B4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWctaXRlbXMtc2hvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWctdG90YWwtaXRlbXMtc2hvdyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZy10b3RhbC1pdGVtcy1zaG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWctdG90YWwtaXRlbXMtc2hvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMjQlO1xuICAgIG1pbi13aWR0aDogNzBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5yZXN1bHRzLWhpdHMge1xuICBjb2xvcjogI2RiZGJkYjtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB1bCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBhLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQtcGFnZSxcbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBhOmhvdmVyLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQtcGFnZTpob3Zlcixcbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgaTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGEsIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuY3VycmVudC1wYWdlLFxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGEsIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuY3VycmVudC1wYWdlLFxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgYSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuY3VycmVudC1wYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTE1MTU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuZmlyc3QtbGFzdCBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuZmlyc3QtbGFzdCBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5wYWdlLW5leHQsXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5wYWdlLXByZXZpb3VzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucGFnZS1uZXh0IGEsXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5wYWdlLXByZXZpb3VzIGEge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnBhZ2UtbmV4dCB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnBhZ2UtbGFzdCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnBhZ2UtZmlyc3QgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucGFnZS1wcmV2aW91cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAuZmlyc3QtbGFzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLmZpcnN0LWxhc3Q6bnRoLWNoaWxkKDIpIGE6bm90KC5wYWdlLWZpcnN0KSB7XG4gICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5maXJzdC1sYXN0Om50aC1sYXN0LWNoaWxkKDIpIGE6bm90KC5wYWdlLWxhc3QpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAuZmlyc3QtbGFzdCAucGFnZS1sYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcuLi4nO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLmZpcnN0LWxhc3QgLnBhZ2UtZmlyc3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnLi4uJztcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMtYm90dG9tIC5zb3J0LWJ5LFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnRvZ2dsZS1ncmlkLFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLml0ZW1zLXBlci1wYWdlLFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnBhZy1pdGVtcy1zaG93LFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnBhZy10b3RhbC1pdGVtcy1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnBhZ2luYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnBhZ2luYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zLWJvdHRvbSAucGFnaW5hdGlvbiBsaSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICB3aWR0aDogMjUlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCB7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAucHJvbW8tdGlsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLnByb21vLXRpbGUtc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luOiAyMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5wcm9tby10aWxlLXN1YnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC41cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLnByb21vLXRpbGUtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAucHJvbW8tdGlsZS1jb250ZW50IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAzLjZyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLnByb21vLXRpbGUtY29udGVudC11bmRlcmxpbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgdmlkZW8sXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5wcm9tby10aWxlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQuZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0LmZ1bGwtd2lkdGgge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQuZnVsbC13aWR0aCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNjBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuaW52aXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICAgIG1hcmdpbi10b3A6IC00MXB4O1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3ZlciB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXJhaXRpbmctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDVweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2Uge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jYXJvdXNlbCAucHJvZHVjdC1pbWFnZSBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pbWFnZS1saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2UtbGluayBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWltYWdlLWxpbmsgdmlkZW8ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWluZm8ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0OCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQuZmVhdHVyZS1zZWFyY2gtZ3JpZCAuY29udGVudC1pbWFnZS1saW5rIHtcbiAgbWF4LXdpZHRoOiAzMiU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQuZmVhdHVyZS1zZWFyY2gtZ3JpZCAuY29udGVudC1pbWFnZSB7XG4gIG1heC13aWR0aDogMzIlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLmZlYXR1cmUtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgd2lkdGg6IDYyJTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAuY29udGVudC1pbWFnZS1saW5rIHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAudmlkZW8tanMtdmlkZW8tcGFuZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAudmlkZW8tanMtdmlkZW8tcGFuZWwge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLnZpZGVvLXNlYXJjaC1ncmlkIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWluZm8ge1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLnZpZGVvLXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLmZlYXR1cmUtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2UtbGluayxcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC5mZWF0dXJlLXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0taW5mbywgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAuY29udGVudC1pbWFnZS1saW5rLFxuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLnZpZGVvLXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWluZm8ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIGEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTUxNTE1O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLndoYXRzLW9uLWN0YSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC52aWRlby1zZWFyY2gtZ3JpZCAudmpzLXBvc3RlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSA3NSU7XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLnNlby13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZW8td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gIH1cbn1cblxuLnNlby13cmFwcGVyIC5zZW8tdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VvLXdyYXBwZXIgLnNlby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnNlby13cmFwcGVyIC5zZW8tdGV4dCB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VvLXdyYXBwZXIgLnNlby10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saXN0X3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlby13cmFwcGVyIC5zZW8tbGlzdF93cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cblxuLnNlby13cmFwcGVyIC5zZW8tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saXN0X3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZW8td3JhcHBlciAuc2VvLWxpc3RfdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlby13cmFwcGVyIC5zZW8tbGlzdF90aXRsZSB7XG4gICAgd2lkdGg6IDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNlby13cmFwcGVyIC5zZW8taXRlbSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VvLXdyYXBwZXIgLnNlby1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC5zZW8td3JhcHBlciAuc2VvLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saW5rOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saW5rOjphZnRlciB7XG4gIGJvdHRvbTogLTFweDtcbn1cblxuLnNlYXJjaC1wcm9tbyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbiNyZXN1bHRzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uZm9sZGVyLWNvbnRlbnQtbGlzdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGNsZWFyOiBib3RoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IC41ZW0gMSU7XG59XG5cbi5mb2xkZXItY29udGVudC1saXN0IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogLjI1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAuZm9sZGVyLWNvbnRlbnQtbGlzdCBsaSB7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICB9XG59XG5cbi5mb2xkZXItY29udGVudC1saXN0IHAge1xuICBsaW5lLWhlaWdodDogMS4xcmVtO1xufVxuXG4uZm9sZGVyLWNvbnRlbnQtbGlzdCAuY29udGVudC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uZm9sZGVyLWNvbnRlbnQtbGlzdCAucmVhZG1vcmUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctbGVmdDogLjNyZW07XG59XG5cbi5uby1yZXN1bHRzIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIG1hcmdpbjogNC41cmVtIDA7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA0cmVtIDAgMDtcbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIC5zZWFyY2gtdGFiLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtLnNlYXJjaC10YWItYWN0aXZlIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtLnNlYXJjaC10YWItYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMnB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICB6LWluZGV4OiAzO1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbS5zZWFyY2gtdGFiLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDdweDtcbiAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbSAuc2VhcmNoLXRhYi1yZXN1bHRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5uby1oaXRzLWNvbnRlbnQtcmVzdWx0cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubm8taGl0cy1jb250ZW50LXJlc3VsdHMubm8taGl0cy1tZWFudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5uby1oaXRzLWhlbHAge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubm8taGl0cy1oZWxwIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ubm8taGl0cy1oZWxwIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG59XG5cbi5uby1oaXRzLXNlYXJjaCxcbi5lcnJvci1wYWdlLXNlYXJjaCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4ubm8taGl0cy1zZWFyY2ggLmxhYmVsLWFib3ZlIGxhYmVsLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5sYWJlbC1hYm92ZSBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5vLWhpdHMtc2VhcmNoIC5sYWJlbC1hYm92ZSBsYWJlbCxcbiAgLmVycm9yLXBhZ2Utc2VhcmNoIC5sYWJlbC1hYm92ZSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5vLWhpdHMtc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwLFxuLm5vLWhpdHMtc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjByZW07XG59XG5cbi5uby1oaXRzLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dCxcbi5uby1oaXRzLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dCxcbi5lcnJvci1wYWdlLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dCxcbi5lcnJvci1wYWdlLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjZyZW0gM3JlbSAwLjZyZW0gMC42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm5vLWhpdHMtc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLm5vLWhpdHMtc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5uby1oaXRzLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5uby1oaXRzLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5lcnJvci1wYWdlLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5lcnJvci1wYWdlLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ubm8taGl0cy1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5uby1oaXRzLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ubm8taGl0cy1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLm5vLWhpdHMtc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5lcnJvci1wYWdlLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5uby1oaXRzLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBidXR0b24sXG4ubm8taGl0cy1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgYnV0dG9uLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGJ1dHRvbixcbi5lcnJvci1wYWdlLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBidXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogN3B4IDZweCA2cHggNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5lcnJvci1wYWdlLWNvbnRlbnQgLmVycm9yLXBhZ2Utc2VhcmNoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3ItcGFnZS1jb250ZW50IC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZXJyb3ItcGFnZS1jb250ZW50IC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZXJyb3ItcGFnZS10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM4YzhmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMjVweCA1MHB4IDFweCA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZXJyb3ItcGFnZS10b3Age1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDFweCAxMHB4O1xuICB9XG59XG5cbi5lcnJvci1wYWdlLXRvcCBoMiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZXJyb3ItcGFnZS10b3AgaDI6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmVycm9yLXBhZ2UtdG9wIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmVycm9yLXBhZ2UtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5idXR0b24sIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5idGljb25zLXpvb20sXG4gIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuc2hvcF9ub3ctYnV0dG9uLCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLmJ0aWNvbnMtem9vbSxcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5zaG9wX25vdy1idXR0b24sXG4gIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuYnRpY29ucy16b29tLFxuICAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5idGljb25zLXpvb20sXG4gIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuc2hvcF9ub3ctYnV0dG9uLCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuYnRpY29ucy16b29tLCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZXJyb3ItcGFnZS1mb290ZXItc2xvdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDMwcHggMjBweCA1MHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAtMTFweDtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAtMTFweDtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gaDIsXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktZGVzY3JpcHRpb24sXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiAjNjY2O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBtYXJnaW46IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubm8tcmVzdWx0cy1jYXRlZ29yaWVzID4gaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZzogOXB4IDdweCAxN3B4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4ubm8tcmVzdWx0cy1jYXRlZ29yaWVzIC50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnLSc7XG59XG5cbi5uby1yZXN1bHRzLWNhdGVnb3JpZXMgLnJlZmluZW1lbnRzIC5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlLmV4cGFuZGVkICsgLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubm8tcmVzdWx0cy1jYXRlZ29yaWVzIC5yZWZpbmVtZW50cyAuaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZS5leHBhbmRlZCArIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQgKyAucmVmaW5lbWVudC12aWV3LXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogUExQIHRlbXBsYXRlIDIgKi9cbi5jYXQtYmFubmVyLXdpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuY2F0LWJhbm5lci13aWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCB7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCxcbi5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5wbHAtaGVhZGVyLXR4dCB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3RoaXRzLXdpZGUgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4gIC5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3RoaXRzLXdpZGUgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLnBscC1oZWFkZXItdHh0IGgxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAucGxwLWhlYWRlci10eHQgaDE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3RoaXRzLXdpZGUgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmFkZGl0aW9uYWwtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5wbHAtaGVhZGVyLXR4dCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5wbHAtaGVhZGVyLXR4dCBwIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAxM3B4IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5wbHAtaGVhZGVyLXR4dCBwIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4uaW5maW5pdGUtc2Nyb2xsIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnByb2R1Y3QtaW5maW5pdGUtc2Nyb2xsLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluZmluaXRlLXNjcm9sbCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LWluZmluaXRlLXNjcm9sbC1wbGFjZWhvbGRlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaW5maW5pdGUtc2Nyb2xsIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmluZmluaXRlLXNjcm9sbC1sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogLTUwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5kaXNhYmxlLWluZmluaXRlLXNjcm9sbCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wYWdlLWVsZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2Nyb2xsLXRvLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YzhjOGM7XG4gIGJvdHRvbTogOTVweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3JvbGwtdG8tdG9wIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMTFweDtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogNDVweDtcbiAgfVxufVxuXG4uc2Nyb2xsLXRvLXRvcDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3JvbGwtdG8tdG9wOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5zY3JvbGwtdG8tdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIHBhZGRpbmc6IDQwcHggMjVweCAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxMTtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzLnBvc2l0aW9uZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDMyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMucG9zaXRpb25lZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzIlO1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmlzLWNhcnQtZW1wdHkgLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyArIGRpdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAyLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMgLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSAudG9nZ2xlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LXN1bW1hcnktcHJvbW9idG4sXG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1zdW1tYXJ5LWZvb3RlcixcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LXN1bW1hcnktcHJvbW9idG4gKyAuY2FydC1hY3Rpb25zLFxuICAuY2FydC1vcmRlci10b3RhbHMgLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLnByb21vdGlvbi1tZXNzYWdlIHtcbiAgcGFkZGluZzogMXJlbSAzMHB4IDFyZW0gMXJlbTtcbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB7XG4gIG1hcmdpbjogMzBweCAwIDQ1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LXN1bW1hcnktZGVsaXZlcnkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDIuM3JlbTtcbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogLjNyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzhjOGM4Yztcbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB0YWJsZSB0ciA+IHRkIHtcbiAgd2lkdGg6IDgwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IHRhYmxlIHRyID4gdGQge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB0YWJsZSB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB0YWJsZSB0ciA+IHRkOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMxNTE1MTU7XG59XG5cbi5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgdGFibGUgdHIgPiB0ZCArIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSB0ZCB0ZCB7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHRkIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgdGQgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHRyID4gdGQge1xuICB3aWR0aDogODAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5vcmRlci10b3RhbHMtdGFibGUgdHIgPiB0ZCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHRyID4gdGQgKyB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbHMtaXRlbSB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFscy12YWx1ZSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgKyAuY2FydC1zdW1tYXJ5LWdpZnRtc2cgKyAuY2FydC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc2FsZXMtdGF4IHRkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zYWxlcy10YXggdGQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uY2FydC1wYXltZW50cyAuY2FydC1wYXltZW50cy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNhcnQtcGF5bWVudHMtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2FydC1wYXltZW50cyAuaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5jYXJ0LXBheW1lbnRzIC52aXNhLFxuLmNhcnQtcGF5bWVudHMgLnBheXBhbCB7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG4uY2FydC1wYXltZW50cyAudmlzYSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm9yZGVyLXZhbHVlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcnQtYWN0aW9uLWNoZWNrb3V0IGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jYXJ0LXN1bW1hcnktZ2lmdG1zZyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDIwcHggMDtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5jYXJ0LXN1bW1hcnktbG95YWx0eSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1zdW1tYXJ5LWxveWFsdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LXN1bW1hcnktbG95YWx0eSAudG9nZ2xlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jYXJ0LXN1bW1hcnktbG95YWx0eSBoMSxcbi5jYXJ0LXN1bW1hcnktbG95YWx0eSAuaDEge1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY2FydC1zdW1tYXJ5LWxveWFsdHkgZGl2IHtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jYXJ0LXN1bW1hcnktbG95YWx0eS1tb2JpbGUge1xuICBtYXJnaW46IDIwcHggMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jYXJ0LXN1bW1hcnktbG95YWx0eS1tb2JpbGUgaDMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uY2FydC1zdW1tYXJ5LWRpc2NvdW50IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jYXJ0LXN1bW1hcnktZm9vdGVyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZjOWY5MDtcbiAgY29sb3I6ICNmYzlmOTA7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbn1cblxuLmNhcnQtc3VtbWFyeS1mb290ZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1zdW1tYXJ5LXByb21vYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgcGFkZGluZzogMTJweCAyNXB4O1xuICBtYXJnaW46IDI3cHggMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1zdW1tYXJ5LXByb21vYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5jYXJ0LXN1bW1hcnktcHJvbW9idG46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGNvbnRlbnQ6ICcrJztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LXN1bW1hcnktcHJvbW9idG46YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICB9XG59XG5cbi5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIGJ1dHRvbi5idXR0b24tdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAzLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMS4wZW07XG59XG5cbi5jYXJ0LWFjdGlvbnMtdG9wIHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5jYXJ0LWFjdGlvbnMtdG9wIC5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uY2FydC1hY3Rpb25zIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIC5ib3R0b20tYmFubmVyLWNlbGwge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm90dG9tLWJhbm5lci1jb250YWluZXIgLmJhbm5lci1jZWxsLTEge1xuICB3aWR0aDogMzMlO1xufVxuXG4uYm90dG9tLWJhbm5lci1jb250YWluZXIgLmJhbm5lci1jZWxsLTIge1xuICB3aWR0aDogMzQlO1xufVxuXG4uYm90dG9tLWJhbm5lci1jb250YWluZXIgLmJhbm5lci1jZWxsLTMge1xuICB3aWR0aDogMzMlO1xufVxuXG4uY2F0ZWdvcnktYmFubmVyLW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sdW1uLWxlZnQtc2lkZWJhciAuY2F0ZWdvcnktYmFubmVyLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbHVtbi1sZWZ0LXNpZGViYXIgLmNhdGVnb3J5LWJhbm5lci1uYW1lIGgxIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgLmNoYW5lbC1iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lcixcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgPiBpbWcsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1icmFuZC1zbG90YmFubmVyID4gaW1nLFxuICAuY2F0LWxhbmRpbmctc2xvdGJhbm5lciA+IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGRpdixcbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgYSxcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIGRpdixcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgcGFkZGluZzogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBkaXYsXG4gIC5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgYSxcbiAgLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgZGl2LFxuICAuY2F0LWxhbmRpbmctc2xvdGJhbm5lciBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgZGl2IGltZyxcbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgYSBpbWcsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciBkaXYgaW1nLFxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgZGl2LmNoYW5lbC1iYW5uZXIsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGEuY2hhbmVsLWJhbm5lcixcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIGRpdi5jaGFuZWwtYmFubmVyLFxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgYS5jaGFuZWwtYmFubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGRpdi5jaGFuZWwtYmFubmVyIGltZyxcbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgYS5jaGFuZWwtYmFubmVyIGltZyxcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIGRpdi5jaGFuZWwtYmFubmVyIGltZyxcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIGEuY2hhbmVsLWJhbm5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGRpdi5jaGFuZWwtYmFubmVyLFxuICAucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGEuY2hhbmVsLWJhbm5lcixcbiAgLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgZGl2LmNoYW5lbC1iYW5uZXIsXG4gIC5jYXQtbGFuZGluZy1zbG90YmFubmVyIGEuY2hhbmVsLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgfVxuICAucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGRpdi5jaGFuZWwtYmFubmVyIGltZyxcbiAgLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBhLmNoYW5lbC1iYW5uZXIgaW1nLFxuICAuY2F0LWxhbmRpbmctc2xvdGJhbm5lciBkaXYuY2hhbmVsLWJhbm5lciBpbWcsXG4gIC5jYXQtbGFuZGluZy1zbG90YmFubmVyIGEuY2hhbmVsLWJhbm5lciBpbWcge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nLFxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVudS1hY3RpdmUgLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nLFxuLm1pbmktY2FydC1hY3RpdmUgLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nLCAubWVudS1hY3RpdmVcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcsXG4ubWluaS1jYXJ0LWFjdGl2ZVxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nIGltZyxcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcgYSxcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nIGE6YWZ0ZXIsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCIgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyBhLmNscC1hbmNob3IsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nIGEuY2xwLWFuY2hvciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm90dG9tOiAxNDBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcgYS5jbHAtYW5jaG9yOmFmdGVyLFxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyBhLmNscC1hbmNob3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyLmZ1bGwtcGFnZS1jb250ZW50LFxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuZnVsbC1wYWdlLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuLmNvbHVtbi1sZWZ0LXNpZGViYXIgLnByaW1hcnktY2xwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNzglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sdW1uLWxlZnQtc2lkZWJhciAucHJpbWFyeS1jbHAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdCxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscyB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuc2xvdCxcbiAgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5odG1sLXNsb3QtY29udGFpbmVyLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgZGl2LFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmh0bWwtc2xvdC1jb250YWluZXIuY2F0LWxhbmRpbmctc2xvdGJhbm5lciBkaXYge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5odG1sLXNsb3QtY29udGFpbmVyLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgaW1nLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmh0bWwtc2xvdC1jb250YWluZXIuY2F0LWxhbmRpbmctc2xvdGJhbm5lciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5odG1sLXNsb3QtY29udGFpbmVyLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgPiBpbWcsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuaHRtbC1zbG90LWNvbnRhaW5lci5jYXQtbGFuZGluZy1zbG90YmFubmVyID4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idXR0b24sIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wcmltYXJ5LWNscCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLCAucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnByaW1hcnktY2xwIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sIC5wcmltYXJ5LWNscCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ1dHRvbixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJpbWFyeS1jbHAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnByaW1hcnktY2xwIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnByaW1hcnktY2xwIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDMwcHggMjBweCA1MHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogLTExcHg7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IC0xMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwuY2Fyb3VzZWwtY29sbGVjdGlvbiAuY2Fyb3VzZWwtaXRlbSxcbiAgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLmNhcm91c2VsLWNvbGxlY3Rpb24gLmNhcm91c2VsLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktaW1hZ2UsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGgyLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktZGVzY3JpcHRpb24sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGE6YWZ0ZXIsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYTpob3Zlcixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhOmhvdmVyOmFmdGVyLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4gIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICAgIGJvdHRvbTogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2LFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYsXG4gIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0LFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC00NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCxcbiAgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwtaXRlbSBoMixcbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktZGVzY3JpcHRpb24sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0gaDIsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmssXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2hhbmVsLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4gIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICBib3R0b206IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2hhbmVsLWNhcm91c2VsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2hhbmVsLWNhcm91c2VsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSBoMixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGgyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMjRweCAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW5hbWUsXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1uYW1lIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHBhZGRpbmc6IDZweCA1cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQ5JTtcbiAgbWFyZ2luLWxlZnQ6IDElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuY2xwLXNlY29uZGFyeS1hc3NldHMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmNscC1zZWNvbmRhcnktYXNzZXRzIC5jYXJvdXNlbC1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAwMDBlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyAuY2Fyb3VzZWwtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAyMDAwMGVtO1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyAuY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByaW1hcnktY2xwIC5jbGIgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4ubWVudS1hY3RpdmUgLnByaW1hcnktY2xwIC5jbGIgLnNsb3QtcGFuZWxzLWNvbnRhaW5lcixcbi5taW5pLWNhcnQtYWN0aXZlIC5wcmltYXJ5LWNscCAuY2xiIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb2x1bW4tbGVmdC1zaWRlYmFyIC5wcmltYXJ5LWNscCAuY2xiIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW46IDAgMCA2NXB4IDA7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbHVtbi1sZWZ0LXNpZGViYXIgLnByaW1hcnktY2xwIC5jbGIgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLmNsYi1jdGEtdHdvLWNvbHVtbiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnByaW1hcnktY2xwIC5jbGItY3RhLXR3by1jb2x1bW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnByaW1hcnktY2xwIC5jbGItY3RhLXR3by1jb2x1bW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcmltYXJ5LWNscCAuY2xiLWN0YS10d28tY29sdW1uIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuY2xiLWN0YS10d28tY29sdW1uIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5jbGItY3RhLXR3by1jb2x1bW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzID4gYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ5LjUlO1xufVxuXG4ucHJpbWFyeS1jbHAgLmNsYi1jdGEtdHdvLWNvbHVtbiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMgPiBhOm50aC1jaGlsZChldmVuKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5jbGItY3RhLXR3by1jb2x1bW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5jbGItY3RhLXR3by1jb2x1bW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuY2xwLXNlY29uZGFyeS1hc3NldHMge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnByaW1hcnktY2xwIC5jbGItY3RhLW5hcnJvdyAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMgPiBhIHtcbiAgcGFkZGluZzogNnB4IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLmJ1dHRvbiwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLnNob3Bfbm93LWJ1dHRvbiwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLFxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLFxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJvdXNlbCArIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcm91c2VsICsgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbmJvZHkgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5IC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmJvZHkgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIC51aS10YWJzLWFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMTJweCA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJvZHkgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYm9keSAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlOmJlZm9yZSwgYm9keSAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuYm9keSAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlOmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbn1cblxuYm9keSAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlOmJlZm9yZSB7XG4gIGJvdHRvbTogLTExcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDVkNWQ1O1xuICBib3JkZXItd2lkdGg6IDExcHg7XG59XG5cbi5wcmltYXJ5LWNscCAuaGlkZS1jb250ZW50LW1vYmlsZSAuZmlyc3QtYXNzZXQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLmhpZGUtY29udGVudC1tb2JpbGUgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1uYW1lLFxuICAucHJpbWFyeS1jbHAgLmhpZGUtY29udGVudC1tb2JpbGUgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLmhpZGUtYWRkaXRpb25hbC1jb250ZW50LW1vYmlsZSAuY2xwLXNlY29uZGFyeS1hc3NldHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4uY2hhbmVsLWNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyxcbi5jaGFuZWwtY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLFxuLmNoYW5lbC1jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hhbmVsLWNhcm91c2VsIC5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgbWF4LWhlaWdodDogOTQlO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1saXN0IC5jYXRlZ29yeS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1saXN0IGgyLFxuLmNoYW5lbC1zZWN0aW9uIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1saXN0IC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtbGlzdCBoMiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWxpc3QgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLFxuLmNoYW5lbC1zZWN0aW9uIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1saXN0IC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWNjb3JkaW9uLXRvZ2dsZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLmFjY29yZGlvbi10b2dnbGUtdGl0bGU6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLmFjY29yZGlvbi10b2dnbGUtdGl0bGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmssXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmssXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmssXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWxpbmssXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluazpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluazpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluazpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbms6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuY2F0ZWdvcnktbGluazpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGU6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlOmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZTphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlOmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlOmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlLmV4cGFuZGVkOmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZS5leHBhbmRlZDphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZS5leHBhbmRlZDphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZS5leHBhbmRlZDphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICByaWdodDogMTVweDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGUuZXhwYW5kZWQ6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlLmV4cGFuZGVkOmhvdmVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZS5leHBhbmRlZDpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlLmV4cGFuZGVkOmhvdmVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlLmV4cGFuZGVkOmhvdmVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZS5leHBhbmRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktYnJvd3NlLFxuICAuY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWJyb3dzZSxcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWJyb3dzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWJyb3dzZSxcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1icm93c2UsXG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1icm93c2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWJhc2UsXG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktYmFzZSxcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWJhc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsIHVsIGEsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xIHVsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxNnB4IDdweCAxNnB4O1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCB1bCBhOmhvdmVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsIHVsIGxpOmxhc3QtY2hpbGQgYSxcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMyBsaSA+IGEge1xuICBwYWRkaW5nOiAwIDE2cHggNHB4IDI2cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2hvLXdpbGwtYmUuY2Fyb3VzZWwgdWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLndoby13aWxsLWJlLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC53aG8td2lsbC1iZS5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAjc2Vjb25kYXJ5ICsgI3ByaW1hcnkgLndoby13aWxsLWJlLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndoby13aWxsLWJlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZGVza3RvcCAud2hvLXdpbGwtYmUtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ud2hvLXdpbGwtYmUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZGVza3RvcCAud2hvLXdpbGwtYmUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi53aG8td2lsbC1iZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDNweCAwIDhweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2hvLXdpbGwtYmUtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi53aG8td2lsbC1iZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uZGVza3RvcCAud2hvLXdpbGwtYmUgLmNhcm91c2VsLWl0ZW06bnRoLW9mLXR5cGUoNG4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmRlc2t0b3AgLndoby13aWxsLWJlIC5jYXJvdXNlbC1pdGVtOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGVza3RvcCAud2hvLXdpbGwtYmUgLmNhcm91c2VsLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xufVxuXG4uZGVza3RvcCAud2hvLXdpbGwtYmUgLmNhcm91c2VsLWl0ZW06aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uZGVza3RvcCAud2hvLXdpbGwtYmUgLmNhcm91c2VsLWl0ZW06aG92ZXIgLndoby13aWxsLWJlLWltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XG59XG5cbi5kZXNrdG9wIC53aG8td2lsbC1iZSAuY2Fyb3VzZWwtaXRlbTpob3ZlciAud2hvLXdpbGwtYmUtdGV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyogV2lkZSBDb250ZW50IEJsb2NrcyAqL1xuLnNsb3Qtd2lkZWJsb2Nrcy5zbG90IHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2Nrcy5zbG90IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWltYWdlX2NvbnRhaW5lciB7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC13aWRlYmxvY2tzIC5hc3NldC1pbWFnZV9jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc2xvdC13aWRlYmxvY2tzIC5hc3NldC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgLXdlYmtpdC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcGFkZGluZzogMjRweCAwO1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2xvdC13aWRlYmxvY2tzIC5hc3NldC1pbmZvX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMThweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtdGl0bGUge1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG1heC1oZWlnaHQ6IDU4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MgLmFzc2V0LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzY2NjtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWF4LWhlaWdodDogNDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWxpbmsge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtbGluayB7XG4gICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtbGluay5yZXZlcnNlZCAuYXNzZXQtaW1hZ2VfY29udGFpbmVyIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIC13ZWJraXQtb3JkZXI6IDI7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWxpbmsucmV2ZXJzZWQgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWxpbmsucmV2ZXJzZWQgLmFzc2V0LWltYWdlX2NvbnRhaW5lciB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtbGluay5yZXZlcnNlZCAuYXNzZXQtaW5mb19jb250YWluZXIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MtdGhyZWUtYm94IC5hc3NldCwgLnNsb3Qtd2lkZWJsb2Nrcy1mb3VyLWJveCAuYXNzZXQge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2Nrcy10aHJlZS1ib3ggLmFzc2V0LCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5hc3NldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5zbG90LXdpZGVibG9ja3MtdGhyZWUtYm94IC5hc3NldDpsYXN0LWNoaWxkLCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5hc3NldDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MtdGhyZWUtYm94IC5hc3NldC10ZXh0LCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5hc3NldC10ZXh0IHtcbiAgbWluLWhlaWdodDogOTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2Nrcy10aHJlZS1ib3ggLmFzc2V0LXRleHQsIC5zbG90LXdpZGVibG9ja3MtZm91ci1ib3ggLmFzc2V0LXRleHQge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnNsb3Qtd2lkZWJsb2Nrcy10aHJlZS1ib3ggLmFzc2V0LXRpdGxlLCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5hc3NldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC13aWRlYmxvY2tzLXRocmVlLWJveCAuYXNzZXQtdGl0bGUsIC5zbG90LXdpZGVibG9ja3MtZm91ci1ib3ggLmFzc2V0LXRpdGxlIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MtdGhyZWUtYm94IC5zbG90LXBhbmVscy1jb250YWluZXIsIC5zbG90LXdpZGVibG9ja3MtZm91ci1ib3ggLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC13aWRlYmxvY2tzLXRocmVlLWJveCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MtZm91ci1ib3ggLmFzc2V0IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2Nrcy1mb3VyLWJveCAuYXNzZXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jbHAtaXNvdG9wZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMCAxNXB4IDM1cHg7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbSBoMyB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbSBwIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDJweCAwIDA7XG59XG5cbi5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtIC5saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0gLnZpZGVvV3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0gLnZpZGVvV3JhcHBlciBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0tLXdpZHRoMiB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtLS13aWR0aDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtLS13aWR0aDMge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS0td2lkdGgzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS0td2lkdGg0IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtLS13aWR0aDQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtLm5vLXJpZ2h0LXBhZGRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS5vbmV0aGlyZC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS5vbmV0aGlyZC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4uY2xwLWlzb3RvcGUgLnByb2R1Y3QtdGlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jbHAtaXNvdG9wZSAucHJvZHVjdC10aWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2xwLWlzb3RvcGUgLnByb2R1Y3QtdGlsZSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY2xwLWlzb3RvcGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ2hhbmVsIGNvbnRlbnQgcGFuZWwgKi9cbi5jaGFuZWwtY29udGVudC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoYW5lbC1jb250ZW50LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNoYW5lbC1jb250ZW50LWJsb2NrIC5jaGFuZWwtbGVmdCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU3LjUlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMjVweCAyMHB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGFuZWwtY29udGVudC1ibG9jayAuY2hhbmVsLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICB3aWR0aDogOTUlO1xuICAgIHBhZGRpbmc6IDI0cHggOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1yaWdodCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAuY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1yaWdodCB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgcGFkZGluZzogMTVweCA4cHg7XG4gIH1cbn1cblxuLmNoYW5lbC1jb250ZW50LWJsb2NrIC5jaGFuZWwtcmlnaHQgaDMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGFuZWwtY29udGVudC1ibG9jayAuY2hhbmVsLXJpZ2h0IGgzIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuXG4uY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1yaWdodCBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGFuZWwtY29udGVudC1ibG9jayAuY2hhbmVsLXJpZ2h0IHAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG4uY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciA+IGxhYmVsLFxuLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLnNlbGVjdGVkLXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDIyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93biAuc2VsZWN0ZWQtdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24gLmNvbGxhcHNlLXRvLWRyb3Bkb3duX19pdGVtIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24gPiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bCxcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwudWktdGFicy1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtaGVpZ2h0OiAyNTNweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsIGEsXG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsIGEudWktdGFicy1hbmNob3IsXG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsLnVpLXRhYnMtbmF2IGEsXG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsLnVpLXRhYnMtbmF2IGEudWktdGFicy1hbmNob3Ige1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwgbGksXG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsLnVpLXRhYnMtbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogIzhjOGM4YztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwgbGk6OmJlZm9yZSwgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwgbGk6OmFmdGVyLFxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bC51aS10YWJzLW5hdiBsaTo6YmVmb3JlLFxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bC51aS10YWJzLW5hdiBsaTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bCBsaTpob3ZlcixcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwudWktdGFicy1uYXYgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNiZmJmYmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCAuc2VsZWN0ZWQtdmFsdWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIH1cbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkIHVsID4gbGkge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93biAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAxNXB4O1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHdpZHRoOiA1NSU7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24gLnNlbGVjdGVkLXZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duIC5zZWxlY3RlZC12YWx1ZTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24gLnNlbGVjdGVkLXZhbHVlIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1nYWxsZXJ5IC5tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuXG4udmlwLWdhbGxlcnkgLm1haW4tdGl0bGUgc3BhbjphZnRlciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0xN3B4O1xufVxuXG4udmlwLWdhbGxlcnkgLmNvbC0xLTMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMxLjMzJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1nYWxsZXJ5IC5jb2wtMS0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4udmlwLWdhbGxlcnkgLmNvbC0xLTIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnZpcC1nYWxsZXJ5IC5zdWJ0aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aXAtZ2FsbGVyeSAuc3VidGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgd2lkdGg6IDE1JTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4udmlwLWdhbGxlcnkgLnRleHQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG4udmlwLWdhbGxlcnkgLmNvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpcC1nYWxsZXJ5IC5jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cblxuLnZpcC1nYWxsZXJ5LXByb2R1Y3RzIC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpcC1nYWxsZXJ5LWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICM4MDU1NkI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xufVxuXG4udmlwLWdhbGxlcnktYmFubmVyIGgxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5cbi52aXAtZ2FsbGVyeS1iYW5uZXIgaDE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi52aXAtZ2FsbGVyeS1iYW5uZXIgaDIge1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52aXAtZ2FsbGVyeS1iYW5uZXIgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1nYWxsZXJ5LWJhbm5lciBwIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi52aXAtZ2FsbGVyeS1jYXJvdXNlbCB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogNzBweCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLWdhbGxlcnktY2Fyb3VzZWwge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIH1cbn1cblxuLnZpcC1nYWxsZXJ5LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLWdhbGxlcnktY2Fyb3VzZWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG4udmlwLXByb2R1Y3RzLWNhcm91c2VsIHtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi52aXAtcHJvZHVjdHMtY2Fyb3VzZWwgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtcHJvZHVjdHMtY2Fyb3VzZWwgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnZpcC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTkwcHg7XG4gIHBhZGRpbmc6IDkwcHggMCA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi52aXAtY29udGVudCAuY29sLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpcC1jb250ZW50IC5jb2wtY2VudGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udmlwLWNvbnRlbnQgLnRleHQtaXRhbGljIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4udmlwLWNvbnRlbnQtcGhvdG8ge1xuICBtYXJnaW46IC0yMjBweCAwIDIwcHg7XG59XG5cbi52aXAtY29udGVudC1waG90byBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi52aXAtY29udGVudCB1bCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnZpcC1jb250ZW50IHVsIGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi52aXAtY29udGVudCAuYnJvd3NlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtY29udGVudCAuYnJvd3NlLWxpbmsge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLWNvbnRlbnQgLmNvbnRlbnQtYXNzZXQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAudmlwLWNvbnRlbnQgLmNvbC1jZW50ZXIge1xuICAgIHBhZGRpbmc6IDAgMTAlIDMwcHg7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAudmlwLWNvbnRlbnQgLmNvbC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnZpcC1jb250ZW50IC5jb2wtcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4udmlwLWJyYW5kcyB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi52aXAtYnJhbmRzIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW46IDcwcHggMCA4MHB4O1xufVxuXG4udmlwLWJyYW5kcyAuYXNzZXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luOiAwIDElIDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1icmFuZHMgLmFzc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi52aXAtYnJhbmRzIC5hc3NldCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtYnJhbmRzIC5hc3NldCBpbWcge1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbn1cblxuLnZpcC1icmFuZHMgLmFzc2V0LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1pbi13aWR0aDogMjIwcHg7XG59XG5cbi52aXAtc2hvcHBpbmcge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLXNob3BwaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi52aXAtc2hvcHBpbmcgLmNvbC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtc2hvcHBpbmcgLmNvbC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi52aXAtc2hvcHBpbmcgLmNvbC1yaWdodCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aXAtc2hvcHBpbmcgLmNvbC1yaWdodCAuc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbi52aXAtc2hvcHBpbmcgLmNvbC1yaWdodCBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtc2hvcHBpbmcgLmNvbC1yaWdodCBwIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi52aXAtc2hvcHBpbmcgLmNvbC1yaWdodCBiIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi52aXAtc2hvcHBpbmcgdGQge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtc2hvcHBpbmcgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtc2hvcHBpbmcgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWRvdWJsZS1saW5lLWhlYWRlci5wbmdcIikgcmVwZWF0LXggc2Nyb2xsIGxlZnQgdG9wIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5zdG9yZS1pbmZvcm1hdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2UwZTBlMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5zdG9yZS1uYW1lIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLnN0b3JlLW1hcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0NCU7XG59XG5cbi5zdG9yZS1sb2NhdG9yLWRldGFpbHMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzIGgxLFxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscyBwIHtcbiAgbWFyZ2luOiAwLjI1ZW0gMDtcbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscy1tYXAge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zdG9yZS1sb2NhdG9yLWRldGFpbHMtbWFwIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLW1hcC1tYXJrZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuLyogU3RvcmVzIGxpc3QgKi9cbi5wdF9zdG9yZS1sb2NhdG9yIC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5wdF9zdG9yZS1sb2NhdG9yIC5zdG9yZS1sb2NhdG9yLWNvbnRlbnQge1xuICBtYXJnaW46IDUwcHggMDtcbn1cblxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjElO1xuICBtYXJnaW46IDAgMiUgNDBweCAyJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICB9XG59XG5cbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5idXR0b24sIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5idGljb25zLXpvb20sXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuc2hvcF9ub3ctYnV0dG9uLCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuYnRpY29ucy16b29tLFxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5idGljb25zLXpvb20sXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuc2hvcF9ub3ctYnV0dG9uLFxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLmJ0aWNvbnMtem9vbSxcbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5zaG9wX25vdy1idXR0b24sIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLmJ0aWNvbnMtem9vbSwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIGgyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnB0X3N0b3JlZnJvbnQgI21haW4ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1haW4taHAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5tYWluLWhwIC5zbG90IC5jYXJvdXNlbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFpbi1ocCAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyxcbiAgLm1haW4taHAgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4vKiBOZXcgYXJyaXZhbHMgKi9cbi5ocC1uZXctYXJyaXZhbHMgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gIHBhZGRpbmc6IDIuMjVyZW0gOHJlbTtcbn1cblxuLmhwLW5ldy1hcnJpdmFscyAuc2xvdCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5ocC1uZXctYXJyaXZhbHMgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ocC1uZXctYXJyaXZhbHMgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ocC1uZXctYXJyaXZhbHMgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtbmV3LWFycml2YWxzIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmhwLW5ldy1hcnJpdmFscyAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtbmV3LWFycml2YWxzIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogNXB4O1xuICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gIGJvdHRvbTogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG59XG5cbi5ob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sIGEge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlMGUwZTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgM3B4O1xuICBvcGFjaXR5OiAuNTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5ob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaG9tZS1ib3R0b20tc2xvdHMge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG5cbi5ob21lLWJvdHRvbS1zbG90cyAuaG9tZS1ib3R0b20tbGVmdCxcbi5ob21lLWJvdHRvbS1zbG90cyAuaG9tZS1ib3R0b20tY2VudGVyLFxuLmhvbWUtYm90dG9tLXNsb3RzIC5ob21lLWJvdHRvbS1yaWdodCB7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmhvbWUtYm90dG9tLXNsb3RzIC5ob21lLWJvdHRvbS1sZWZ0LFxuICAuaG9tZS1ib3R0b20tc2xvdHMgLmhvbWUtYm90dG9tLWNlbnRlcixcbiAgLmhvbWUtYm90dG9tLXNsb3RzIC5ob21lLWJvdHRvbS1yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cblxuLyogQmVzdCBTZWxsZXJzICovXG4uaHAtYmVzdC1zZWxsZXJzIC5zbG90IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmhwLWJlc3Qtc2VsbGVycyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IDIzJTtcbn1cblxuLmhwLWJlc3Qtc2VsbGVycyAucHJvZHVjdC10aWxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBOZXcgSW4gJiBCZSBJbnNwaXJlZCAqL1xuLnNsb3QtcGFuZWxzIC5zbG90LCAuc2xvdC1wYW5lbHMuc2xvdCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXBhbmVscyAuc2xvdCwgLnNsb3QtcGFuZWxzLnNsb3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzIC5hc3NldCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNsb3QtcGFuZWxzIC5hc3NldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXBhbmVscyAuYXNzZXQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzIC5hc3NldC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbG90LXBhbmVscyAuYXNzZXQtaW1hZ2VfY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbG90LXBhbmVscyAuYXNzZXQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXBhbmVscyAuYXNzZXQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMgLmFzc2V0LXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnNsb3QtcGFuZWxzIC5hc3NldC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBtYXgtaGVpZ2h0OiA1OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMgLmFzc2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsb3QtcGFuZWxzIC5hc3NldC1idXR0b24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnNsb3QtcGFuZWxzIC5hc3NldC1pbmZvX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2xvdC1wYW5lbHMgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzLnRleHQtbGVmdCAuYXNzZXQtaW5mb19jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2xvdC1wYW5lbHMtdGhyZWUtYm94IC5hc3NldCB7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuXG4uc2xvdC1wYW5lbHMtZm91ci1ib3ggLmFzc2V0IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnNsb3QtcGFuZWxzLXRocmVlLWJveCAuYXNzZXQsIC5zbG90LXBhbmVscy1mb3VyLWJveCAuYXNzZXQge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3QtcGFuZWxzLXRocmVlLWJveCAuYXNzZXQsIC5zbG90LXBhbmVscy1mb3VyLWJveCAuYXNzZXQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogOTUlO1xuICB9XG4gIC5zbG90LXBhbmVscy10aHJlZS1ib3ggLmFzc2V0Omxhc3QtY2hpbGQsIC5zbG90LXBhbmVscy1mb3VyLWJveCAuYXNzZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMtdGhyZWUtYm94IC5hc3NldC10aXRsZSwgLnNsb3QtcGFuZWxzLWZvdXItYm94IC5hc3NldC10aXRsZSB7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMtdGhyZWUtYm94IC5hc3NldC10aXRsZSwgLnNsb3QtcGFuZWxzLWZvdXItYm94IC5hc3NldC10aXRsZSB7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMtdGhyZWUtYm94IC5hc3NldC10ZXh0LCAuc2xvdC1wYW5lbHMtZm91ci1ib3ggLmFzc2V0LXRleHQge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uc2xvdC1wYW5lbHMtdGhyZWUtYm94IC5zbG90LXBhbmVscy1jb250YWluZXIsIC5zbG90LXBhbmVscy1mb3VyLWJveCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXBhbmVscy10aHJlZS1ib3ggLnNsb3QtcGFuZWxzLWNvbnRhaW5lciwgLnNsb3QtcGFuZWxzLWZvdXItYm94IC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLyogU3RhdGljIHBhZ2VzIGdlbmVyYWwgc3R5bGluZyAqL1xuLnBhZ2Utc3RhdGljICNzZWNvbmRhcnkge1xuICB3aWR0aDogMjElO1xufVxuXG4ucGFnZS1zdGF0aWMgI3NlY29uZGFyeSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLXN0YXRpYyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAucGFnZS1zdGF0aWMgI3ByaW1hcnkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnBhZ2Utc3RhdGljICNzZWNvbmRhcnkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucGFnZS1zdGF0aWMgLmZvb3RlciB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4ucGFnZS1zdGF0aWMgLnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucGFnZS1zdGF0aWMucGFnZS1mdWxsd2lkdGggLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyogQ29udGVudCBoZWFkZXIgKi9cbi5jb250ZW50LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29udGVudC1oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIGgyIHtcbiAgZm9udC1zaXplOiAzLjNyZW07XG59XG5cbi8qIFNpdGVtYXAgKi9cbi5jb250ZW50LXNpdGVtYXAgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5jb250ZW50LXNpdGVtYXAgaDIge1xuICBtYXJnaW46IDMwcHggMCAyMHB4O1xufVxuXG4uY29udGVudC1zaXRlbWFwIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyogU3RhdGljIHBhZ2Ugb25lIGNvbHVtbiAqL1xuLnBhZ2Utc3RhdGljLW9uZWNvbHVtbiAucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucGFnZS1zdGF0aWMtb25lY29sdW1uIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYWdlLXN0YXRpYy1vbmVjb2x1bW4gLmZvcm0tcm93LmxhYmVsLWlubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLXN0YXRpYy1vbmVjb2x1bW4gLmZvcm0tcm93LmxhYmVsLWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLyogU3RhdGljIHBhZ2UgY29sdW1ucyBmb3IgY29udGVudCAqL1xuLmNvbHVtbnNfMiB7XG4gIGNvbHVtbnM6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2x1bW5zXzIge1xuICAgIGNvbHVtbnM6IGF1dG87XG4gIH1cbn1cblxuLyogQ2FyZWVycyAqL1xuLmNhcmVlcnMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NhcmVlcnMvY2FyZWVycy1iZy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiAyODdweDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJlZXJzLWhlYWRlciAqIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJlZXJzLWRpcmVjdG9yIHtcbiAgd2lkdGg6IDcyJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtZGlyZWN0b3Ige1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cblxuLmNhcmVlcnMtZGlyZWN0b3JfX2F2YXRhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAtMzVweCBhdXRvIDIwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5jYXJlZXJzLWRpcmVjdG9yX19hdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jYXJlZXJzLWRpcmVjdG9yIGgzIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG5cbi5jYXJlZXJzLWRpcmVjdG9yIC5jb2x1bW5zXzIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2FyZWVycy1kaXJlY3RvciBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNhcmVlcnMtZGlyZWN0b3IgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uY2FyZWVycy10YWJzIHtcbiAgbWFyZ2luOiAzNXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXRhYnMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4uY2FyZWVycy10YWJzIC50YWJzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGFicyAudGFicy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYXJlZXJzLXRhYnMgLnRhYnMtbW9iaWxlOmFmdGVyIHtcbiAgY29udGVudDogJysnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10YWJzIC50YWJzLW1vYmlsZS5leHBhbmRlZC1tb2JpbGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmVlcnMtdGFicyAudGFicy1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnLSc7XG4gIH1cbiAgLmNhcmVlcnMtdGFicyAudGFicy1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlICsgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmNhcmVlcnMtdGFicyAudGFicy1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlICsgdWwgLnVpLXRhYnMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJlZXJzLXRhYnMgLnRhYnMtbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSArIHVsIGxpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmNhcmVlcnMtdGFicyB1bCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0M3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10YWJzIHVsLnVpLXRhYnMtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJlZXJzLXRhYnMgdWwudWktdGFicy1uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBib3JkZXI6IDA7XG59XG5cbi5jYXJlZXJzLXRhYnMgdWwudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC42cmVtO1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMS4ycmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY2FyZWVycy10YWJzIHVsLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC43cmVtO1xuICBib3JkZXItY29sb3I6ICNlZWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMS40cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10YWJzIHVsLnVpLXRhYnMtbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2FyZWVycy1zdG9yZXMudWktdGFicyAudWktdGFicy1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcmVlcnMtc3RvcmVzLnVpLXRhYnMgLnJvd3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNhcmVlcnMtaGVhZGVyIC5tYWluLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jYXJlZXJzLWhlYWRlciBoMiB7XG4gIGZvbnQtc2l6ZTogMy43cmVtO1xufVxuXG4uY2FyZWVycy1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcmVlcnMtbGlua3MgYSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbi5jYXJlZXJzLWxpbmtzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNhcmVlcnMtc3VidGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1NXB4IDAgNDBweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXN1YnRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmNhcmVlcnMtY29udGVudCAucm93cyB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1jb250ZW50IC5yb3dzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZWVycy1jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmNhcmVlcnMtY29udGVudCAudGVhbS1ncmlkIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMSU7XG4gIG1hcmdpbi10b3A6IDElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1jb250ZW50IC50ZWFtLWdyaWQgbGkge1xuICAgIG1hcmdpbi10b3A6IDMlO1xuICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICB9XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHMsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMyxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtNjAsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTQwLFxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0xLTIge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogLjkzNzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWNvbnRlbnQgLmNvbHMsXG4gIC5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMS0zLFxuICAuY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTYwLFxuICAuY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTQwLFxuICAuY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uY2FyZWVycy1jb250ZW50IC5jb2xzIGltZyxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMS0zIGltZyxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtNjAgaW1nLFxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy00MCBpbWcsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY29scyBwLFxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0xLTMgcCxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtNjAgcCxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtNDAgcCxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMS0yIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY29sdW1uLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0xLTMge1xuICB3aWR0aDogMzMlO1xufVxuXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMS0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTYwIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy00MCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMjAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxNyU7XG4gIG1hcmdpbjogMCAxJTtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0yNSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIzJTtcbiAgbWFyZ2luOiAwIDElO1xufVxuXG4uY2FyZWVycy1jb250ZW50IC5jYXJlZXItb3Bwb3J0dW51dGllcy1ncmlkIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY2FyZWVyLW9wcG9ydHVudXRpZXMtZ3JpZCBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDAgMjVweDtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY2FyZWVyLW9wcG9ydHVudXRpZXMtZ3JpZCBoMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNhcmVlci1vcHBvcnR1bnV0aWVzLWdyaWQgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtY29udGVudCAuY2FyZWVyLW9wcG9ydHVudXRpZXMtZ3JpZCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuLmNhcmVlcnMtY29udGVudCAuY2FyZWVyLW9wcG9ydHVudXRpZXMtZ3JpZCAuY29sdW1ucy0xLTMge1xuICB3aWR0aDogMzElO1xuICBtYXJnaW46IDAgMSUgMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtY29udGVudCAuY2FyZWVyLW9wcG9ydHVudXRpZXMtZ3JpZCAuY29sdW1ucy0xLTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1jb250ZW50IC5jYXJlZXItb3Bwb3J0dW51dGllcy1ncmlkIHAge1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxufVxuXG4uY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLmJ1dHRvbiwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLmJ0aWNvbnMtem9vbSxcbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnNob3Bfbm93LWJ1dHRvbiwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuYnRpY29ucy16b29tLFxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuYnRpY29ucy16b29tLFxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuYnRpY29ucy16b29tLFxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuc2hvcF9ub3ctYnV0dG9uLCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuYnRpY29ucy16b29tLCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jYXJlZXJzLWJyYW5kcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5tZW51LWFjdGl2ZSAuY2FyZWVycy1icmFuZHMsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuY2FyZWVycy1icmFuZHMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWJyYW5kcy1saXN0IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cbn1cblxuLmNhcmVlcnMtYnJhbmRzIC5idXR0b24sIC5jYXJlZXJzLWJyYW5kcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmNhcmVlcnMtYnJhbmRzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5idGljb25zLXpvb20sXG4uY2FyZWVycy1icmFuZHMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5idGljb25zLXpvb20sXG4uY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuYnRpY29ucy16b29tLFxuLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sXG4uY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbi5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLCAuY2FyZWVycy1icmFuZHMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJlZXJzLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcmVlcnMtYnJhbmRzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FyZWVycy1icmFuZHMgLmJ0aWNvbnMtem9vbSwgLmNhcmVlcnMtYnJhbmRzIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtYnJhbmRzIC5idXR0b24sIC5jYXJlZXJzLWJyYW5kcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmNhcmVlcnMtYnJhbmRzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5idGljb25zLXpvb20sXG4gIC5jYXJlZXJzLWJyYW5kcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLCAuY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbiAgLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sXG4gIC5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuYnRpY29ucy16b29tLFxuICAuY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5idGljb25zLXpvb20sXG4gIC5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLCAuY2FyZWVycy1icmFuZHMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJlZXJzLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2FyZWVycy1icmFuZHMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJlZXJzLWJyYW5kcyAuYnRpY29ucy16b29tLCAuY2FyZWVycy1icmFuZHMgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICB9XG59XG5cbi5jYXJlZXJzLWJyYW5kcyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWJyYW5kcyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcmVlcnMtc3RvcmVzIC5yb3dzIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1zdG9yZXMgLnJvd3Mge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtc3RvcmVzIC5jYXJlZXJzLXN0b3JlLWltZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXN0b3JlcyAuY2FyZWVycy1zdG9yZS1jb250ZW50IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXN0b3JlcyAuY29sdW1ucy02MCxcbiAgLmNhcmVlcnMtc3RvcmVzIC5jb2x1bW5zLTQwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZWVycy1zdG9yZXMgLmNvbHVtbi1yaWdodC1ib3JkZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1zdG9yZXMgLmNvbHVtbi1yaWdodC1ib3JkZXIge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG4uY2FyZWVycy1zdG9yZXMgLnJvdy1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJlZXJzLXN0b3JlcyAucm93cy5yb3ctb3V0bGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtYWN0aXZlIC5jYXJlZXJzLXN0b3JlcyAucm93cy5yb3ctb3V0bGluZSxcbi5taW5pLWNhcnQtYWN0aXZlIC5jYXJlZXJzLXN0b3JlcyAucm93cy5yb3ctb3V0bGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNhcmVlcnMtc3RvcmVzIC5yb3ctaW5uZXIge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDU1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXN0b3JlcyAucm93LWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1oaXN0b3J5IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG4gIC5jYXJlZXJzLWhpc3RvcnkgLmNvbHVtbi1sZWZ0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5jYXJlZXJzLWhpc3RvcnkgLmNvbHVtbi1yaWdodCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5jYXJlZXJzLXRlYW0ge1xuICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGVhbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cbiAgLm1lbnUtYWN0aXZlIC5jYXJlZXJzLXRlYW0sXG4gIC5taW5pLWNhcnQtYWN0aXZlIC5jYXJlZXJzLXRlYW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uY2FyZWVycy10ZWFtIC5yb3dzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJlZXJzLXRlYW0gaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGVhbSBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uY2FyZWVycy10ZWFtIHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtaW4taGVpZ2h0OiA0ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXRlYW0gcCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5jYXJlZXJzLXRlYW0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10ZWFtIC50ZWFtLWdyaWQgLmNvbHVtbnMtMjAge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10ZWFtIC5jb2x1bW5zLTI1IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLmNhcmVlcnMtdGVhbSAuY29sdW1ucy0yNSBoNCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLmNhcmVlcnMtdGVhbSAuY29sdW1ucy0yNSBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDRlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjY2FyZWVycy10YWItb3VyLXRlYW0gLmNhcmVlcnMtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG4gICNjYXJlZXJzLXRhYi1vdXItdGVhbSAuY2FyZWVycy1zdWJ0aXRsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FyZWVycy10ZWFtLXBvcHVwIC5jYXJlZXJzLXRlYW0tbGVmdCB7XG4gIHdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGVhbS1wb3B1cCAuY2FyZWVycy10ZWFtLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY2FyZWVycy10ZWFtLXBvcHVwIC5jYXJlZXJzLXRlYW0tbGVmdCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJlZXJzLXRlYW0tcG9wdXAgLmNhcmVlcnMtdGVhbS1yaWdodCB7XG4gIHdpZHRoOiA3MiU7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10ZWFtLXBvcHVwIC5jYXJlZXJzLXRlYW0tcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8qIFN0b3JlcyBwYWdlICovXG4uc3RvcmUtaGVhZGVyLFxuLnN0b3JlLWJ0Mi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMCAyNXB4O1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5tZW51LWFjdGl2ZSAuc3RvcmUtaGVhZGVyLFxuLm1pbmktY2FydC1hY3RpdmUgLnN0b3JlLWhlYWRlciwgLm1lbnUtYWN0aXZlXG4uc3RvcmUtYnQyLWhlYWRlcixcbi5taW5pLWNhcnQtYWN0aXZlXG4uc3RvcmUtYnQyLWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnN0b3JlLWhlYWRlciBoMixcbi5zdG9yZS1idDItaGVhZGVyIGgyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zdG9yZS1oZWFkZXIgaDI6YWZ0ZXIsXG4uc3RvcmUtYnQyLWhlYWRlciBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbn1cblxuLnN0b3JlLWhlYWRlciBoMyxcbi5zdG9yZS1idDItaGVhZGVyIGgzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc3RvcmVzLXRhYnMge1xuICBtYXJnaW46IDM1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3Jlcy10YWJzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICB9XG59XG5cbi5zdG9yZXMtdGFicyAuc3RvcmUtY3VycmVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXMtdGFicyAuc3RvcmUtY3VycmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnN0b3Jlcy10YWJzIC5zdG9yZS1jdXJyZW50OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5cbi5zdG9yZXMtdGFicyAuc3RvcmUtY3VycmVudC5leHBhbmRlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXMtdGFicyAuc3RvcmUtY3VycmVudC5leHBhbmRlZCArIC5zdG9yZS10YWJzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXMtdGFicyAuc3RvcmUtdGFicy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdG9yZXMtdGFicyB1bC5zdG9yZS10YWJzLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG5cbi5zdG9yZXMtdGFicyAuc3RvcmUtdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVzLXRhYnMgLnN0b3JlLXRhYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuLnN0b3Jlcy10YWJzIC5zdG9yZS10YWIuaXMtc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVzLXRhYnMgLnN0b3JlLXRhYi5pcy1zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3RvcmVzLXRhYnMgLnN0b3JlLXRhYi5pcy1zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zdG9yZXMtdGFicyAuc3RvcmUtdGFiLmlzLXNlbGVjdGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAwLjdyZW07XG4gIGJvcmRlci1jb2xvcjogI2VlZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xLjRyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zdG9yZXMtdGFicyAuc3RvcmUtdGFiIGEge1xuICBjb2xvcjogI2FhYTtcbn1cblxuLnN0b3Jlcy10YWJzIC5zdG9yZS10YWIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVzLXRhYnMgLnN0b3JlLXRhYiBhIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uc3RvcmVzLXRhYnMgLnN0b3JlLXRhYiAuc3RvcmUtdGFiLWNoaW5lc2UtaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3MgYSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNhYWE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3MtbW9iaWxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzLW1vYmlsZSAuc3RvcmUtZGV0YWlscy1saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzLW1vYmlsZSAuc3RvcmUtZGV0YWlscy1saW5rcyBhIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzLW1vYmlsZSAuc3RvcmUtbGluay1jdXJyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcy1tb2JpbGUgLnN0b3JlLWxpbmstY3VycmVudDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzLW1vYmlsZSAuc3RvcmUtbGluay1jdXJyZW50LmV4cGFuZGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzLW1vYmlsZSAuc3RvcmUtbGluay1jdXJyZW50LmV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzLW1vYmlsZSAuc3RvcmUtbGluay1jdXJyZW50LmV4cGFuZGVkICsgLnN0b3JlLWRldGFpbHMtbGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0b3JlLXNlcnZpY2VzIC5tYWluLXRpdGxlLFxuLnN0b3JlLWRldGFpbHMtZ2VuZXJhbCAubWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnN0b3JlLXNlcnZpY2VzIC5tYWluLXRpdGxlIHNwYW46YWZ0ZXIsXG4uc3RvcmUtZGV0YWlscy1nZW5lcmFsIC5tYWluLXRpdGxlIHNwYW46YWZ0ZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTEwcHg7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWdlbmVyYWwgLmNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnN0b3JlLWRldGFpbHMtZ2VuZXJhbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogMTBweDtcbn1cblxuLnN0b3JlLWRldGFpbHMtZ2VuZXJhbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWdlbmVyYWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN0b3JlLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RvcmUtZGVzY3JpcHRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAzLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zdG9yZS1kZXNjcmlwdGlvbi10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICB3aWR0aDogMzUlO1xuICBib3R0b206IC0yMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5zdG9yZS1kZXNjcmlwdGlvbi10ZXh0IHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWluZm8ge1xuICBtYXJnaW46IDgwcHggMCAxNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLWRldGFpbHMtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zdG9yZS1kZXRhaWxzLWluZm8gLmNvbC0xLTMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWRlZGVkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMSU7XG4gIG1hcmdpbjogMCAxJTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLWRldGFpbHMtaW5mbyAuY29sLTEtMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1kZXRhaWxzLWluZm8gLmNvbC0xLTMuc3RvcmUtcGF5bWVudC10eXBlcywgLnN0b3JlLWRldGFpbHMtaW5mbyAuY29sLTEtMy5zdG9yZS1ob3VycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3RvcmUtZGV0YWlscy1pbm5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLWRldGFpbHMtaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zdG9yZS1ob3VycyB7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnN0b3JlLWhvdXJzIGg1IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zdG9yZS1ob3VycyBoNiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5zdG9yZS1jb2x1bW4tcmlnaHQge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uc3RvcmUtY29sdW1uLXJpZ2h0IHAge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4uc3RvcmUtcGF5bWVudHMgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN0b3JlLXNlcnZpY2VzIC50YWJzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuLnN0b3JlLXNlcnZpY2VzIC50YWJzLW1vYmlsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtc2VydmljZXMgLnRhYnMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtc2VydmljZXMgLnRhYnMtbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuc3RvcmUtc2VydmljZXMgLnRhYnMtbW9iaWxlLmV4cGFuZGVkLW1vYmlsZTphZnRlciB7XG4gICAgY29udGVudDogJy0nO1xuICB9XG4gIC5zdG9yZS1zZXJ2aWNlcyAudGFicy1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlICsgLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLnN0b3JlLXNlcnZpY2VzIC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtc2VydmljZXMgLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1zZXJ2aWNlcyAudG9nZ2xlLWNvbnRlbnQuZXhwYW5kZWQtbW9iaWxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLXNlcnZpY2VzIC5yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1zZXJ2aWNlcyAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN0b3JlLXNlcnZpY2VzIC51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiA1cHggNXB4IDVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1zZXJ2aWNlcyAudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCA1cHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtc2VydmljZXMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1zZXJ2aWNlcyAudWktdGFicyAudWktdGFicy1uYXYgbGkgYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnN0b3JlLXNlcnZpY2VzIC51aS10YWJzIC51aS10YWJzLW5hdiAudWktc3RhdGUtYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnN0b3JlLXNlcnZpY2VzIC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc3RvcmUtc2VydmljZXMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAwLjZyZW07XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc3RvcmUtc2VydmljZXMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuN3JlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE5cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zdG9yZS1vcGVuaW5nLWhvdXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnN0b3JlLW9wZW5pbmctaG91cnMgZGl2IHtcbiAgbWluLWhlaWdodDogMTlweDtcbn1cblxuLnN0b3JlLW9wZW5pbmctaG91cnMgLmxlZnQsXG4uc3RvcmUtb3BlbmluZy1ob3VycyAucmlnaHQge1xuICBwYWRkaW5nOiAxcHggMC41ZW0gMXB4IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbn1cblxuLnN0b3JlLW9wZW5pbmctaG91cnMgLmRvdHRlZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzk5OTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uc3RvcmUtb3BlbmluZy1ob3VycyAubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbn1cblxuLnN0b3JlcGFnZS1icmFuZHMge1xuICBwYWRkaW5nOiA0MHB4IDAgNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5tZW51LWFjdGl2ZSAuc3RvcmVwYWdlLWJyYW5kcyxcbi5taW5pLWNhcnQtYWN0aXZlIC5zdG9yZXBhZ2UtYnJhbmRzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc3RvcmVwYWdlLWJyYW5kcyAuYnV0dG9uLCAuc3RvcmVwYWdlLWJyYW5kcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLnN0b3JlcGFnZS1icmFuZHMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuYnRpY29ucy16b29tLFxuLnN0b3JlcGFnZS1icmFuZHMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLCAuc3RvcmVwYWdlLWJyYW5kcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zdG9yZXBhZ2UtYnJhbmRzIC5idGljb25zLXpvb20sXG4uc3RvcmVwYWdlLWJyYW5kcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zdG9yZXBhZ2UtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sXG4uc3RvcmVwYWdlLWJyYW5kcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zdG9yZXBhZ2UtYnJhbmRzIC5idGljb25zLXpvb20sXG4uc3RvcmVwYWdlLWJyYW5kcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zdG9yZXBhZ2UtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sXG4uc3RvcmVwYWdlLWJyYW5kcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zdG9yZXBhZ2UtYnJhbmRzIC5idGljb25zLXpvb20sXG4uc3RvcmVwYWdlLWJyYW5kcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zdG9yZXBhZ2UtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sIC5zdG9yZXBhZ2UtYnJhbmRzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc3RvcmVwYWdlLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLFxuLnN0b3JlcGFnZS1icmFuZHMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zdG9yZXBhZ2UtYnJhbmRzIC5idGljb25zLXpvb20sIC5zdG9yZXBhZ2UtYnJhbmRzIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLmRlcGFydG1lbnRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkIC5kZXBhcnRtZW50cy1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uc3RvcmVwYWdlLWJyYW5kcyAuc2VsZWN0ZWQtdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVwYWdlLWJyYW5kcyAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5zdG9yZXBhZ2UtYnJhbmRzIC5zZWxlY3RlZC12YWx1ZTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogNSU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogI2JmYmZiZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMzdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgYSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cblxuLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1wYW5lbCAuYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMyU7XG4gIHBhZGRpbmc6IDNweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1wYW5lbCAuYnJhbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIFBlcnNvbmFsIHNob3BwaW5nICovXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5tZW51LWFjdGl2ZSAuc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAuc2hvcHBpbmctZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDU1cHggMDtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVudS1hY3RpdmUgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5zaG9wcGluZy1ncmV5LFxuLm1pbmktY2FydC1hY3RpdmUgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5zaG9wcGluZy1ncmV5IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnNob3BwaW5nLXdoaXRlIHtcbiAgcGFkZGluZzogNTVweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5tZW51LWFjdGl2ZSAuc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnNob3BwaW5nLXdoaXRlLFxuLm1pbmktY2FydC1hY3RpdmUgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5zaG9wcGluZy13aGl0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIGgyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIGgyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDY1JTtcbiAgYm90dG9tOiAtMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgaDMge1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAubGF5b3V0LWdyaWQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5wZXJzb25hbC1zaG9wcGluZy1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnBlcnNvbmFsLXNob3BwaW5nLW5hbWUge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5wZXJzb25hbC1zaG9wcGluZy10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAuc3RvcmUtcGVyc29uYWwtc2hvcHBpbmctbW9yZS1pbmZvIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnBlcnNvbmFsLWJvb2tpbmctaW5mbyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAucGVyc29uYWwtYm9va2luZy1pbmZvIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5wZXJzb25hbC1ib29raW5nLWluZm8gLm5vdGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzU1NTtcbn1cblxuLyogQmUgaW5zcGlyZWQgcGFnZSAqL1xuLmlzLWZvbGRlci1wYWdlLWJlaW5zcGlyZWQgLmJyZWFkY3J1bWIsXG4uaXMtZm9sZGVyLXBhZ2UtYmVpbnNwaXJlZCAuc2VhcmNocmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pc290b3BlLWd1dHRlci1zaXplciB7XG4gIHdpZHRoOiAxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzb3RvcGUtZ3V0dGVyLXNpemVyIHtcbiAgICB3aWR0aDogNCU7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQge1xuICBtYXJnaW46IDQwcHggMCA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuY29udGVudC1hc3NldCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlLWluc3BpcmVkX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZS1pbnNwaXJlZF9oZWFkZXJfdGl0bGUge1xuICBmb250LWZhbWlseTogXCJmMzdfYmVsbGFyZWd1bGFyXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZS1pbnNwaXJlZF9oZWFkZXJfdGl0bGUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAtNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZS1pbnNwaXJlZF9oZWFkZXJfdGl0bGUgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFweDtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmlzb3RvcGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuY2F0ZWdvcnktbGlua3Mge1xuICBtYXJnaW46IDVweCBhdXRvIDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmNhdGVnb3J5LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5jYXRlZ29yeS1saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmNhdGVnb3J5LWxpbmtzIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLXNvY2lhbC1pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1zb2NpYWwtaWNvbnMgZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLXNvY2lhbC1pY29ucyBkdCB7XG4gIGNsZWFyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLXNvY2lhbC1pY29ucyBkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtc29jaWFsLWljb25zIGEge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmpzLWlzb3RvcGUtZmlsdGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmFzc2V0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmFzc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5pcy1mZWF0dXJlZCxcbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy02IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmlzLWZlYXR1cmVkLFxuICAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctNiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA5OSU7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuaXMtZmVhdHVyZWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyLFxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTYgLmVsZW1lbnQtaGVhZGVyLWlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuaXMtZmVhdHVyZWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUsXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5pcy1mZWF0dXJlZCAuZWxlbWVudC1oZWFkZXItaW5uZXIgaDMsXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctNiAuZWxlbWVudC1oZWFkZXItaW5uZXIgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSxcbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy02IC5lbGVtZW50LWhlYWRlci1pbm5lciBoMyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5pcy1mZWF0dXJlZCAuZWxlbWVudC1oZWFkZXItaW5uZXIgcCxcbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy02IC5lbGVtZW50LWhlYWRlci1pbm5lciBwIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmlzLWZlYXR1cmVkIC5lbGVtZW50LWhlYWRlci1jb250ZW50IGgzLFxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTYgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA3LjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmlzLWZlYXR1cmVkIC5lbGVtZW50LWhlYWRlci1jb250ZW50IGgzLFxuICAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctNiAuZWxlbWVudC1oZWFkZXItY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiA1LjRyZW07XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuaXMtZmVhdHVyZWQgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSxcbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy02IC5lbGVtZW50LWhlYWRlci1jb250ZW50IC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbWFyZ2luLXRvcDogOSU7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy0zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy0zIC5lbGVtZW50LWhlYWRlci1jb250ZW50IGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctMyAuZWxlbWVudC1oZWFkZXItY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTMgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiA5JTtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTUlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMCA0JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXItY29udGVudCB7XG4gICAgdG9wOiAxMiU7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXIgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWhlYWRlci1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXItaW5uZXIgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSxcbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIGgzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIHAge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWNvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4IDIwcHggMzVweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuZHJvcGRvd24tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmRyb3Bkb3duLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmRyb3Bkb3duLW1vYmlsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmRyb3Bkb3duLW1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucGFnZS1pbnNwaXJlZCAuZHJvcGRvd24tbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAucGFnZS1pbnNwaXJlZCAuZHJvcGRvd24tbW9iaWxlLmV4cGFuZGVkLW1vYmlsZTphZnRlciB7XG4gICAgY29udGVudDogJy0nO1xuICB9XG4gIC5wYWdlLWluc3BpcmVkIC5kcm9wZG93bi1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlICsgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBhZ2UtaW5zcGlyZWQgLmRyb3Bkb3duLW1vYmlsZS5leHBhbmRlZC1tb2JpbGUgKyB1bCAuaXMtY2hlY2tlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1pbnNwaXJlZCAuZHJvcGRvd24tbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSArIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uaWUgLnBhZ2UtaW5zcGlyZWQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uaWUgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cblxuLmllIC5wYWdlLWluc3BpcmVkIC5jYXRlZ29yeS1saW5rcyB7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbn1cblxuLyogV2hhdCdzIG9uIHBhZ2UgKi9cbi5wYWdlLXdoYXRzb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2Utd2hhdHNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjI1cHg7XG4gIH1cbn1cblxuLnBhZ2Utd2hhdHNvbiAuY29udGVudC1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ubWVudS1hY3RpdmUgLnBhZ2Utd2hhdHNvbiAuY29udGVudC1jZW50ZXIsXG4ubWluaS1jYXJ0LWFjdGl2ZSAucGFnZS13aGF0c29uIC5jb250ZW50LWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBhZ2Utd2hhdHNvbiAuY29udGVudC1jZW50ZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLXdoYXRzb24gLmlzb3RvcGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnBhZ2Utd2hhdHNvbiAuanMtaXNvdG9wZS1maWx0ZXItYXJlYSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ubWVudS1hY3RpdmUgLnBhZ2Utd2hhdHNvbiAuanMtaXNvdG9wZS1maWx0ZXItYXJlYSxcbi5taW5pLWNhcnQtYWN0aXZlIC5wYWdlLXdoYXRzb24gLmpzLWlzb3RvcGUtZmlsdGVyLWFyZWEge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wYWdlLXdoYXRzb24gLmpzLWlzb3RvcGUtZmlsdGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wYWdlLXdoYXRzb24gLmpzLWlzb3RvcGUtZmlsdGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDIlIDIwcHggMDtcbiAgfVxufVxuXG4ucGFnZS13aGF0c29uIC5qcy1pc290b3BlLWZpbHRlcnMtY2xlYXItYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wYWdlLXdoYXRzb24gLmpzLWlzb3RvcGUtZmlsdGVycy1jbGVhci1hbGwge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5hc3NldCB7XG4gIHdpZHRoOiAyNCU7XG4gIG1hcmdpbjogMC41JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5hc3NldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuYXNzZXQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuYXNzZXQuaGFsZi13aWRlLCAucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmFzc2V0LmlzLWZlYXR1cmVkIHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5hc3NldC5oYWxmLXdpZGUsIC5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuYXNzZXQuaXMtZmVhdHVyZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmFzc2V0LmhhbGYtd2lkZSAuZWxlbWVudC1oZWFkZXIsIC5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuYXNzZXQuaXMtZmVhdHVyZWQgLmVsZW1lbnQtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDMzNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWhlYWRlci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWhlYWRlci1jb250ZW50IHtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWhlYWRlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXIgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUsXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIGgzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXItaW5uZXIgcCB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1jb250ZW50IHtcbiAgcGFkZGluZzogMjVweCAyMHB4IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWNvbnRlbnQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAud2hhdHMtb24tY3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAud2hhdHMtb24tY3RhOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLXdoYXRzb24gLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2Utd2hhdHNvbiAuZHJvcGRvd246YWZ0ZXIge1xuICBjb250ZW50OiAnKyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbi5wYWdlLXdoYXRzb24gLmRyb3Bkb3duICsgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wYWdlLXdoYXRzb24gLmRyb3Bkb3duICsgdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4ucGFnZS13aGF0c29uIC5kcm9wZG93biArIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdlLXdoYXRzb24gLmRyb3Bkb3duLmV4cGFuZGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBhZ2Utd2hhdHNvbiAuZHJvcGRvd24uZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnLSc7XG59XG5cbi5wYWdlLXdoYXRzb24gLmRyb3Bkb3duLmV4cGFuZGVkICsgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2Utd2hhdHNvbiAuZHJvcGRvd24uZXhwYW5kZWQgKyB1bCAuaXMtY2hlY2tlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciBoMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ubWVudS1hY3RpdmUgLndoYXRzb24tcGFnZS13cmFwcGVyIGgxLFxuLm1pbmktY2FydC1hY3RpdmUgLndoYXRzb24tcGFnZS13cmFwcGVyIGgxIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgaDEgLndoYXRzb24tcGFnZS1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIGgxIC53aGF0c29uLXBhZ2UtaGVhZGluZy1zbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciBoMSAud2hhdHNvbi1wYWdlLWhlYWRpbmctc21hbGw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyID4gLmJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuYnRpY29ucy16b29tLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC5idXR0b24tYmFjayBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgY29sb3I6ICM2NjY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1pbWFnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWluZm8ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1NiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtaW5mbyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtaW5mbyBoMiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1pbmZvIGgyIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSxcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSxcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICB3aWR0aDogODAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tLFxuICAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20sXG4gIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uLFxuICAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sXG4gIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idXR0b24gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSBzcGFuLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbiBzcGFuLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20gc3BhbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiBzcGFuLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIHNwYW4sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSBzcGFuLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24gc3BhbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSBzcGFuLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbiBzcGFuLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSBzcGFuLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucHJvZHVjdHNfX2xvYWQtbW9yZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBkaXYuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5idGljb25zLXpvb20sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGRpdi5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LnNob3Bfbm93LWJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBkaXYuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5idGljb25zLXpvb20sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGRpdi5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LnNob3Bfbm93LWJ1dHRvbixcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZGl2LmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuYnRpY29ucy16b29tLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBkaXYuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5zaG9wX25vdy1idXR0b24sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGRpdi5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LmJ0aWNvbnMtem9vbSxcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZGl2LnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuc2hvcF9ub3ctYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBkaXYuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuc2hvcF9ub3ctYnV0dG9uLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgZGl2LmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LmJ0aWNvbnMtem9vbSwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaXMtZm9sZGVyLXBhZ2Utd2hhdHNvbiAuYnJlYWRjcnVtYixcbi5pcy1mb2xkZXItcGFnZS13aGF0c29uIC5zZWFyY2hyZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndoYXRzb24tZmVhdHVyZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5pcy1mZWF0dXJlZCAuZWxlbWVudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmlzLWZlYXR1cmVkIC5lbGVtZW50LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuaXMtZmVhdHVyZWQgLndoYXRzb24tZmVhdHVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogQnJhbmQgaW5kZXggcGFnZSAqL1xuLnRvcC1icmFuZC1pbmRleCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogMzBweCAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2Y1ZjVmNSwgI2ZmZik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtYWN0aXZlIC50b3AtYnJhbmQtaW5kZXgsXG4ubWluaS1jYXJ0LWFjdGl2ZSAudG9wLWJyYW5kLWluZGV4IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAudG9wLWJyYW5kLWluZGV4IHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50b3AtYnJhbmQtaW5kZXgge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICB9XG59XG5cbi50b3AtYnJhbmQtaW5kZXggaDEge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50b3AtYnJhbmQtaW5kZXggLmNvbnRlbnQtYXNzZXQgPiBkaXYge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50b3AtYnJhbmQtaW5kZXggLmNvbnRlbnQtYXNzZXQgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvLnN1Ym1pdHRlZC1tb2JpbGUgLmJyYW5kcy1ldGMsXG4gIC5icmFuZC1pbmRleC1pbmZvLnN1Ym1pdHRlZC1tb2JpbGUgLmFscGhhYmV0LFxuICAuYnJhbmQtaW5kZXgtaW5mby5zdWJtaXR0ZWQtbW9iaWxlIC5icmFuZHMtYWxwaGFiZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lLWJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogOCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lLWJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lLWJ5Lm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lLWJ5Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLXJlZmluZS1ieTpub3QoLm1vYmlsZSkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMzQwcHgpO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1yZWZpbmVtZW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1yZWZpbmVtZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmQtZm9ybS1jb2wge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kLWZvcm0tY29sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmQtZm9ybS1jb2wgbGFiZWwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kLWZvcm0tY29sIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZC1mb3JtLWNvbCBzZWxlY3Qge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kLWZvcm0tY29sIHNlbGVjdCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmFscGhhYmV0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyAuYWxwaGFiZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmFscGhhYmV0IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmFscGhhYmV0IHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5hbHBoYWJldCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmFscGhhYmV0IC5sZXR0ZXItZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjZGJkYmRiO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYWxwaGFiZXQgLmxldHRlci1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLnNlcGFyYXRlLWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuc2VwYXJhdGUtbGluZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJOZXhhLUJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLnNlcGFyYXRlLWxpbmUgc3BhbjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnNlcGFyYXRlLWxpbmUgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgdG9wOiAyNnB4O1xuICB3aWR0aDogNjAwcHg7XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5zZXBhcmF0ZS1saW5lIHNwYW46YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLnNlcGFyYXRlLWxpbmUgc3BhbjphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWV0YyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDIwcHggMCA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWV0YyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWFscGhhYmV0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBtYXJnaW4gY29sbGFwc2UgcmVzZXQgKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1hbHBoYWJldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWFscGhhYmV0IC5icmFuZHMtYnktYWxwaGFiZXQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1hbHBoYWJldCAuYnJhbmRzLWJ5LWFscGhhYmV0OmJlZm9yZSxcbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtYWxwaGFiZXQgLmJyYW5kcy1ieS1hbHBoYWJldDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtYWxwaGFiZXQgLmJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzMuMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAycHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWFscGhhYmV0IC5icmFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1hbHBoYWJldCAuYnJhbmQgYSxcbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtYWxwaGFiZXQgLmJyYW5kIHNwYW4ge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmRzLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQge1xuICBtYXJnaW46IDJweCAwO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmRzLWlubmVyIHtcbiAgcGFkZGluZzogNXB4IDdweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVudS1hY3RpdmUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kcy1pbm5lcixcbi5taW5pLWNhcnQtYWN0aXZlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZHMtaW5uZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2hfX2ZpZWxkW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogNDhweDtcbn1cblxuLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoX19maWVsZFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaC5leHBhbmRlZCAuYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2hfX2Zvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDIwcHg7XG59XG5cbi5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaCAuY2xlYXJhYmxlLnggKyAuYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2hfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iZS1pbnNwaXJlZC1zZWFyY2gtc3VnZ2VzdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmJlLWluc3BpcmVkLXNlYXJjaC1zdWdnZXN0aW9uc19fdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmUtaW5zcGlyZWQtc2VhcmNoLXN1Z2dlc3Rpb25zX192YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iZS1pbnNwaXJlZC1zZWFyY2gtc3VnZ2VzdGlvbnNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJlLWluc3BpcmVkLXNlYXJjaC1zdWdnZXN0aW9uc19fY29sdW1uIHtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5iZS1pbnNwaXJlZC1zZWFyY2gtc3VnZ2VzdGlvbnNfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLmJlLWluc3BpcmVkLXNlYXJjaC1zdWdnZXN0aW9uc19fbGlzdC1ieS1tb250aCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iZS1pbnNwaXJlZC1zZWFyY2gtc3VnZ2VzdGlvbnNfX2xpc3QtcmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwYWRkaW5nOiAyNXB4IDc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jdXN0b21lci1zdG9yZS1pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIH1cbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm9fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm9fX2NvbnRhY3RzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0NSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZGVkZWQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmN1c3RvbWVyLXN0b3JlLWluZm9fX2NvbnRhY3RzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvX19jb250YWN0cyBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvX19vcGVuaW5nLWhvdXJzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDUlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3VzdG9tZXItc3RvcmUtaW5mb19fb3BlbmluZy1ob3VycyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm9fX29wZW5pbmctaG91cnMgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY3VzdG9tZXItc3RvcmUtaW5mb19fZm9ybS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvX19mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm8gLnN0b3JlLW9wZW5pbmctaG91cnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS1jcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wYWdlLWNzLWhlYWRlciBoMiB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnBhZ2UtY3MtaGVhZGVyIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucHQyLWxhbmRpbmcgLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdDItbGFuZGluZyAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucHQyLWxhbmRpbmcgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wdDItbGFuZGluZyAuc2xvdC1jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wdDItbGFuZGluZyAuY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSxcbi5wdDItbGFuZGluZyAuY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IGltZyB7XG4gIHdpZHRoOiAzNiU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IHAge1xuICB3aWR0aDogNjAlO1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKzEpIHAge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4rMSkgcC5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4rMSkgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4rMSkgaW1nLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKSBwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4pIHAuZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4pIGltZyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2Om50aC1jaGlsZCgybikgaW1nLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idXR0b24sIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idGljb25zLXpvb20sXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbiwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idGljb25zLXpvb20sXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbixcbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnRpY29ucy16b29tLFxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zaG9wX25vdy1idXR0b24sXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ0aWNvbnMtem9vbSxcbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuc2hvcF9ub3ctYnV0dG9uLCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuc2hvcF9ub3ctYnV0dG9uLFxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ0aWNvbnMtem9vbSwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IGltZyxcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2Om50aC1jaGlsZCgybisxKSBpbWcsXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4pIGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDMwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiBwLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKzEpIHAsXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4pIHAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnV0dG9uLCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnRpY29ucy16b29tLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbiwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idGljb25zLXpvb20sXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuc2hvcF9ub3ctYnV0dG9uLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ0aWNvbnMtem9vbSxcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zaG9wX25vdy1idXR0b24sXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnRpY29ucy16b29tLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbiwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ0aWNvbnMtem9vbSwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgfVxufVxuXG4vKiBDb21wZXRpdGlvbiBwYWdlICovXG4uZmllbGQtY29tcGV0aXRpb24tY2hlY2tvdXQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uZmllbGQtY29tcGV0aXRpb24tY2hlY2tvdXQgbGFiZWwudGVydGlhcnktc3R5bGUge1xuICB3aWR0aDogOTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWVsZC1jb21wZXRpdGlvbi1jaGVja291dCBpbnB1dC5lcnJvciB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5maWVsZC1jb21wZXRpdGlvbi1jaGVja291dCBpbnB1dC5lcnJvciArIHNwYW4uZXJyb3Ige1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmMDAwMDtcbiAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gIC13ZWJraXQtb3JkZXI6IDM7XG4gIG9yZGVyOiAzO1xufVxuXG4uZmllbGQtY29tcGV0aXRpb24tY2hlY2tvdXQgaW5wdXQuZXJyb3IgKyBzcGFuLmVycm9yICsgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbXBldGl0aW9uLWZvcm0td3JhcHBlciAuZm9ybS1yb3cubGFiZWwtaW5saW5lOmxhc3QtY2hpbGQgLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogU3RhdGljIHBhZ2VzIHRhYnMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLXN0YXRpYyAudGFicyAudGFiLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAucGFnZS1zdGF0aWMgLnRhYnMgLnRhYi1sYWJlbDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4vKiBDb3Jwb3JhdGUgZ2lmdGluZyAqL1xuW2RhdGEtYXNzZXQtaWQ9XCJicm93bi10aG9tYXMtY29ycG9yYXRlLWdpZnRpbmdcIl0gLndyYXBwZXIgLmFkZHJlc3Mge1xuICBtYXJnaW46IDA7XG59XG5cbi5zdG9yZS1pbmZvLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN0b3JlLWluZm8tY29udGFpbmVyIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLnN0b3JlLWluZm8tY29udGFpbmVyIGgxIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUxcHgpIHtcbiAgLnN0b3JlLWluZm8tY29udGFpbmVyIGgxIHtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgfVxufVxuXG4uc3RvcmUtaW5mby1jb250YWluZXIgaDMge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmhlcm8taW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbn1cblxuLmhlcm8taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdG9yZS1pbmZvIHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MXB4KSB7XG4gIC5zdG9yZS1pbmZvLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5zdG9yZS1pbmZvLWl0ZW0gLmludHJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHggNDBweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTFweCkge1xuICAuc3RvcmUtaW5mby1pdGVtIC5pbnRybyB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLnN0b3JlLWluZm8taXRlbSAuc3RvcmUtb3BlbmluZy1ob3VycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MXB4KSB7XG4gIC5zdG9yZS1pbmZvLWl0ZW0gLnN0b3JlLW9wZW5pbmctaG91cnMge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLnN0b3JlLWluZm8taXRlbSAuaW5zaWRlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLnN0YXRpYy1jb250ZW50LWJsb2NrIHtcbiAgd2lkdGg6IDQxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogOS41cHg7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuXG4uc3RhdGljLWNvbnRlbnQtYmxvY2sgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLnN0YXRpYy1jb250ZW50LWJsb2NrOjpiZWZvcmUsIC5zdGF0aWMtY29udGVudC1ibG9jazo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNjN2M5ZTA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zdGF0aWMtY29udGVudC1ibG9jazo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5zdGF0aWMtY29udGVudC1ibG9jazo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5zdGF0aWMtY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3RhdGljLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5zdGF0aWMtY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4ICogMiAtIDFweCk7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTBweDtcbiAgYmFja2dyb3VuZDogI2MyZDVmMTtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5zdGF0aWMtY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5zdGF0aWMtY29udGVudC1ibG9jay1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogI2Y5ZmNmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5zdGF0aWMtY29udGVudC1ibG9jay1pbm5lciB7XG4gICAgcGFkZGluZzogNTBweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTFweCkge1xuICAuc3RhdGljLWNvbnRlbnQtYmxvY2staW5uZXIge1xuICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgfVxufVxuXG4ucHVyZS10YWJsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBlbXB0eS1jZWxsczogc2hvdztcbn1cblxuLnB1cmUtdGFibGUgdGgsIC5wdXJlLXRhYmxlIHRkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucHVyZS10YWJsZSB0aCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnB1cmUtdGFibGUgdGQge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmljb24taW5mby1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNDBweCAyMHB4IDBweCAyMHB4O1xufVxuXG4uY2MtaWNvbiB7XG4gIHdpZHRoOiAyMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNjLWljb24gaW1nIHtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5pY29uLWNvcHkge1xuICB3aWR0aDogODAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNtYXBfd3JhcHBlciB7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1hcmdpbjogNDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuXG4jbWFwX2NhbnZhcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTFweCkge1xuICAuc3RvcmUtaW5mby1pdGVtLmV4dHJhLXBhZCB7XG4gICAgcGFkZGluZzogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5zdG9yZS1pbmZvLXJvdyB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICB9XG59XG5cbi5zdG9yZS1pbmZvLXJvdzpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLnN0b3JlLWluZm8tcm93IC5pbnNpZGUtbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MXB4KSB7XG4gIC5zdG9yZS1pbmZvLXJvdyAuaW5zaWRlLWxlZnQge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5zdG9yZS1pbmZvLXJvdyAuaW5zaWRlLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUxcHgpIHtcbiAgLnN0b3JlLWluZm8tcm93IC5pbnNpZGUtcmlnaHQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLnN0b3JlLWluZm8tcm93IGgzIHtcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUxcHgpIHtcbiAgLnN0b3JlLWluZm8tcm93IGgzIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwMDAwO1xuICB9XG59XG5cbi5zdG9yZS1pbmZvLXJvdyBhOmhvdmVyLCAuc3RvcmUtaW5mby1yb3cgYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmluLXN0b3JlLWJyYW5kLWxpc3QgLnN0b3JlcGFnZS1icmFuZHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbi1zdG9yZS1icmFuZC1saXN0IC5zdG9yZXBhZ2UtYnJhbmRzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5pbi1zdG9yZS1icmFuZC1saXN0IC5zdG9yZXBhZ2UtYnJhbmRzIHtcbiAgICBtYXJnaW46IDAgLTEwMCUgNzBweDtcbiAgICBwYWRkaW5nOiA4ZW0gMTAwJSA4ZW07XG4gIH1cbn1cblxuLmluLXN0b3JlLWJyYW5kLWxpc3QgLnN0b3JlcGFnZS1icmFuZHNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbi1zdG9yZS1icmFuZC1saXN0IC5zdG9yZXBhZ2UtYnJhbmRzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaW4tc3RvcmUtYnJhbmQtbGlzdCAuc3RvcmVwYWdlLWJyYW5kc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmluLXN0b3JlLWJyYW5kLWxpc3QgLnRhYmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uaW4tc3RvcmUtYnJhbmQtbGlzdCAudGFiIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW4tc3RvcmUtYnJhbmQtbGlzdCAudGFiIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmluLXN0b3JlLWJyYW5kLWxpc3QgLnRhYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uaW4tc3RvcmUtYnJhbmQtbGlzdCAudGFiIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW4tc3RvcmUtYnJhbmQtbGlzdCAudGFiIGJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaW4tc3RvcmUtYnJhbmQtbGlzdCAudGFiIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNmU0ZTQ7XG4gIH1cbn1cblxuLmluLXN0b3JlLWJyYW5kLWxpc3QgLnRhYiBidXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLmluLXN0b3JlLWJyYW5kLWxpc3QgLnRhYiBidXR0b24uYWN0aXZlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwMGU0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbi1zdG9yZS1icmFuZC1saXN0IC50YWJjb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG4uaW4tc3RvcmUtYnJhbmQtbGlzdCAuYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2NjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmluLXN0b3JlLWJyYW5kLWxpc3QgLmJyYW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaW4tc3RvcmUtYnJhbmQtbGlzdCAuYnJhbmQge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaW4tc3RvcmUtYnJhbmQtbGlzdCAuYnJhbmQgdWwge1xuICBsaW5lLWhlaWdodDogMi41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW4tc3RvcmUtYnJhbmQtbGlzdCAuYnJhbmQgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uaW4tc3RvcmUtYnJhbmQtbGlzdCAuYnJhbmQgYSB7XG4gIGNvbG9yOiAjNTM1MzUzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmluLXN0b3JlLWJyYW5kLWxpc3QgLmFsbC1icmFuZHMtYnRuIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4uaW4tc3RvcmUtYnJhbmQtbGlzdCAuYnV0dG9uLXR5cGUyLCAuaW4tc3RvcmUtYnJhbmQtbGlzdCAuYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCwgLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmluLXN0b3JlLWJyYW5kLWxpc3QgLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGwsIC5pbi1zdG9yZS1icmFuZC1saXN0IC5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGksIC5jYXRlZ29yeS1yZWZpbmVtZW50IC5pbi1zdG9yZS1icmFuZC1saXN0IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkge1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLmNvbnRlbnQtcGFuZWwge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgfVxufVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcHJvbW8ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGVudC1wYW5lbC0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uY29udGVudC1wYW5lbC0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jb250ZW50LXBhbmVsX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgcGFkZGluZzogMTVweCAwIDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGVudC1wYW5lbF9faW5uZXIgLmNvbnRlbnQtc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY29udGVudC1wYW5lbF9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb250ZW50LXBhbmVsX19jYXB0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbn1cblxuLmNvbnRlbnQtcGFuZWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5jb250ZW50LXBhbmVsX190ZXh0LS1saWdodCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY29udGVudC1wYW5lbF9fdGV4dC0tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29udGVudC1zbGlkZXJfX2l0ZW0ge1xuICBtYXgtd2lkdGg6IDI3NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uY29udGVudC1zbGlkZXItcGFuZWwtaW1nIHtcbiAgd2lkdGg6IDI3NXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jb250ZW50LXNsaWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29udGVudC1wYW5lbCAuY29udGVudC1zbGlkZXJfX3RleHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5jb250ZW50LXBhbmVsX19saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGVudC1wYW5lbF9fbGluazpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2xpbms6OmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBib3R0b206IGF1dG87XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29udGVudC1wYW5lbF9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LXByZXYsXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmc6IDZweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctcHJldjo6Y3VlLXJlZ2lvbixcbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LW5leHQ6OmN1ZS1yZWdpb24ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctcHJldjo6YmVmb3JlLFxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dDo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LXByZXY6OmFmdGVyLFxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1wcmV2OmhvdmVyLFxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dDpob3ZlciB7XG4gIGNvbG9yOiAjNDQ0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LXByZXYuc2xpY2stYXJyb3csXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1uZXh0LnNsaWNrLWFycm93IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCeXCI7XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ9cIjtcbn1cblxuLmNvbnRlbnQtcGFuZWwtLWRhcmsgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctcHJldixcbi5jb250ZW50LXBhbmVsLS1kYXJrIC5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LW5leHQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRlbnQtcGFuZWwtLWRhcmsgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctcHJldjpob3Zlcixcbi5jb250ZW50LXBhbmVsLS1kYXJrIC5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LW5leHQ6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAuY29udGVudC1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLmNvbnRlbnQtcGFuZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAuY29udGVudC1wYW5lbF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLmNvbnRlbnQtcGFuZWwtLWRhcms6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5jb250ZW50LXBhbmVsLS1saWdodDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB9XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCAwIDQwcHg7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtZmlsdGVyaW5nIHtcbiAgZm9udC1zaXplOiAwO1xuICBmb250LWZhbWlseTogXCJOZXhhLUJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWxldHRlciB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1sZXR0ZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1sZXR0ZXI6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1sZXR0ZXIuZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWxldHRlci5kaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWFjdGl2ZV9sZXR0ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYWN0aXZlX2xldHRlcjo6YmVmb3JlLCAuYmVhdXR5X2luZ3JlZGllbnRzLWFjdGl2ZV9sZXR0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNDMlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1hY3RpdmVfbGV0dGVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWFjdGl2ZV9sZXR0ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtbmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1hbmNob3Ige1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYW5jaG9yOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtaW1hZ2Vfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtaW1hZ2Vfd3JhcHBlciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1pbWFnZV93cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIG1heC13aWR0aDogNTc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1zdWJ0aXRsZSxcbi5iZWF1dHlfaW5ncmVkaWVudHMgaDQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1yZWFkX21vcmUsIC5iZWF1dHlfaW5ncmVkaWVudHMtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1yZWFkX21vcmU6YWZ0ZXIsIC5iZWF1dHlfaW5ncmVkaWVudHMtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMGU0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1yZWFkX21vcmU6aG92ZXIsIC5iZWF1dHlfaW5ncmVkaWVudHMtbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1yZWFkX21vcmU6aG92ZXI6YWZ0ZXIsIC5iZWF1dHlfaW5ncmVkaWVudHMtbGluazpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDAwMGU0O1xuICB9XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1yZWFkX21vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5leHBhbmRlZCAuYmVhdXR5X2luZ3JlZGllbnRzLXJlYWRfbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYWRkaXRpb25hbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5leHBhbmRlZCAuYmVhdXR5X2luZ3JlZGllbnRzLWFkZGl0aW9uYWwge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWRpYWxvZyB7XG4gICAgbWluLXdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cgLmJlYXV0eV9pbmdyZWRpZW50cy1pbWFnZV93cmFwcGVyIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWRpYWxvZyAuYmVhdXR5X2luZ3JlZGllbnRzLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIC5iZWF1dHlfaW5ncmVkaWVudHMtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIGRpdltpZCo9XCJob2xkZXJfdGNcIl0sXG4gIGRpdltpZCo9XCJob2xkZXJfdGNcIl0gZGl2LFxuICBkaXZbaWQqPVwiaG9sZGVyX3RjXCJdIGltZyB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG4gIC50b29sdGlwIHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gIH1cbiAgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMTBweCA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC0xLFxuICAuY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnNjcm9sbGFibGUgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5zY3JvbGxhYmxlIGxpIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC4yZW0gLjhlbTtcbiAgfVxuICAjaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMSUgMSUgMzBweDtcbiAgfVxuICAjaGVhZGVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAjaGVhZGVyIC5wcmltYXJ5LWxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3F1aWNrdmlld2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9kdWN0LWxpc3RpbmctMXg0IHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgbWFyZ2luOiAyJTtcbiAgICB3aWR0aDogOTIlO1xuICB9XG4gIC5jb21wYXJlaXRlbXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2OHB4O1xuICB9XG4gIC5wdF9wcm9kdWN0LWRldGFpbHMgLmJyZWFkY3J1bWIgLmxhc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNwcm9kdWN0LW5hdi1jb250YWluZXIgZGl2IHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAjcHJvZHVjdC1uYXYtY29udGFpbmVyIGRpdi5wcm9kdWN0LW5leHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjcHJvZHVjdC1uYXYtY29udGFpbmVyIC5kaXZpZGVkIHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuc2l6aW5naW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNpemluZ2luZm9ybWF0aW9uIHRoIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAycHg7XG4gIH1cbiAgLnNpemluZ2luZm9ybWF0aW9uIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNpemluZ2luZm9ybWF0aW9uIC5zaXplY2hhcnQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHRfY2FydCAjc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vcmRlci1zdW1tYXJ5LWZvb3RlciBoMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucGxhY2Utb3JkZXItdG90YWxzIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJfc3RhcnMge1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cbiAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiB7XG4gICAgbGVmdDogMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5mYWNlYm9vay1yZWdpc3RyYXRpb24gLmZiX2lmcmFtZV93aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5mYWNlYm9vay1yZWdpc3RyYXRpb24gLmZiX2lmcmFtZV93aWRnZXQgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiAuZmJfaWZyYW1lX3dpZGdldCBzcGFuIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3ByZWZlcnJlZC1zdG9yZS1wYW5lbCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDQ5LjU5NjYlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmh0bWwtc2xvdC1jb250YWluZXIgaW1nLFxuICAuYm90dG9tLWJhbm5lci1jZWxsIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC51aS1kaWFsb2cge1xuICAgIG1heC13aWR0aDogOTglO1xuICB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuc2Nyb2xsYWJsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5taW5pLWNhcnQtdG90YWwtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICB0YWJsZSAuc2VjdGlvbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0X2dpZnQtcmVnaXN0cnkgLmFkZC1naWZ0LWNlcnQgcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgI2NhcnQtdGFibGUgLml0ZW0tdXNlci1hY3Rpb25zIHtcbiAgICB3aWR0aDogNzJweDtcbiAgfVxuICAuaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiAuZmJfaWZyYW1lX3dpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiAuZmJfaWZyYW1lX3dpZGdldCBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAubWluaS1jYXJ0LWl0ZW0td29yZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gICNwcmVmZXJyZWQtc3RvcmUtcGFuZWwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiA0OS41OTY2JTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAucHRfb3JkZXItY29uZmlybWF0aW9uICNtaW5pLWNhcnQsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm1lbnUtdXRpbGl0eS11c2VyLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5tZW51LXV0aWxpdHksXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmhlYWRlci1iYW5uZXIsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gI25hdmlnYXRpb24sXG4gIC50b3AtYmFubmVyLWFzc2V0LFxuICAjbmF2aWdhdGlvbixcbiAgI3BkcC1mdXJuaXR1cmUtb3JkZXItYnktcGhvbmUtbGluayxcbiAgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnMsXG4gIC5mb290ZXIsXG4gIC5icmVhZGNydW1iLFxuICAuZnVybml0dXJlLXNsaWRlcl9fbmF2LXNsaWRlcixcbiAgLmJ5LXBob25lLWJ0bixcbiAgLmZ1cm5pdHVyZS12aWV3LWluLXN0b3JlLFxuICAuZGVsaXZlcnktYXNzZXRzLFxuICAuZGVsaXZlcnktYXNzZXRzX19pdGVtLFxuICAucHJvZHVjdC1hZGQtdG8tY2FydCxcbiAgLnBkcC1idXlpbmctZ3VpZGVzLFxuICAudGhpcy1yYW5nZSxcbiAgLnBkcC1yZWNvbW1lbmRhdGlvbnMsXG4gIC5tZW51LXRvZ2dsZSxcbiAgLmhlYWRlci13aXNobGlzdCxcbiAgLm1pbmktY2FydC10b3RhbCxcbiAgLm1pbmktY2FydCxcbiAgLmFtcC12aWRlby1wYW5lbCxcbiAgLnByb2R1Y3Qtc2hvcC1hbGwsXG4gIC5mdXJuaXR1cmUtcGFnZS1tYWluIC5wcm9tb3Rpb24sXG4gIC51c3AtY29udGVudC1mdXJuaXR1cmUsXG4gIC5kZWxpdmVyeS1maW5hbmNpbmctYXNzZXRzLFxuICAucGRwLWJ1eWluZy1ndWlkZXMsXG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIsXG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19uYXYtc2xpZGVyLFxuICAudG9wLWJhbm5lcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250YWluZXItc2VhcmNoYm94LFxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dCxcbiAgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG9wLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcmljZS1zd2l0Y2hlciAucHJpY2Utc3RhbmRhcmQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnRhYiAudGFiLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4O1xuICB9XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWNvbC0xLFxuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciB7XG4gICAgd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlICNwcm9kdWN0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5qcy1zdGlja3kta2l0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKipcbipcbiogVEhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBmb2xsb3dpbmcgdGhpcmQgcGFydHkgQ1NTIGZpbGVzXG4qIGZvbnRzLmNzc1xuKiAvbGliL2pxdWVyeS91aS9qcXVlcnktdWkubWluLmNzc1xuKiAvbGliL2pxdWVyeS9zbGljay9zbGljay5jc3NcbiogL2xpYi9mdWxscGFnZS9qcXVlcnkuZnVsbFBhZ2UubWluLmNzc1xuKiAvbGliL3ZpZGVvanMvdmlkZW8tanMubWluLmNzc1xuKiAvbGliL3ZpZGVvanMvdmlkZW8tanMuc2tpbi5jc3NcbipcbioqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/NHIwdWNqXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90PzRyMHVjaiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvaWNvbW9vbi50dGY/NHIwdWNqXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvL2Nkbi1tZWRpYS5hbXBsaWVuY2UuY29tL2Jyb3duX3Rob21hcy9mb250cy9pY29tb29uLndvZmY/NHIwdWNqXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzL2ljb21vb24uc3ZnPzRyMHVjaiNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLWFybm90dHMuZW90P2dybHFvbVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLWFybm90dHMuZW90P2dybHFvbSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi1hcm5vdHRzLnR0Zj9ncmxxb21cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24tYXJub3R0cy53b2ZmP2dybHFvbVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLWFybm90dHMuc3ZnP2dybHFvbSNpY29tb29uLWFybm90dHNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzODI1MTQ4LCAyMDE5LTEwLTE3VDEwOjIxOjIzLTA0MDBcbiAqIFxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlIFxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICogXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKiBcbiAqIFdlYmZvbnQ6IE5leGEtQmxhY2sgYnkgRm9udGZhYnJpY1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250LWZhYnJpYy9uZXhhL2JsYWNrL1xuICogXG4gKiBXZWJmb250OiBOZXhhLVJlZ3VsYXIgYnkgRm9udGZhYnJpY1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250LWZhYnJpYy9uZXhhL3JlZ3VsYXIvXG4gKiBcbiAqIFdlYmZvbnQ6IE5leGEtWEJvbGQgYnkgRm9udGZhYnJpY1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250LWZhYnJpYy9uZXhhL3hib2xkL1xuICogXG4gKiBcbiAqIExpY2Vuc2U6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9MzgyNTE0OFxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqIFdlYmZvbnRzIGNvcHlyaWdodDogQ29weXJpZ2h0IFxcKGNcXCkgMjAxMiBieSBGb250ZmFicmljIExMQy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFxuICogwqkgMjAxOSBNeUZvbnRzIEluY1xuKi9cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOZXhhLUJsYWNrJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uZXhhLWJsYWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uZXhhLWJsYWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL25leGEtYmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25leGEtYmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLWJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YS1ibGFjay5zdmcjd2ZcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05leGEtUmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmV4YS1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uZXhhLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YS1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLXJlZ3VsYXIuc3ZnI3dmXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOZXhhLVhCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uZXhhLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25leGEtYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25leGEtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL25leGEtYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL25leGEtYm9sZC5zdmcjd2ZcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJidGljb25zLVwiXSwgW2NsYXNzKj1cIiBidGljb25zLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uYnRpY29ucy1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJ0aWNvbnMtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogYnRpY29ucy1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJ0aWNvbnMtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYnRpY29ucy1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuLmJ0aWNvbnMtYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5idGljb25zLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5idGljb25zLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmJ0aWNvbnMtZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmJ0aWNvbnMtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmJ0aWNvbnMtZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uYnRpY29ucy1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmJ0aWNvbnMtZ3JpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uYnRpY29ucy1oZWFydC1maWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4uYnRpY29ucy1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmJ0aWNvbnMtbGVmdC1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uYnRpY29ucy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5idGljb25zLWxvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLmJ0aWNvbnMtbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuLmJ0aWNvbnMtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLmJ0aWNvbnMtcGFnaW5hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4uYnRpY29ucy1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmJ0aWNvbnMtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuXG4uYnRpY29ucy1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuXG4uYnRpY29ucy1yaWdodC1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG4uYnRpY29ucy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uYnRpY29ucy1zZWFyY2gtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cblxuLmJ0aWNvbnMtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG5cbi5idGljb25zLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG5cbi5idGljb25zLXNpbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuXG4uYnRpY29ucy1zdGFyLWZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuXG4uYnRpY29ucy1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cblxuLmJ0aWNvbnMtc3Rhci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG5cbi5idGljb25zLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cblxuLmJ0aWNvbnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cblxuLmJ0aWNvbnMtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuXG4uYnRpY29ucy15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG5cbi5idGljb25zLXpvb20tMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuXG4uYnRpY29ucy16b29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG5cbi5idGljb25zLWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Zm9udHMuY3NzLm1hcCAqL1xuLmJ0aWNvbnMtcmlnaHQsXG4uYnRpY29ucy1sZWZ0LFxuLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbi5idGljb25zLWhlYXJ0LWZpbGxlZCxcbi5idGljb25zLXBsdXMsXG4uYnRpY29ucy1taW51cyxcbi5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4uYnRpY29ucy16b29tIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCIgIWltcG9ydGFudDtcbn1cblxuLyohIGpRdWVyeSBVSSAtIHYxLjEzLjEgLSAyMDIyLTAyLTA3XG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGRyYWdnYWJsZS5jc3MsIGNvcmUuY3NzLCByZXNpemFibGUuY3NzLCBidXR0b24uY3NzLCBjb250cm9sZ3JvdXAuY3NzLCBjaGVja2JveHJhZGlvLmNzcywgZGF0ZXBpY2tlci5jc3MsIGRpYWxvZy5jc3MsIHNsaWRlci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzc1xuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLCAudWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xufVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0uMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC4xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsIC51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLW4ge1xuICBjdXJzb3I6IG4tcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLXJlc2l6YWJsZS1zIHtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtZSB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZS13IHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtc2Uge1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG59XG5cbi51aS1yZXNpemFibGUtc3cge1xuICBjdXJzb3I6IHN3LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGJvdHRvbTogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1udyB7XG4gIGN1cnNvcjogbnctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4udWktcmVzaXphYmxlLW5lIHtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4udWktYnV0dG9uIHtcbiAgcGFkZGluZzogLjRlbSAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IC4xZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWJ1dHRvbiwgLnVpLWJ1dHRvbjpsaW5rLCAudWktYnV0dG9uOnZpc2l0ZWQsIC51aS1idXR0b246aG92ZXIsIC51aS1idXR0b246YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktYnV0dG9uLWljb24tb25seSB7XG4gIHdpZHRoOiAyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMi4xZW07XG4gIGhlaWdodDogMi4xZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWluZGVudDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZzogLjRlbSAxZW07XG59XG5cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLCAudWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1cyB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dCB7XG4gIHdpZHRoOiA3NSU7XG4gIHdpZHRoOiBjYWxjKCAxMDAlIC0gMi40ZW0pO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAuMTJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sIC51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTdlbTtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogLjJlbSAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgdG9wOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICByaWdodDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgbGVmdDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtYXJnaW46IDAgMi4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxcHggMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsIC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICB3aWR0aDogNDUlO1xufVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IC45ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgcGFkZGluZzogLjdlbSAuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sIC51aS1kYXRlcGlja2VyIHRkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogLjdlbSAwIDAgMDtcbiAgcGFkZGluZzogMCAuMmVtO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMzMuMyU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICByaWdodDogMnB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLCAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAuNWVtO1xuICB0b3A6IC4zZW07XG59XG5cbi51aS1kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogLjJlbTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcGFkZGluZzogLjRlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLjFlbSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogOTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLjNlbTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAxcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBwYWRkaW5nOiAuM2VtIDFlbSAuNWVtIC40ZW07XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuICBtYXJnaW46IC41ZW0gLjRlbSAuNWVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW4ge1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtZSB7XG4gIHdpZHRoOiAycHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtcyB7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13IHtcbiAgd2lkdGg6IDJweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSwgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi51aS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsIC51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGZpbHRlcjogaW5oZXJpdDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAuOGVtO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IC0uM2VtO1xuICBtYXJnaW4tbGVmdDogLS42ZW07XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IC44ZW07XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICBsZWZ0OiAtLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0uNmVtO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHRvcDogMDtcbn1cblxuLnVpLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAxcHggLjJlbSAwIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciwgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRpc2FibGVkIC51aS10YWJzLWFuY2hvciwgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtbG9hZGluZyAudWktdGFicy1hbmNob3Ige1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMWVtIDEuNGVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udWktdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG5ib2R5IC51aS10b29sdGlwIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi8qXG4qXG4qICBTbGljayBDU1NcbiovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZSxcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyohIGpRdWVyeSBmdWxsUGFnZSBDU1NcbipcbiovXG4uZnAtZW5hYmxlZCBib2R5LCBodG1sLmZwLWVuYWJsZWQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNzdXBlckNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5mcC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZwLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mcC1zbGlkZSwgLmZwLXNsaWRlc0NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mcC1zbGlkZXMge1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xufVxuXG4uZnAtc2VjdGlvbi5mcC10YWJsZSwgLmZwLXNsaWRlLmZwLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnAtdGFibGVDZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZwLXNsaWRlc0NvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mcC1jb250cm9sQXJyb3cge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBtYXJnaW4tdG9wOiAtMzhweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmZwLWNvbnRyb2xBcnJvdy5mcC1wcmV2IHtcbiAgbGVmdDogMTVweDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci13aWR0aDogMzguNXB4IDM0cHggMzguNXB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmZwLWNvbnRyb2xBcnJvdy5mcC1uZXh0IHtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci13aWR0aDogMzguNXB4IDAgMzguNXB4IDM0cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbn1cblxuLmZwLXNjcm9sbGFibGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mcC1zY3JvbGxlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pU2Nyb2xsSW5kaWNhdG9yIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mcC1ub3RyYW5zaXRpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jZnAtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICB0b3A6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4jZnAtbmF2LnJpZ2h0IHtcbiAgcmlnaHQ6IDE3cHg7XG59XG5cbiNmcC1uYXYubGVmdCB7XG4gIGxlZnQ6IDE3cHg7XG59XG5cbi5mcC1zbGlkZXNOYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZwLXNsaWRlc05hdi5ib3R0b20ge1xuICBib3R0b206IDE3cHg7XG59XG5cbi5mcC1zbGlkZXNOYXYudG9wIHtcbiAgdG9wOiAxN3B4O1xufVxuXG4jZnAtbmF2IHVsLCAuZnAtc2xpZGVzTmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jZnAtbmF2IHVsIGxpLCAuZnAtc2xpZGVzTmF2IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbjogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mcC1zbGlkZXNOYXYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNmcC1uYXYgdWwgbGkgYSwgLmZwLXNsaWRlc05hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNmcC1uYXYgdWwgbGkgYS5hY3RpdmUgc3BhbiwgI2ZwLW5hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFuLCAuZnAtc2xpZGVzTmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sIC5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbiB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbjogLTZweCAwIDAgLTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuI2ZwLW5hdiB1bCBsaSBhIHNwYW4sIC5mcC1zbGlkZXNOYXYgdWwgbGkgYSBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogNHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbjogLTJweCAwIDAgLTJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNmcC1uYXYgdWwgbGk6aG92ZXIgYSBzcGFuLCAuZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEgc3BhbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogLTVweCAwIDAgLTVweDtcbn1cblxuI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogYXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jZnAtbmF2IHVsIGxpOmhvdmVyIC5mcC10b29sdGlwLCAjZnAtbmF2LmZwLXNob3ctYWN0aXZlIGEuYWN0aXZlICsgLmZwLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLnJpZ2h0IHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbiNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAubGVmdCB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5mcC1hdXRvLWhlaWdodCAuZnAtc2xpZGUsIC5mcC1hdXRvLWhlaWdodCAuZnAtdGFibGVDZWxsLCAuZnAtYXV0by1oZWlnaHQuZnAtc2VjdGlvbiwgLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXNsaWRlLCAuZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZSAuZnAtdGFibGVDZWxsLCAuZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZS5mcC1zZWN0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWpxdWVyeS5mdWxsUGFnZS5taW4uY3NzLm1hcCAqL1xuLypcbiogVmlkZW8gSlMgbWluIENTU1xuKlxuKi9cbi52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLCAudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b24sIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wsIC52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXksIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsIC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b24sIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0wLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0xLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yLCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wsIC52anMtaWNvbi1hdWRpbywgLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uLCAudmpzLWljb24tY2FuY2VsLCAudmpzLWljb24tY2FwdGlvbnMsIC52anMtaWNvbi1jaGFwdGVycywgLnZqcy1pY29uLWNpcmNsZSwgLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGUsIC52anMtaWNvbi1jaXJjbGUtb3V0bGluZSwgLnZqcy1pY29uLWNvZywgLnZqcy1pY29uLWZhY2Vib29rLCAudmpzLWljb24tZnVsbHNjcmVlbi1lbnRlciwgLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdCwgLnZqcy1pY29uLWdwbHVzLCAudmpzLWljb24taGQsIC52anMtaWNvbi1saW5rZWRpbiwgLnZqcy1pY29uLXBhdXNlLCAudmpzLWljb24tcGludGVyZXN0LCAudmpzLWljb24tcGxheSwgLnZqcy1pY29uLXBsYXktY2lyY2xlLCAudmpzLWljb24tcmVwbGF5LCAudmpzLWljb24tc3Bpbm5lciwgLnZqcy1pY29uLXNxdWFyZSwgLnZqcy1pY29uLXN1YnRpdGxlcywgLnZqcy1pY29uLXR1bWJsciwgLnZqcy1pY29uLXR3aXR0ZXIsIC52anMtaWNvbi12b2x1bWUtaGlnaCwgLnZqcy1pY29uLXZvbHVtZS1sb3csIC52anMtaWNvbi12b2x1bWUtbWlkLCAudmpzLWljb24tdm9sdW1lLW11dGUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmlkZW8tanMsIC52anMtbm8tanMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbCwgLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUsIC52anMtbWVudSBsaSwgLnZqcy1uby1qcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZywgLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIHNyYzogdXJsKGZvbnQvVmlkZW9KUy5lb3Q/I2llZml4KSBmb3JtYXQoXCJlb3RcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgc3JjOiB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUE1NEFBb0FBQUFBRm1nQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJQVXk4eUFBQUE5QUFBQUQ0QUFBQldVWkZlQldOdFlYQUFBQUUwQUFBQU9nQUFBVXJpTUJDMloyeDVaZ0FBQVhBQUFBb3VBQUFQVUZ2eDZBZG9aV0ZrQUFBTG9BQUFBQ3NBQUFBMkRJUHBYMmhvWldFQUFBdk1BQUFBR0FBQUFDUU9vZ2NnYUcxMGVBQUFDK1FBQUFBUEFBQUFmTmtBQUFCc2IyTmhBQUFMOUFBQUFFQUFBQUJBTU1nMDZtMWhlSEFBQUF3MEFBQUFId0FBQUNBQk1BQjVibUZ0WlFBQURGUUFBQUVsQUFBQ0N0WEg5YUJ3YjNOMEFBQU5mQUFBQVB3QUFBR0Jaa1NONDNpY1kyQmtaMkNjd01ES3dNRlN5UEtNZ1lIaEY0Um1qbUVJWnp6SHdNREV3TXJNZ0JVRXBMbW1NRGg4WlB3b3h3N2lMbVNIQ0RPQ0NBRHZFQW8rQUFCNG5HTmdZR0JtZ0dBWkJrWUdFSEFCOGhqQmZCWUdEU0ROQnFRWkdaZ1lHRDdLL2Y4UFV2Q1JFVVR6TTBEVkF3RWpHOE9JQndDUGR3YlZBQUI0bkkxWGUxQ1UxeFgvenYxZUxJdExsbjBKd3JJZkM3c0pHRVQyaFJKMk4xR1VvQkpFOEFFU1FFRWhtQkhqYUI3VXVCTVRPNEdNYVN1N2FZM1JObE9kUlBOcU8ycHFSbXVUYVNadFI2SkpJTFVaazAwYS80aW1qcG1pZWNCMzAzTy9YVWdNSk9QdWZ2ZCs5OXh6enozM25OODU1eTRISEg3RWZyR2ZJeHdIUmlBTnZGL3NINzFJOUJ6SHN6bXBXK3JHT1FPWHhYRTZZaEk0UG9NVDh6a1Q0Y0RGdWYxY3dNclpKSTVjZ2xNMEhLVnYwTWFVRkRnSUZmZzltSkpDRytrYktuMUprcUJPVmFGT2t1aExwQVJxOGZ1ME5uYzkvemR2Zlk5UHhYVzRQZEgwQzZOK1BDZWpob3J4RmpBcVJqZ0ZSWFNJTkVBUmJCR3NveGNGSzdJSm1yNE95Y0ZKbkluTDU5eklYd3h1aTgwZmtHUmJFSHlvc01XYUFUSktVZkNza213SlFzQVdBTmttbklHT2hsZjUxNGg3VThITkl2M293b0hCMFdNdDBFYjNzeDBndUxpNXBxLzhOeTFxNjk2OWZLUjlYOUdCVjZkUHY2ZHAwNEs5OVNPd3RteVBsNDdBcFJhNm40WnBQMXlqcjVmbjdNbVlQL3ZYTFVKczcxNVVndWtsSEJhSE9aSFptRzFOOUZBSVcybWYwTXFXQ0lkby84UloxeUdmeEtVbGREY0dJYkZBN0lDTyt2cU9NU1BUaC9aclNxZ0hpL2JCL084RThNbnpwK00rYWN4ZnBzVFNoQndlajI2VGlHeEJuN200ZUVJTytSdWV1NkhqK0lGQm5oODhjQUVVRVEvL25WTHg1QzdrZit5SVI0N1FFZStlTWxoejlTcXNHYmUzaGgyUjAzTkd6b1k2TzQyS3o4bDdmQjZmQWs2TFluVHlGby9GWXlUNkdHeU54Mkp4MnNkSDRyQTFGby9IeUNYYUZ5T3A4ZGhZQkNmSmIyTkluMUltRTZDWU5HbWdTVGI1MkRhd0pSNmpmWEVtRFU0eHlURW1wZ0hIT0lTdG94ZmpTR2RrYnNLMncyamJkTVFHNHNnQXN0RU9OZ1VSWUN3R0hoRWhoc2Npb1FhQWhoQ2Y3TWNpZkVRYzBsNitteGo5bkkrZ21TZGlRMFpibTdnWm5JTzdHU01FWEc2VURBVm9jeEFWOEdjRVhDS2cxYTAyUmNUdHdBTldSR0lBeUVsb3I2bi8rWlUyeU9CMytUNzdIYjFNTHFobjRLSFZuUUJqSm5xZTlRWlNvbjZLYzVEeEFEMnZNZFBML0JYU21RR3dzcGE2N3o5d0xVamRpOVRON1FDN2x5eUJyOXJwdDd1WFZDMUNNcHlqS1JvWG5HUEhUdWlhUExzTmRjMmRiQUZRTEFvb1BrWEVoMzNGb2RIbDRYcEM2c1BDSWEwZnRVSWhIU1lYVlN1NWlNRStESVhzYlpKNTFCZWlkQ2dhamNhaTQzalU5blZ6b1NuMmRQcWNGdlNveFN6SnpnUktBeDQ3V01SeE9ySWozV2YwK2huZHhoSlRpT2tTRXF4YXIzYjNSS005aFk2NG94QkE2NGllVVJMdkNmcGtEYjhzaUJkVUoxYmdUK3VySjVQR2Zld1FybW01UjUrMEhtZnlJUHlTRDdPWWtUMFd4UmVQYWg4b0VpeWpseElQNzR0aFZvUlRVUnBtTDZRaEd1V1MrUURqZEFOWGpJTThTUWEvMXcxMjhPRHgwUXA0YUxNTmc5K0pMM2pvVW44QU14VythTE5pdUtqYXJuNHV5eVRkWGpPelpUc2gyMXV3bGRVdkpvWXphK3pFTEFMZnUzcDFMOC8za3J0eVowQWcwNThKM2h4SGdodmJHWm4wZEhaeTZNaW0vN0JscmU0bHBIZDFjMjh5VnFSVmlPMTUzRjJvSVdvWENJS2JMNFowY00xaWFRbjltSTVLdVYyU3pFdldYSkRNTnRrQU5wTWRRb0REaElkRDRBL1lyUDZBeWU5eXN4eUUrdU9FQWNURG9yZ3ZWWkpqY3VhMDQzUG5aL1BtZERxY2JpYlpsWE9PVDh1U283S29mMFlVbjlHTCtKbzE3ZmljeW14aVRvZkM2em5Vc28wRGhBeHMxRm8ra0YrZDM2dkxtZ1o4bWs1Y2RHdjJtd1lqNWszRG05bTNMaEoxYVZSTm02SHJUYkxnWUFvV1hEaERkL3U0UEd5NUNUK3hHTWRpYUJvdmV3VUNGLzFCaVdObGpJOU1MbjdqZVNjcGcrV3lINm1mVTYyZVZEcWw3aHNybXZ4MWV6cC9ZbGRFMkxoamJraURuQW44dEd5L01XM0lYUk1ZSmR1dnE5SHBtSWNLdUZ0K0pDdGdkR0VHS0FjRjZVYWNWd0lZYlZQR2Z3LytZdU5CUzRjeC9DVUhjbnlmYyt3UkRNdFRyNzJtTVNCalQveW4vR0tTZGVEV1FVQ0g2WG9xcTVSMTBSRTYwZ1Y2ZXJVTDBpQ3RpMTZkMGhaanh1dDRRSS9yRXBnU2g2V2puSlhkQlhSZzFHS0N1Y0dKUHRGcU0yN2FEMXRPcXFLb25zUTJLc0ZTU21FcG12UmxzUitUY0Q5T0Z3cnFYeEljbEw0c0pUbkdNU3VHOEtwa1p2S2RlVklPS0R5V1N5UExWMTYvcDFRTVBiUDhOaWh3VXpyNDdiZG5YdHd0amRDdnFxcE8wSCtwT3ZJbDNQenY0NmU1Q1QvdFFqa2xYQ1hYeW0xQWFXWTdiekhMa3VETWM3bGRLQ3ZneHpMbjh3WWtKTEJoRUR5SzdNVDhiVGJ3Ymt4YmZwKzNtS0FHc21UQnBhYlNJRUVDek1JY1Fsek9QQU1Lc3hNczd1aHNueFBMdW9mUERUYzFoa3VxNk1YOWoxNllVN0NxZWdjWUhibVdZdXZBUDZ0Q1M5N3RnV2Y3ZGxRdm5sMjVZUGF2WExWWnZyelFQZUhDcFptenpFVVZxL3h6dTVzQ2huU1RQVFc3b09ZbWg2OXo0ekwvZ2szYitPNmhvYTczM3V2aVA4MnZuRmNicVdsYzl0RG1aYTIzTFZ6YVYxeVhVUmkrSlgrMjhOZUJ1ajMrTzhJclEwODBWbTFlV0I0T0tqUG1ySnU3YzF1ZFd5bnZLRjYvdnM0NzlsU1c5KzVnWmtuK2RLZmVsbE5HRFBsbHplVUx1c3R6K0EwYlB2aGd3N2xrdkVVd24vTjRUeTdVN25oR3NFcEZrT2Z5K2t1dGJPaDFKUXhoVkRKdW1vVzExaG5rUFRoem5oNkZGbGhmVCtyYTF4OXNGNTZreDVZdUR6Vlk5UFFZQVlBN2libHc0ZnJRNFRQQ2syTUsveEdVM3JsbXplNjJ0ckh6Nmxza28rditTby9kbzc0UFQ4S1ZrcEpmT0VyS2N2OHpuck1Hc0hUTnhvRWtXeTFtWWdEQjZYQmJQYVdzdWlTNkNyeUdhTDZ6Q2phWEJndnRrdXlYQnVhMXdPS25oK2s3TDlBdlBuWVdmZnhLMThGY0pidW9zR2YzL0pvN2FtWStDRTF2cHB6WStVVHJ2YTBGWGMxaTU1cEtRL1lqVkwxODdONWZDbjFrVzV1b3QvMWhpK0RpWis1YXRuSlI5RStwcnZ5ZEo5Wlo1bXdPcFU1Z000S1l5c01CUTcxVXpQdU1UbDlRUU95VW81bndpb2VZQ1BqRmtscmJLNnM2WCt5cFVaNnJ1bTkrQ1pZeldSaUJKZlNQMHh6elNtcmc3Zjg2ZzBES1ZqL3d3RnppZUQ5clJmUEdGYmVLTWwwNXBuNWo5L3JzUUpKMmlFZ1JycG9obHlCbzNmNFFLN0tsK0VjQVlaZ0FvTlZtWldYSzcwNFlBYTNGd0J4Z1NHVU9zNWh0dkdSejRTZ2ozeUZrU0pGQnV2L3N4dTV5azk5OFQ4V0RKenZ2LzJSWDE5SHRUVVcxUyt3cEtSS1JqSjZ6enovMS9PUGRGZFdHbEFLYnZ6UzRQSE90VVJpa2c5QUd6MExiSUI4NVMvY1BPcG9YdnV1ZTgvaVYySDF2UFR5M2Rkdk9lWjM3SEdtTzNPbVN6VnpSK05TNTMrODRkSGxGaFhQTHF0elNPKzVydUhNMnZYdEJkeFA4N0xPektBRDM1OWovSU5ZSWJ5UGFiSWkzQ3E2V2ErU2FHZTc4ZGlJenU3cWNibGNBYTYvZkpSdk5vcFhGSm5PK1U5S0tNNWJxSDVMTTBpUVNWbXBQQ1BEdTdaVDRBb3ViejM3MDlFQlR5clREanl4OE1RWGdVSDFucW03VFduZzRUekU0aTRBc0tza0JJVFhmU3lDNEZrbDVNeG5KRGlLU0lEU0pBc0d2ZDF5Ky9lTkRwMmUrQSs1ZDhIZWlpdW5yVGtUNlRxV0xJcysvUVJvV3I5OHMwcWo4dXV6THVTMjJZdHVmZzNyZFRhSG4xbTQ2c2ZnR0tIWHQwTUduTGFSSGRud04zN3R2SGNXS28yVjZsblB4TDRVdlVRY1JkT3ptWlNRczhYNUNINU94WE1YcGtBVHVEejhFdDBTSDR1eUNSUitUam1CRFAxR3ZzVnJXRUdWekVqMzNZVlE5akF0SUtwcXNsL3MvMHhyb2N3QUFlSnhqWUdSZ1lBRGlnM2NFenNUejIzeGw0R1puQUlITFJ1Y05rV2wyQnJBNEJ3TVRpQUlBRjRJSVR3QjRuR05nWkdCZ1p3Q0NoV0FTeEdaa1FBWHlBQk9VQU5oNG5HTm5ZR0JnSHlBTUFEYThBTm9BQUFBQUFBQU9BRkFBWmdDeUFNWUE1Z0VlQVVnQmRBR2NBZklDTGdLT0Fyb0RDZ09PQTdBRDZnUTRCSHdFdUFUb0JRd0ZvZ1hvQmpZR2JBYmFCM0lIcUhpY1kyQmtZR0NRWjhobFlHY0FBU1lnNWdKQ0JvYi9ZRDREQUJiVkFhb0FlSnhka0UxcWcwQVlobDhUazlBSW9WRGFWU216YWhjRjg3UE1BUkxJTW9GQWwwWkhZMUJIZEJKSVQ5QVQ5QVE5UlE5UWVxeSt5dGVOTXpEemZNKzg4dzBLNEJZL2NOQU1CNk4yYlVhUFBCTHVreWJDTHZsZWVBQVBqOEpEK2hmaE1WN2hDM3U0d3hzN09PNE56UVNaY0kvOEx0d25md2k3NUUvaEFSN3dKVHlrL3hZZVk0OWZZUS9QenRNK2piVFo3TFk2T1dkQkpkWC9wcXM2TllXYSt6TXhhMTNvS3JBNlVvZXJxaS9Kd3RwWXhaWEoxY29VVm1lWlVXVmxUanEwL3RIYWNqbWR4dUw5ME9SOE8wVUVEWU1OZHRpU0VwejVYUUdxemxtMzBrelVkQVlGRk9iOFI3Tk9aazBxMmx3QXl6MWk3b0FyMXhvWHZyT2d0WWhaeDh3WTVLUlYyNjlKWjV5R3BtelBUalFodlk5amU2dkVFbFBPdUpQM21XS25QNU0zVitZQUFBQjRuRzJQMlhMQ01BeEZmWUZzcEdVcDNUZStJQjlsSEpGNGNPelVTMm4vdm9hRUdSNnFCK2xLbytXSVRkaGdhL2EvYlJuREJGUE1rQ0JGaGh3RjVpaHhnMXNzc01RS2E5eGhnM3M4NEJGUGVNWUxYdkdHZDN6Z0U5dFpyL2h2ZVhLVmtGWW9Tbm9lSEpYZlJvV09xaTU0bW85YW1lTkZkcksrZExTeWFWZjdvSlFUbGtoWHBEM1o1WFhoUi9yVWZRVnVLWE85MUpwczRjTE9TNi9JNVlMM1hob2RSUnNWV1plNE5uWk9oV25TQVdneGhNb0VyNlNtelppZUY0M01rN1pPQmRlQ1ZHcnA5RXUrNTRKMnhoeVNwbGZCNVhId1FMWFVtVDlLSDYra1BuUTdaWXVJRXpOeWZzMURMVTFWVTRTV1o2TGtYR0hzRDFaS2JNdz0pIGZvcm1hdChcIndvZmZcIiksIHVybChkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUtBSUFBQXdBZ1QxTXZNbEdSWGdVQUFBRW9BQUFBVm1OdFlYRGlNQkMyQUFBQi9BQUFBVXBuYkhsbVcvSG9Cd0FBQTRnQUFBOVFhR1ZoWkF5RDZWOEFBQURRQUFBQU5taG9aV0VPb2djZ0FBQUFyQUFBQUNSb2JYUjQyUUFBQUFBQUFZQUFBQUI4Ykc5allURElOT29BQUFOSUFBQUFRRzFoZUhBQk1BQjVBQUFCQ0FBQUFDQnVZVzFsMWNmMW9BQUFFdGdBQUFJS2NHOXpkR1pFamVNQUFCVGtBQUFCZ1FBQkFBQUhBQUFBQUtFSEFBQUFBQUFIQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBSHdBQkFBQUFBUUFBd2R4aGVGOFBQUFVBQ3djQUFBQUFBTk15enpFQUFBQUEwekxQTVFBQUFBQUhBQWNBQUFBQUNBQUNBQUFBQUFBQUFBRUFBQUFmQUcwQUJ3QUFBQUFBQWdBQUFBb0FDZ0FBQVA4QUFBQUFBQUFBQVFjQUFaQUFCUUFJQkhFRTVnQUFBUG9FY1FUbUFBQURYQUJYQWM0QUFBSUFCUU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVVHWkZaQUJBOFFIeEhnY0FBQUFBb1FjQUFBQUFBQUFCQUFBQUFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBQUFBQU1BQUFBREFBQUFIQUFCQUFBQUFBQkVBQU1BQVFBQUFCd0FCQUFvQUFBQUJnQUVBQUVBQWdBQThSNy8vd0FBQUFEeEFmLy9BQUFQQUFBQkFBQUFBQUFBQUFBQkJnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFPQUZBQVpnQ3lBTVlBNWdFZUFVZ0JkQUdjQWZJQ0xnS09Bcm9EQ2dPT0E3QUQ2Z1E0Qkh3RXVBVG9CUXdGb2dYb0JqWUdiQWJhQjNJSHFBQUJBQUFBQUFXTEJZc0FBZ0FBQVJFQkFsVUROZ1dMKytvQ0N3QUFBd0FBQUFBR2F3WnJBQUlBRGdBYUFBQUpBaE1FQUFNU0FBVWtBQk1DQUFFbUFDYzJBRGNXQUJjR0FBTHJBY0QrUUpYK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xyK3cvMytyZ1lHQVZMOS9RRlNCZ2IrcmdJd0FWQUJVQUdiQ1A1YS9zUCt3LzVhQ0FnQnBnRTlBVDBCcHZySUJnRlMvZjBCVWdZRy9xNzkvZjZ1QUFBQUFnQUFBQUFGUUFXTEFBTUFCd0FBQVNFUktRRVJJUkVCd0FFci90VUNWUUVyQVhVRUZ2dnFCQllBQUFBRUFBQUFBQVlnQmlBQUJnQVRBQ1FBSndBQUFTNEJKeFVYTmpjR0J4YytBVFVtQUNjVkZoSUJCd0VoRVNFQkVRRUdCeFUrQVRjWE53RUhGd1RRQVdWVnVBTzdBaWR4SlNnRi90L2xwYzc3dDE4QllmNmZBU3NCZFFFK1RGMU9panVaWC8xZ25Kd0RnR1NlSzZXNEdCaHFXM0ZHbkZUMEFXTTRtalQrOUFIclgvNmYva0QraXdIMi9zSTdIWm9TUkRHWVh3U1duSndBQUFFQUFBQUFCS3NGMWdBRkFBQUJFU0VCRVFFQ0N3RXFBWGIraWdSZy9rRCtpd1NxL29zQUFBQUNBQUFBQUFWbUJkWUFCZ0FNQUFBQkxnRW5FVDRCQVJFaEFSRUJCV1VCWlZSVVpmd1JBU3NCZGY2TEE0QmtuaXY5cGl1ZUFVVCtRUDZMQktyK2l3QUFBd0FBQUFBR0lBWVBBQVVBREFBYUFBQVRFU0VCRVFFRkxnRW5FVDRCQXhVV0VoY0dBZ2NWTmdBM0pnRGdBU3NCZGY2TEFzVUJaVlZWWmJxbHpnTUR6cVhsQVNFRkJmN2ZCR0QrUVA2TEJLcitpK0Jrbml2OXBpdWVBdk9hTlA3MHRiWCs5RFNhT0FGaTlmVUJZZ0FBQUFRQUFBQUFCWXNGaXdBRkFBc0FFUUFYQUFBQkl4RWhOU01ETXpVek5TRUJJeFVoRVNNREZUTVZNeEVDQzVZQmR1Q1dsdUQraWdPQTRBRjJsdURnbGdMci9vcVdBZ3JnbHZ5QWxnRjJBcUNXNEFGMkFBUUFBQUFBQllzRml3QUZBQXNBRVFBWEFBQUJNeFV6RVNFVEl4VWhFU01CTXpVek5TRVROU01SSVRVQmRlQ1cvb3JnNEFGMmxnSEFsdUQraXBhV0FYWUNWZUFCZGdIQWxnRjIrK3JnbGdIQTRQNktsZ0FBQUFBQ0FBQUFBQVhXQmRZQUR3QVRBQUFCSVE0QkJ4RWVBUmNoUGdFM0VTNEJBeUVSSVFWQS9JQS9WUUVCVlQ4RGdEOVZBUUZWUC95QUE0QUYxUUZWUC95QVAxVUJBVlUvQTRBL1ZmdnNBNEFBQUFZQUFBQUFCbXNHYXdBSEFBd0FFd0FiQUNBQUtBQUFDUUVtSnc0QkJ3RWxMZ0VuQVFVaEFUWVNOeVlGQVFZQ0J4WVhJUVVlQVJjQk13RVdGejRCTndFQ3ZnRmtUbFNIOEdFQkVnT09OZW1oL3U0QzVmM1FBWHBjYUFFQi9CUCszVnhvQVFFT0FqRDk1RFhwb1FFU2VQN2RUbFNIOEdIKzdnUHdBbWdTQVFGWVVQNG5kNlgyUHY0blMvMXpaQUVCazAxTkFmaGsvditUVFVoTHBmWStBZG4rQ0JJQkFWaFFBZGtBQUFBRkFBQUFBQVpyQmRZQUR3QVRBQmNBR3dBZkFBQUJJUTRCQnhFZUFSY2hQZ0UzRVM0QkFTRVZJUUVoTlNFRklUVWhOU0UxSVFYVisxWkFWQUlDVkVBRXFrQlVBZ0pVK3hZQkt2N1dBdXI5RmdMcUFjRCsxZ0VxL1JZQzZnWFZBVlUvL0lBL1ZRRUJWVDhEZ0Q5Vi9heVYvdFdWbFpXV2xRQURBQUFBQUFZZ0JkWUFEd0FuQUQ4QUFBRWhEZ0VIRVI0QkZ5RStBVGNSTGdFQkl6VWpGVE0xTXhVVUJnY2pMZ0VuRVQ0Qk56TWVBUlVGSXpVakZUTTFNeFVPQVFjakxnRTFFVFEyTnpNZUFSY0ZpL3ZxUDFRQ0FsUS9CQlkvVkFJQ1ZQMXJjSldWY0NvZzRDQXFBUUVxSU9BZ0tnSUxjSldWY0FFcUlPQWdLaW9nNENBcUFRWFZBVlUvL0lBL1ZRRUJWVDhEZ0Q5Vi9mY2w0Q1ZLSUNvQkFTb2dBU29nS2dFQktpQktKZUFsU2lBcUFRRXFJQUVxSUNvQkFTb2dBQUFHQUFBQUFBWWdCUFlBQXdBSEFBc0FEd0FUQUJjQUFCTXpOU01STXpVakVUTTFJd0VoTlNFUklUVWhFUlVoTmVDVmxaV1ZsWlVCS3dRVisrc0VGZnZyQkJVRE5aYitRSlVCd0pYK1FKYitRSlVDVlpXVkFBQUFBUUFBQUFBR0lBWnNBQzRBQUFFaUJnY0JOalFuQVI0Qk16NEJOeTRCSnc0QkJ4UVhBUzRCSXc0QkJ4NEJGekkyTndFR0J4NEJGejRCTnk0QkJVQXJTaDc5N0FjSEFnOGVUaXhmZndJQ2YxOWZmd0lIL2ZFZVRpeGZmd0lDZjE4c1RoNENGQVVCQTN0Y1hIc0RBM3NDVHg4YkFUY1pOaGtCTkIwZ0FuOWZYMzhDQW45Zkd4bit6UndnQW45ZlgzOENJQnoreWhjYVhIc0NBbnRjWFhzQUFBSUFBQUFBQmxrR2F3QkRBRThBQUFFMk5DYzNQZ0VuQXk0QkR3RW1Md0V1QVNjaERnRVBBUVlISnlZR0J3TUdGaDhCQmhRWEJ3NEJGeE1lQVQ4QkZoOEJIZ0VYSVQ0QlB3RTJOeGNXTmpjVE5pWW5CUzRCSno0Qk54NEJGdzRCQmFzRkJaNEtCZ2VXQnhrTnVqcEVIQU1VRC83V0R4UUNIRVU1dWcwYUI1VUhCUXVkQlFXZEN3VUhsUWNhRGJvNVJSd0NGQThCS2c4VUFoeEZPYm9OR2dlVkJ3VUwvVGh2bEFJQ2xHOXZsQUlDbEFNM0pFb2tld2thRFFFRERBa0ZTeTBjeGc0UkFRRVJEc1ljTFVzRkNReisvUXdiQ1hza1NpUjdDUm9OL3YwTUNRVkxMUnpHRGhFQkFSRU94aHd0U3dVSkRBRUREQnNKUVFLVWIyK1VBZ0tVYjIrVUFBQUFBQUVBQUFBQUJtc0dhd0FMQUFBVEVnQUZKQUFUQWdBbEJBQ1ZDQUdtQVQwQlBRR21DQWorV3Y3RC9zUCtXZ09BL3NQK1dnZ0lBYVlCUFFFOUFhWUlDUDVhQUFBQUFnQUFBQUFHYXdackFBc0FGd0FBQVFRQUF4SUFCU1FBRXdJQUFTWUFKellBTnhZQUZ3WUFBNEQrdy81YUNBZ0JwZ0U5QVQwQnBnZ0kvbHIrdy8zK3JnWUdBVkw5L1FGU0JnYityZ1pyQ1A1YS9zUCt3LzVhQ0FnQnBnRTlBVDBCcHZySUJnRlMvZjBCVWdZRy9xNzkvZjZ1QUFBREFBQUFBQVpyQm1zQUN3QVhBQ01BQUFFRUFBTVNBQVVrQUJNQ0FBRW1BQ2MyQURjV0FCY0dBQU1PQVFjdUFTYytBVGNlQVFPQS9zUCtXZ2dJQWFZQlBRRTlBYVlJQ1A1YS9zUDkvcTRHQmdGUy9mMEJVZ1lHL3E0ZEFuOWZYMzhDQW45ZlgzOEdhd2orV3Y3RC9zUCtXZ2dJQWFZQlBRRTlBYWI2eUFZQlV2MzlBVklHQnY2dS9mMytyZ0pQWDM4Q0FuOWZYMzhDQW44QUFBQUVBQUFBQUFZZ0JpQUFEd0FiQUNVQUtRQUFBU0VPQVFjUkhnRVhJVDRCTnhFdUFRRWpOU01WSXhFekZUTTFPd0VoSGdFWEVRNEJCeUUzTXpVakJZdjc2ajlVQWdKVVB3UVdQMVFDQWxUOWEzQ1ZjSENWY0pZQktpQXFBUUVxSVA3V2NKV1ZCaUFDVkQvNzZqOVVBZ0pVUHdRV1AxVDhncFdWQWNDN3V3RXFJUDdXSUNvQmNPQUFBZ0FBQUFBR2F3WnJBQXNBRndBQUFRUUFBeElBQlNRQUV3SUFFd2NKQVNjSkFUY0pBUmNCQTREK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xvNGFmNzAvdlJwQVF2KzlXa0JEQUVNYWY3MUJtc0kvbHIrdy83RC9sb0lDQUdtQVQwQlBRR20vQkZwQVF2KzlXa0JEQUVNYWY3MUFRdHAvdlFBQVFBQUFBQUYxZ2EyQUJZQUFBRVJDUUVSSGdFWERnRUhMZ0VuSXhZQUZ6WUFOeVlBQTREK2l3RjF2djBGQmYyK3Z2MEZsUVlCVWY3K0FWRUdCdjZ2QllzQkt2Nkwvb3NCS2dUOXY3NzlCUVg5dnY3K3J3WUdBVkgrL2dGUkFBQUFBUUFBQUFBRlB3Y0FBQlFBQUFFUkl5SUdIUUVoQXlNUklSRWpFVE0xTkRZek1nVS9uVlk4QVNVbi92N08vLy9RclpNRzlQNzRTRWk5L3RqOUNRTDNBU2phdXMwQUFBQUFCQUFBQUFBR2pnY0FBREFBUlFCZ0FHd0FBQUVVSGdNVkZBY0dCQ01pSmljbU5UUTJOellsTGdFMU5EY0dJeUltTlRRMk56NEJNeUVISXg0QkZSUU9BeWN5TmpjMk5UUXVBaU1pQmdjR0ZSUWVBeE15UGdJMU5DNEJMd0VtTHdJbUl5SU9BeFVVSGdJQk14VWpGU00xSXpVek5UTURIMEJiV2tBd1NQN3FuNFRsT1NWWlNvTUJFU0FmRlM0V2xNdElQMDNUY0FHaWlvTktUREZGUmpHU0psQWFOU0kvYWtBcVVSa3ZGQ3M5V1RZNmExczNEZzhUSGdvY0pVNFFJRFZvYjFNMlJuRjlBMnZWMVduVTFHa0Q1Q1JGUTFDQVRscFRlbk5UWUR4SFVZb3VVaElxUUNra01RVEJsRkthTmtKQVdEK01Xa2h6Unp0QVBpRWJPV1k2aG4xU0p5RTdaUzVuWjFJMC9KY2FORjQrR1RBa0dDTUxGeDA0QWc0a09GMDdSbXM3SFFOc2JOdmJiTmtBQXdBQUFBQUdnQVpzQUFNQURnQXFBQUFCRVNFUkFSWUdLd0VpSmpRMk1oWUJFU0VSTkNZaklnWUhCaFVSSVJJUUx3RWhGU00rQXpNeUZnSGQvcllCWHdGblZBSlNaR2VtWkFTUC9yZFJWajlWRlF2K3R3SUJBUUZKQWhRcVIyYy9xOUFFai93aEE5OEJNa2xpWXBOaFlmemQvY2dDRW1sM1JUTWVNLzNYQVk4QjhEQXdrQ0F3T0IvakFBQUJBQUFBQUFhVUJnQUFNUUFBQVFZSEZoVVVBZzRCQkNNZ0p4WXpNamN1QVNjV016STNMZ0U5QVJZWExnRTFORGNXQkJjbU5UUTJNeklYTmpjR0J6WUdsRU5mQVV5YjF2N1NyUDd4NFNNcjRiQnBwaDhoSENzcWNKTkVUa0pPTEhrQlc4WUl2WWFNWUcxZ0pXbGRCV2hpUlE0Y2d2Nzk3cmR0a1FTS0FuMWhCUXNYc1hVRUpnTXNqbE5ZUzVXekNpWWtocjFtRlRselB3b0FBQUFCQUFBQUFBV0FCd0FBSWdBQUFSY09BUWNHTGdNMUVTTTFQZ1EzUGdFN0FSRWhGU0VSRkI0Q056WUZNRkFYc0Zsb3JYQk9JYWhJY2tRd0ZBVUJCd1QwQVUzK3NnMGdRekJPQWMvdEl6NEJBamhjZUhnNkFpRFhHbGRkYjFjdEJRZitXUHo5K2g0ME5SNEJBZ0FCQUFBQUFBYUFCb0FBU2dBQUFSUUNCQ01pSnpZL0FSNEJNekkrQVRVMExnRWpJZzRERlJRV0Z4WS9BVFkzTmljbU5UUTJNeklXRlJRR0l5SW1OejRDTlRRbUl5SUdGUlFYQXdZWEpnSTFOQklrSUFRU0JvRE8vcC9SYjJzN0V6WVVhajE1dm1oMzRvNXB0bjliSzFCTkhnZ0lCZ0lHRVRQUnFaZXBpV3M5U2c0SUpSYzJNajVXR1dNUkJNNyt6Z0ZoQWFJQlljNERnTkgrbjg0Z1hVZlRKem1KOEpaeXlINDZZSDJHUTJpZUlBd2dIeGdHRnhROVdwZlpwSU9xN2xjOUkzVlpIekpDY2xWSk1mNWVSbXRiQVh6cDBRRmh6czcrbndBQUJ3QUFBQUFIQUFUUEFBNEFGd0FxQUQwQVVBQmFBRjBBQUFFUk5oNENCdzRCQndZbUl5Y21OeFkyTnpZbUJ4RVVCUlkyTno0Qk55NEJKeU1HSHdFZUFSY09BUmNXTmpjK0FUY3VBU2NqQmg4QkhnRVhGQVlYRmpZM1BnRTNMZ0VuSXdZZkFSNEJGdzRCQlRNL0FSVXpFU01HQXlVVkp3TWNoTTJVV3dnTnE0SkhyUWdCQWFwVWFBb0pjV01CZmlJaERpTXJBUUpMTUIwQkJBb2tOQUlCUG1NaUlRNGlMQUVDU3pBZUFRVUtKRFFCUDJNaUlRNGlMQUVDU3pBZUFRVUtKRFFCQVQ3NWcrNUI0YXJOTE5JQko0NEJ5UUw5QlE5bXZZQ0t3QThGQlFNRHd3SlZUR2R6QmY2VkI4SUhOUjA4bGxkOXVUNExDUkEvcUdOeHZVd0hOUjA4bGxkOXVUNExDUkEvcUdOeHZVd0hOUjA4bGxkOXVUNExDUkEvcUdOeHZWSmtBV1VEREVmK3RZUDVBUUFBQUFFQUFBQUFCaUFHdGdBYkFBQUJCQUFERVI0QkZ6TVJJVFUyQURjV0FCY1ZJUkV6UGdFM0VRSUFBNEQrNHY2RkJ3Si9YK0QrMVFZQko5N2VBU2NHL3RYZ1gzOENCLzZGQnJVSC9vWCs0djMyWDM4Q0FsV1YzZ0VuQmdiKzJkNlYvYXNDZjE4Q0NnRWVBWHNBQUFBQUVBREdBQUVBQUFBQUFBRUFCd0FBQUFFQUFBQUFBQUlBQndBSEFBRUFBQUFBQUFNQUJ3QU9BQUVBQUFBQUFBUUFCd0FWQUFFQUFBQUFBQVVBQ3dBY0FBRUFBQUFBQUFZQUJ3QW5BQUVBQUFBQUFBb0FLd0F1QUFFQUFBQUFBQXNBRXdCWkFBTUFBUVFKQUFFQURnQnNBQU1BQVFRSkFBSUFEZ0I2QUFNQUFRUUpBQU1BRGdDSUFBTUFBUVFKQUFRQURnQ1dBQU1BQVFRSkFBVUFGZ0NrQUFNQUFRUUpBQVlBRGdDNkFBTUFBUVFKQUFvQVZnRElBQU1BQVFRSkFBc0FKZ0VlVm1sa1pXOUtVMUpsWjNWc1lYSldhV1JsYjBwVFZtbGtaVzlLVTFabGNuTnBiMjRnTVM0d1ZtbGtaVzlLVTBkbGJtVnlZWFJsWkNCaWVTQnpkbWN5ZEhSbUlHWnliMjBnUm05dWRHVnNiRzhnY0hKdmFtVmpkQzVvZEhSd09pOHZabTl1ZEdWc2JHOHVZMjl0QUZZQWFRQmtBR1VBYndCS0FGTUFVZ0JsQUdjQWRRQnNBR0VBY2dCV0FHa0FaQUJsQUc4QVNnQlRBRllBYVFCa0FHVUFid0JLQUZNQVZnQmxBSElBY3dCcEFHOEFiZ0FnQURFQUxnQXdBRllBYVFCa0FHVUFid0JLQUZNQVJ3QmxBRzRBWlFCeUFHRUFkQUJsQUdRQUlBQmlBSGtBSUFCekFIWUFad0F5QUhRQWRBQm1BQ0FBWmdCeUFHOEFiUUFnQUVZQWJ3QnVBSFFBWlFCc0FHd0Fid0FnQUhBQWNnQnZBR29BWlFCakFIUUFMZ0JvQUhRQWRBQndBRG9BTHdBdkFHWUFid0J1QUhRQVpRQnNBR3dBYndBdUFHTUFid0J0QUFBQUFnQUFBQUFBQUFBUkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFmQUFBQkFnRURBUVFCQlFFR0FRY0JDQUVKQVFvQkN3RU1BUTBCRGdFUEFSQUJFUUVTQVJNQkZBRVZBUllCRndFWUFSa0JHZ0ViQVJ3QkhRRWVBUjhFY0d4aGVRdHdiR0Y1TFdOcGNtTnNaUVZ3WVhWelpRdDJiMngxYldVdGJYVjBaUXAyYjJ4MWJXVXRiRzkzQ25admJIVnRaUzF0YVdRTGRtOXNkVzFsTFdocFoyZ1FablZzYkhOamNtVmxiaTFsYm5SbGNnOW1kV3hzYzJOeVpXVnVMV1Y0YVhRR2MzRjFZWEpsQjNOd2FXNXVaWElKYzNWaWRHbDBiR1Z6Q0dOaGNIUnBiMjV6Q0dOb1lYQjBaWEp6QlhOb1lYSmxBMk52WndaamFYSmpiR1VPWTJseVkyeGxMVzkxZEd4cGJtVVRZMmx5WTJ4bExXbHVibVZ5TFdOcGNtTnNaUUpvWkFaallXNWpaV3dHY21Wd2JHRjVDR1poWTJWaWIyOXJCV2R3YkhWekNHeHBibXRsWkdsdUIzUjNhWFIwWlhJR2RIVnRZbXh5Q1hCcGJuUmxjbVZ6ZEJGaGRXUnBieTFrWlhOamNtbHdkR2x2YmdWaGRXUnBid0FBQUFBQSkgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sOmJlZm9yZSwgLnZqcy1pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLnZqcy1pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZzpiZWZvcmUsIC52anMtaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMDpiZWZvcmUsIC52anMtaWNvbi12b2x1bWUtbXV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMTpiZWZvcmUsIC52anMtaWNvbi12b2x1bWUtbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yOmJlZm9yZSwgLnZqcy1pY29uLXZvbHVtZS1taWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uOmJlZm9yZSwgLnZqcy1pY29uLXZvbHVtZS1oaWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDpiZWZvcmUsIC52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG59XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDpiZWZvcmUsIC52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cblxuLnZqcy1pY29uLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuXG4udmpzLWljb24tc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uOmJlZm9yZSwgLnZqcy1pY29uLXN1YnRpdGxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuXG4udmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b246YmVmb3JlLCAudmpzLWljb24tY2FwdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uOmJlZm9yZSwgLnZqcy1pY29uLWNoYXB0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG5cbi52anMtaWNvbi1zaGFyZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZlwiO1xufVxuXG4udmpzLWljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG5cbi52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSwgLnZqcy1pY29uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuXG4udmpzLWljb24tY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cblxuLnZqcy1pY29uLWhkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbjpiZWZvcmUsIC52anMtaWNvbi1jYW5jZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjtcbn1cblxuLnZqcy1pY29uLXJlcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNlwiO1xufVxuXG4udmpzLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTdcIjtcbn1cblxuLnZqcy1pY29uLWdwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG5cbi52anMtaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuXG4udmpzLWljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuXG4udmpzLWljb24tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG5cbi52anMtaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbjpiZWZvcmUsIC52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b246YmVmb3JlLCAudmpzLWljb24tYXVkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjtcbn1cblxuLnZpZGVvLWpzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udmlkZW8tanM6LW1vei1mdWxsLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZpZGVvLWpzOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtdGVjaCwgLnZpZGVvLWpzLnZqcy1maWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvLWpzICosIC52aWRlby1qcyA6YWZ0ZXIsIC52aWRlby1qcyA6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLnZpZGVvLWpzIHVsIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlLCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsIC52anMtbm8tanMge1xuICBmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG59XG5cbi52aWRlby1qcy52anMtMTYtOSwgLnZpZGVvLWpzLnZqcy00LTMsIC52aWRlby1qcy52anMtZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG59XG5cbi52aWRlby1qcy52anMtMTYtOSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi52aWRlby1qcy52anMtNC0zIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5ib2R5LnZqcy1mdWxsLXdpbmRvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udmpzLWZ1bGwtd2luZG93IC52aWRlby1qcy52anMtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuLnZqcy11c2VyLWluYWN0aXZlIHtcbiAgY3Vyc29yOiBub25lO1xufVxuXG4udmpzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52aWRlby1qcyAudmpzLW9mZnNjcmVlbiB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmpzLW5vLWpzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udmpzLW5vLWpzIGEsIC52anMtbm8tanMgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2NkE4Q0M7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAzZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IC4wNjY2NmVtIHNvbGlkICNmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAuM2VtO1xuICBib3JkZXItcmFkaXVzOiAuM2VtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC40cztcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cblxuLnZqcy1iaWctcGxheS1jZW50ZXJlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0uNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzLCAudmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbn1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZqcy1lcnJvciAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZqcy1oYXMtc3RhcnRlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAuNWVtO1xuICB6LWluZGV4OiAyO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQ6aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi52anMtc2NydWJiaW5nIC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuMmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnZqcy1tZW51IGxpOmZvY3VzLCAudmpzLW1lbnUgbGk6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQsIC52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6Zm9jdXMsIC52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzJCMzMzRjtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1tZW51LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTBlbTtcbiAgbGVmdDogLTNlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAxLjVlbTtcbiAgbWF4LWhlaWdodDogMTVlbTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZywgLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cDpob3ZlciAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpiZWZvcmUge1xuICB3aWR0aDogMi4yMjIyMjIyMjJlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlLCAudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMsIC52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciwgLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgd2lkdGg6IDEyZW07XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtby10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRlbTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUsIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSwgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSwgLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSwgLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNlbTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuMXMsb3BhY2l0eSAuMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuMXMsb3BhY2l0eSAuMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgLjFzLG9wYWNpdHkgLjFzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4xcyxvcGFjaXR5IC4xcztcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsb3BhY2l0eSAxcztcbn1cblxuQG1lZGlhIFxcMHNjcmVlbiB7XG4gIC52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWNvbnRyb2wtYmFyLCAudmpzLWVycm9yIC52anMtY29udHJvbC1iYXIsIC52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy1uby1mbGV4IC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbCB7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0ZW07XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNGVtO1xufVxuXG4udmpzLWxpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgLW1vei1ib3gtZmxleDogYXV0bztcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIGhlaWdodDogLjNlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyLCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtdGltZS10b29sdGlwIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBmb250LXNpemU6IC42ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2LCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1wbGF5LXByb2dyZXNzLCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy10b29sdGlwLXByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogLjNlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLWtlZXAtdG9vbHRpcHMtaW5zaWRlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0uMzMzMzMzMzMzMzMzMzMzZW07XG4gIHJpZ2h0OiAtLjVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheTphZnRlciwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczphZnRlciwgLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjRlbTtcbiAgcmlnaHQ6IC0xLjllbTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBjb2xvcjogIzAwMDtcbiAgY29udGVudDogYXR0cihkYXRhLWN1cnJlbnQtdGltZSk7XG4gIHBhZGRpbmc6IDZweCA4cHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAuM2VtO1xuICBib3JkZXItcmFkaXVzOiAuM2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNiZmM3ZDM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbn1cblxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMi40ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICByaWdodDogLTEuOWVtO1xufVxuXG4udmpzLXRvb2x0aXAtcHJvZ3Jlc3MtYmFyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB6LWluZGV4OiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSwgLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsb3BhY2l0eSAxcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5LCAudmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLCAudmpzLW1vdXNlLWRpc3BsYXkgLnZqcy10aW1lLXRvb2x0aXAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC40NWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXI6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbn1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgd2lkdGg6IDVlbTtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWJhciB7XG4gIG1hcmdpbjogMS4zNWVtIC40NWVtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAuM2VtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAuM2VtO1xuICBoZWlnaHQ6IDVlbTtcbiAgbWFyZ2luOiAxLjM1ZW0gYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogLjllbTtcbn1cblxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogLjNlbTtcbn1cblxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgdG9wOiAtLjVlbTtcbiAgbGVmdDogLS4zZW07XG59XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IC4zZW07XG59XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgdG9wOiAtLjNlbTtcbiAgcmlnaHQ6IC0uNWVtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwgLnZqcy1tZW51IHtcbiAgbGVmdDogLjVlbTtcbiAgaGVpZ2h0OiA4ZW07XG59XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsIC52anMtbWVudSB7XG4gIGxlZnQ6IC0yZW07XG59XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbCAudmpzLWxvY2stc2hvd2luZyAudmpzLW1lbnUtY29udGVudCwgLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LWNvbnRlbnQsIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsOmZvY3VzIC52anMtbWVudS1jb250ZW50LCAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbDpob3ZlciAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogOGVtO1xuICB3aWR0aDogMi45ZW07XG59XG5cbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1sb2NrLXNob3dpbmcgLnZqcy1tZW51LWNvbnRlbnQsIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudS1jb250ZW50LCAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsOmZvY3VzIC52anMtbWVudS1jb250ZW50LCAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsOmhvdmVyIC52anMtbWVudS1jb250ZW50IHtcbiAgaGVpZ2h0OiAyLjllbTtcbiAgd2lkdGg6IDhlbTtcbn1cblxuLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1wb3N0ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1wb3N0ZXIsIC52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZpZGVvLWpzIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMgLnZqcy1kdXJhdGlvbiwgLnZqcy1saXZlIC52anMtdGltZS1jb250cm9sLCAudmpzLWxpdmUgLnZqcy10aW1lLWRpdmlkZXIsIC52anMtbm8tZmxleCAudmpzLWN1cnJlbnQtdGltZSwgLnZqcy1uby1mbGV4IC52anMtZHVyYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2wge1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgbWluLXdpZHRoOiAyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4udmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgYm90dG9tOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXRleHQtdHJhY2sge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnZqcy1zdWJ0aXRsZXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZqcy1jYXB0aW9ucyB7XG4gIGNvbG9yOiAjZmM2O1xufVxuXG4udmpzLXR0LWN1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG52aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG59XG5cbi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IDRlbTtcbiAgbGVmdDogMDtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6ICdYJztcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXNoYWRvdzogLjA1ZW0gLjA1ZW0gLjFlbSAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAuODU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAtNnB4O1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLCAudmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsIC52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjQ0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNDRzO1xufVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZSB7XG4gIDAlLCAxMDAlLCAyMCUsIDYwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAzNSUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSwgMTAwJSwgMjAlLCA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtbWVudSB1bCB7XG4gIHdpZHRoOiAyNGVtO1xufVxuXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgLW1vei1ib3gtZmxleDogYXV0bztcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bztcbn1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbm8tZmxleCAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jaGFwdGVycy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcHJvZ3Jlc3MtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtbWVudS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNzUpO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IC41ZW07XG4gIGhlaWdodDogMTVlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogNDBlbTtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncyB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbG9ycywgLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzOmFmdGVyLCAudmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbnRyb2xzOmFmdGVyLCAudmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWZvbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxZW07XG4gIHJpZ2h0OiAxZW07XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWluLWhlaWdodDogMjBweDtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIGxhYmVsID4gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbn1cblxuLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXRlY2gsIC52aWRlby1qcyAudmpzLXRlY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBoZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDNlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gIG1hcmdpbi10b3A6IC0xLjVlbTtcbn1cblxuLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIsIC52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uIC52anMtbWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi52aWRlby1qcyAudmpzLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcywgLnZpZGVvLWpzIC52anMtc2xpZGVyLWJhciwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlciwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi52anMtcHJvZ3Jlc3MtaG9sZGVyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxQjFCMSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IGxpZ3RoZW4oIzY1NjU2NSwgNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDEsIDEwMSwgMTAxLCAwLjc1KTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cywgLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi52anMtcGF1c2VkIGJ1dHRvbi52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItYmFyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xufVxuXG4udmpzLXJlbWFpbmluZy10aW1lLWRpc3BsYXkge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLypcbipcbiogVmlkZW8gSlMgU2tpbiBDU1NcbipcbiovXG4udmlkZW8tanMge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi52aWRlby1qcy52anMtZmx1aWQge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLnJhdGlvLTIxLTkgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gIHBhZGRpbmctdG9wOiA0Mi44JTtcbn1cblxuLnJhdGlvLTE2LTkgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5yYXRpby00LTMgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIGhlaWdodDogM2VtO1xuICB3aWR0aDogM2VtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgbWFyZ2luLXRvcDogLTEuNWVtO1xufVxuXG4udmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIsXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCxcbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1zbGlkZXItYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlciwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi52anMtcHJvZ3Jlc3MtaG9sZGVyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxQjFCMSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IGxpZ3RoZW4oIzY1NjU2NSwgNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDEsIDEwMSwgMTAxLCAwLjc1KTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi52anMtcGF1c2VkIGJ1dHRvbi52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItYmFyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xufVxuXG4udmpzLXJlbWFpbmluZy10aW1lLWRpc3BsYXkge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgd2lkdGg6IDEwMSU7XG4gIGhlaWdodDogMTAxJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi52anMtYmlnLXBsYXktYnV0dG9uOjpiZWZvcmUge1xuICBmb250LXNpemU6IDNlbTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBjb250ZW50OiBcIu6koFwiICFpbXBvcnRhbnQ7XG59XG5cbi52anMtYmlnLXBsYXktYnV0dG9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcy52anMtdGVjaDpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLnZpZGVvLWpzLnZqcy10ZWNoOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uOjpiZWZvcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY29udGVudDogXCLupKFcIiAhaW1wb3J0YW50O1xufVxuXG4uaDEge1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDJlbTtcbn1cblxuLmgyIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLmgzX2EsXG4uaDNfYixcbmJvZHkgLnVpLWRpYWxvZyBoMSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmgzX2EsXG5ib2R5IC51aS1kaWFsb2cgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4uaDNfYiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaDQge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5oNSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5tYWluLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucDEsXG4ucDIge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnAxIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5wMiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYjEge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oMW1fYSxcbiAgLmgxbV9iLFxuICBib2R5IC51aS1kaWFsb2cgaDEge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oMW1fYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaDFtX2IsXG4gIGJvZHkgLnVpLWRpYWxvZyBoMSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmgybV9iIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oM20ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmg0bSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oNW0ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wMW0sXG4gIC5wMm0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wMW0ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wMm0ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iMW0ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi50aXRsZS1kb3VibGUtZm9udCxcbi50aXRsZS1kb3VibGUtZm9udCBlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG5ib2R5IGJ1dHRvbixcbi5idXR0b24sXG4uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b25zdHlsZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbmJvZHkgYnV0dG9uOmFmdGVyLFxuLmJ1dHRvbjphZnRlcixcbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTphZnRlcixcbi5wcm9kdWN0c19fbG9hZC1tb3JlOmFmdGVyLFxuLmJ1dHRvbnN0eWxlOmFmdGVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZmZmIDEwJSwgdHJhbnNwYXJlbnQgMTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEwLCAxMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMsIG9wYWNpdHkgMXM7XG59XG5cbmJvZHkgYnV0dG9uOmFjdGl2ZTphZnRlcixcbi5idXR0b246YWN0aXZlOmFmdGVyLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246YWN0aXZlOmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YWN0aXZlOmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246YWN0aXZlOmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YWN0aXZlOmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246YWN0aXZlOmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YWN0aXZlOmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246YWN0aXZlOmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YWN0aXZlOmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246YWN0aXZlOmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmFjdGl2ZTphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTphY3RpdmU6YWZ0ZXIsXG4ucHJvZHVjdHNfX2xvYWQtbW9yZTphY3RpdmU6YWZ0ZXIsXG4uYnV0dG9uc3R5bGU6YWN0aXZlOmFmdGVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICBvcGFjaXR5OiAuMztcbiAgdHJhbnNpdGlvbjogMHM7XG59XG5cbmJvZHkgYnV0dG9uLmNvbG91cmVkLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJvZHkgYnV0dG9uLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbiwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZSwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZSwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbiwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAuYWRkLXRvLWNhcnQtYm9udXMsIGJvZHkgLmhlYWRlci1jb29raWVzIC5idXR0b24sIC5oZWFkZXItY29va2llcyBib2R5IC5idXR0b24sIGJvZHkgLmhlYWRlci1jb29raWVzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb20sXG5ib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb20sXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b24sXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbSxcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b24sXG5ib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0c19fbG9hZC1tb3JlLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZSwgYm9keSAubm90aWZ5LWNvbnRhaW5lciBidXR0b24sIC5ub3RpZnktY29udGFpbmVyIGJvZHkgYnV0dG9uLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uYnRpY29ucy16b29tLFxuYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbSwgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbCwgYm9keSAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24sIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uLCBib2R5ICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b24sICNQYXNzd29yZFJlc2V0Rm9ybSBib2R5IGJ1dHRvbiwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idXR0b24sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb20sXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb20sXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbSxcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3RzX19sb2FkLW1vcmUsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmUsIGJvZHkgLmxveWFsdHktYWRkLWNhcmQtc3VibWl0LFxuYm9keSAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLmxpbmssIC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciBib2R5IC5saW5rLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ1dHRvbiwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbSxcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb20sXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbSxcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b24sXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b24sXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdHNfX2xvYWQtbW9yZSwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZSwgYm9keSAuZWRpdC1hZHJlc3MtZm9ybSBidXR0b24uYXBwbHktYnV0dG9uLCAuZWRpdC1hZHJlc3MtZm9ybSBib2R5IGJ1dHRvbi5hcHBseS1idXR0b24sIGJvZHkgLnBheW1lbnQtbGlzdF9fbGluaywgYm9keSAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbiwgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbixcbi5idXR0b24uY29sb3VyZWQsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5icmFuZC1pbmRleC1pbmZvIC5idXR0b24uZmVhdHVyZWQtYnJhbmQsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uY29sb3VyZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmFwcGx5LWJ1dHRvbixcbmJvZHkgYnV0dG9uLmJ0bi1ibHVlLFxuYm9keSBidXR0b24uYXBwbHksXG4uYnV0dG9uLmJ0bi1ibHVlLFxuLmJ0bi1ibHVlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLmJ0bi1ibHVlLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uLmFwcGx5LFxuLmFwcGx5LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXBwbHkuYnRpY29ucy16b29tLFxuLmFwcGx5LnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uc3R5bGUuYnRuLWJsdWUsXG4uYnV0dG9uc3R5bGUuYXBwbHksXG5pbnB1dC5idG4tYmx1ZVt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXQuYXBwbHlbdHlwZT1cImJ1dHRvblwiXSxcbi5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b24sXG4ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b24uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS1idXR0b24uYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24uYnRpY29ucy16b29tLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS1idXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b24sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb20sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b24sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b24sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb20sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b25zdHlsZS5jb2xvdXJlZCxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbnN0eWxlLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuc2hvcF9ub3ctYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uc3R5bGUuYXBwbHktYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb2xvdXJlZCxcbi5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbdHlwZT1cImJ1dHRvblwiXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0LnByb2R1Y3RzX19sb2FkLW1vcmVbdHlwZT1cImJ1dHRvblwiXSxcbi5lZGl0LWFkcmVzcy1mb3JtIGlucHV0LmFwcGx5LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHkgYnV0dG9uLmNvbG91cmVkOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJvZHkgYnV0dG9uOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uOmhvdmVyLCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5hZGQtdG8tY2FydC1ib251czpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJ1dHRvbjpob3ZlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ1dHRvbjpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIGJvZHkgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uOmhvdmVyLCAubm90aWZ5LWNvbnRhaW5lciBib2R5IGJ1dHRvbjpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIGJvZHkgLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbDpob3ZlciwgYm9keSAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246aG92ZXIsIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uOmhvdmVyLCBib2R5ICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b246aG92ZXIsICNQYXNzd29yZFJlc2V0Rm9ybSBib2R5IGJ1dHRvbjpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idXR0b246aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgYm9keSAubG95YWx0eS1hZGQtY2FyZC1zdWJtaXQ6aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rOmhvdmVyLCAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgYm9keSAubGluazpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idXR0b246aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgYm9keSAuZWRpdC1hZHJlc3MtZm9ybSBidXR0b24uYXBwbHktYnV0dG9uOmhvdmVyLCAuZWRpdC1hZHJlc3MtZm9ybSBib2R5IGJ1dHRvbi5hcHBseS1idXR0b246aG92ZXIsIGJvZHkgLnBheW1lbnQtbGlzdF9fbGluazpob3ZlciwgYm9keSAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpob3ZlciwgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbjpob3ZlcixcbiAgLmJ1dHRvbi5jb2xvdXJlZDpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi5mZWF0dXJlZC1icmFuZDpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAuY29sb3VyZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5hcHBseS1idXR0b246aG92ZXIsXG4gIGJvZHkgYnV0dG9uLmJ0bi1ibHVlOmhvdmVyLFxuICBib2R5IGJ1dHRvbi5hcHBseTpob3ZlcixcbiAgLmJ1dHRvbi5idG4tYmx1ZTpob3ZlcixcbiAgLmJ0bi1ibHVlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5idGljb25zLXpvb206aG92ZXIsXG4gIC5idG4tYmx1ZS5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAuYnV0dG9uLmFwcGx5OmhvdmVyLFxuICAuYXBwbHkuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmFwcGx5LnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5idXR0b25zdHlsZS5idG4tYmx1ZTpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmFwcGx5OmhvdmVyLFxuICBpbnB1dC5idG4tYmx1ZTpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dC5hcHBseTpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0OmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b246aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b246aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi5hcHBseS1idXR0b246aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnV0dG9uOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5idXR0b25zdHlsZS5jb2xvdXJlZDpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uc3R5bGU6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b25zdHlsZS5hcHBseS1idXR0b246aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uY29sb3VyZWQ6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICBpbnB1dC5wcm9kdWN0c19fbG9hZC1tb3JlW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIGlucHV0LmFwcGx5LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMGU0O1xuICB9XG59XG5cbmJvZHkgYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXSwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b25bZGlzYWJsZWRdLCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5hZGQtdG8tY2FydC1ib251c1tkaXNhYmxlZF0sIGJvZHkgLmhlYWRlci1jb29raWVzIC5idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIGJvZHkgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uW2Rpc2FibGVkXSwgLm5vdGlmeS1jb250YWluZXIgYm9keSBidXR0b25bZGlzYWJsZWRdLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG5ib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbFtkaXNhYmxlZF0sIGJvZHkgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXSwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdLCBib2R5ICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b25bZGlzYWJsZWRdLCAjUGFzc3dvcmRSZXNldEZvcm0gYm9keSBidXR0b25bZGlzYWJsZWRdLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idXR0b25bZGlzYWJsZWRdLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIGJvZHkgLmxveWFsdHktYWRkLWNhcmQtc3VibWl0W2Rpc2FibGVkXSxcbmJvZHkgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rW2Rpc2FibGVkXSwgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIGJvZHkgLmxpbmtbZGlzYWJsZWRdLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idXR0b25bZGlzYWJsZWRdLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIGJvZHkgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sIC5lZGl0LWFkcmVzcy1mb3JtIGJvZHkgYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBheW1lbnQtbGlzdF9fbGlua1tkaXNhYmxlZF0sIGJvZHkgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdLCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSBidXR0b24uY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmFkZC10by1jYXJ0LWJvbnVzW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubm90aWZ5LWNvbnRhaW5lciBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubm90aWZ5LWNvbnRhaW5lciBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC5idXR0b24tY2FuY2VsW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgI1Bhc3N3b3JkUmVzZXRGb3JtIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNQYXNzd29yZFJlc2V0Rm9ybSBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1hZGQtY2FyZC1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLmxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgYm9keSAubGlua1tkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuZWRpdC1hZHJlc3MtZm9ybSBidXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtYWRyZXNzLWZvcm0gYm9keSBidXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGF5bWVudC1saXN0X19saW5rW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi5mZWF0dXJlZC1icmFuZFtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG5ib2R5IGJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF0sXG5ib2R5IGJ1dHRvbi5hcHBseVtkaXNhYmxlZF0sXG4uYnV0dG9uLmJ0bi1ibHVlW2Rpc2FibGVkXSxcbi5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJ0bi1ibHVlLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLmJ1dHRvbi5hcHBseVtkaXNhYmxlZF0sXG4uYXBwbHkuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5hcHBseS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbi5idXR0b25zdHlsZS5idG4tYmx1ZVtkaXNhYmxlZF0sXG4uYnV0dG9uc3R5bGUuYXBwbHlbZGlzYWJsZWRdLFxuaW5wdXQuYnRuLWJsdWVbZGlzYWJsZWRdW3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dC5hcHBseVtkaXNhYmxlZF1bdHlwZT1cImJ1dHRvblwiXSxcbi5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXRbZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4uYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLmZlYXR1cmVkLWJyYW5kW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4uY29sb3VyZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgYnV0dG9uLmJ0bi1ibHVlW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgYnV0dG9uLmFwcGx5W2Rpc2FibGVkXTpob3Zlcixcbi5idXR0b24uYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyLFxuLmJ0bi1ibHVlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnRuLWJsdWUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4uYnV0dG9uLmFwcGx5W2Rpc2FibGVkXTpob3Zlcixcbi5hcHBseS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmFwcGx5LnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLmJ1dHRvbnN0eWxlLmJ0bi1ibHVlW2Rpc2FibGVkXTpob3Zlcixcbi5idXR0b25zdHlsZS5hcHBseVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dC5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0LmFwcGx5W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dFtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcixcbi5idXR0b25zdHlsZS5jb2xvdXJlZFtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25zdHlsZVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnV0dG9uc3R5bGUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uc3R5bGUuYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5idXR0b25zdHlsZS5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25zdHlsZVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnV0dG9uc3R5bGUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uc3R5bGUuYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uY29sb3VyZWRbZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG5pbnB1dC5wcm9kdWN0c19fbG9hZC1tb3JlW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLmVkaXQtYWRyZXNzLWZvcm0gaW5wdXQuYXBwbHktYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbmlucHV0LnByb2R1Y3RzX19sb2FkLW1vcmVbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSBpbnB1dC5hcHBseS1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHkgYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXSwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmFkZC10by1jYXJ0LWJvbnVzW2Rpc2FibGVkXSwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJ1dHRvbltkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyBib2R5IC5idXR0b25bZGlzYWJsZWRdLCBib2R5IC5oZWFkZXItY29va2llcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLCBib2R5IC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbltkaXNhYmxlZF0sIC5ub3RpZnktY29udGFpbmVyIGJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbFtkaXNhYmxlZF0sIGJvZHkgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXSwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdLCBib2R5ICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b25bZGlzYWJsZWRdLCAjUGFzc3dvcmRSZXNldEZvcm0gYm9keSBidXR0b25bZGlzYWJsZWRdLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idXR0b25bZGlzYWJsZWRdLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgYm9keSAubG95YWx0eS1hZGQtY2FyZC1zdWJtaXRbZGlzYWJsZWRdLFxuICBib2R5IC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGlua1tkaXNhYmxlZF0sIC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciBib2R5IC5saW5rW2Rpc2FibGVkXSwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIGJvZHkgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sIC5lZGl0LWFkcmVzcy1mb3JtIGJvZHkgYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBheW1lbnQtbGlzdF9fbGlua1tkaXNhYmxlZF0sIGJvZHkgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdLCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSBidXR0b24uY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAuYWRkLXRvLWNhcnQtYm9udXNbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLm5vdGlmeS1jb250YWluZXIgYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC5idXR0b24tY2FuY2VsW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgI1Bhc3N3b3JkUmVzZXRGb3JtIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNQYXNzd29yZFJlc2V0Rm9ybSBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWFkZC1jYXJkLXN1Ym1pdFtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIGJvZHkgLmxpbmtbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuZWRpdC1hZHJlc3MtZm9ybSBidXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtYWRyZXNzLWZvcm0gYm9keSBidXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGF5bWVudC1saXN0X19saW5rW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLmZlYXR1cmVkLWJyYW5kW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbiAgLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICBib2R5IGJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF0sXG4gIGJvZHkgYnV0dG9uLmFwcGx5W2Rpc2FibGVkXSxcbiAgLmJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF0sXG4gIC5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5idG4tYmx1ZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbiAgLmJ1dHRvbi5hcHBseVtkaXNhYmxlZF0sXG4gIC5hcHBseS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5hcHBseS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbiAgLmJ1dHRvbnN0eWxlLmJ0bi1ibHVlW2Rpc2FibGVkXSxcbiAgLmJ1dHRvbnN0eWxlLmFwcGx5W2Rpc2FibGVkXSxcbiAgaW5wdXQuYnRuLWJsdWVbZGlzYWJsZWRdW3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0LmFwcGx5W2Rpc2FibGVkXVt0eXBlPVwiYnV0dG9uXCJdLFxuICAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0W2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAuYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLmZlYXR1cmVkLWJyYW5kW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IGJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgYnV0dG9uLmFwcGx5W2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idG4tYmx1ZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbi5hcHBseVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hcHBseS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hcHBseS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmJ0bi1ibHVlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmFwcGx5W2Rpc2FibGVkXTpob3ZlcixcbiAgaW5wdXQuYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0LmFwcGx5W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0W2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUuY29sb3VyZWRbZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25zdHlsZVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnV0dG9uc3R5bGUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b25zdHlsZS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAuYnV0dG9uc3R5bGUuY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25zdHlsZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b25zdHlsZS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbG91cmVkW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXQucHJvZHVjdHNfX2xvYWQtbW9yZVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLmVkaXQtYWRyZXNzLWZvcm0gaW5wdXQuYXBwbHktYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbG91cmVkW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgaW5wdXQucHJvZHVjdHNfX2xvYWQtbW9yZVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gaW5wdXQuYXBwbHktYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICB9XG4gIGJvZHkgYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmFkZC10by1jYXJ0LWJvbnVzW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5ub3RpZnktY29udGFpbmVyIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbFtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5ICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjUGFzc3dvcmRSZXNldEZvcm0gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1hZGQtY2FyZC1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGlua1tkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciBib2R5IC5saW5rW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWFkcmVzcy1mb3JtIGJvZHkgYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBheW1lbnQtbGlzdF9fbGlua1tkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSBidXR0b24uY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAuYWRkLXRvLWNhcnQtYm9udXNbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLm5vdGlmeS1jb250YWluZXIgYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC5idXR0b24tY2FuY2VsW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgI1Bhc3N3b3JkUmVzZXRGb3JtIGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsICNQYXNzd29yZFJlc2V0Rm9ybSBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5sb3lhbHR5LWFkZC1jYXJkLXN1Ym1pdFtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIGJvZHkgLmxpbmtbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuZWRpdC1hZHJlc3MtZm9ybSBidXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmVkaXQtYWRyZXNzLWZvcm0gYm9keSBidXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGF5bWVudC1saXN0X19saW5rW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLmZlYXR1cmVkLWJyYW5kW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IGJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgYnV0dG9uLmFwcGx5W2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idG4tYmx1ZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbi5hcHBseVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hcHBseS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hcHBseS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmJ0bi1ibHVlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmFwcGx5W2Rpc2FibGVkXTpob3ZlcixcbiAgaW5wdXQuYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0LmFwcGx5W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0W2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLmZlYXR1cmVkLWJyYW5kW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IGJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgYnV0dG9uLmFwcGx5W2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5idG4tYmx1ZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJ1dHRvbi5hcHBseVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5hcHBseS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5hcHBseS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmJ0bi1ibHVlW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmFwcGx5W2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgaW5wdXQuYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyW3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0LmFwcGx5W2Rpc2FibGVkXTpob3Zlcjpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0W2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUuY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25zdHlsZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b25zdHlsZS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUuY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25zdHlsZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b25zdHlsZS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbG91cmVkW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgaW5wdXQucHJvZHVjdHNfX2xvYWQtbW9yZVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gaW5wdXQuYXBwbHktYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbG91cmVkW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgaW5wdXQucHJvZHVjdHNfX2xvYWQtbW9yZVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gaW5wdXQuYXBwbHktYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICB9XG59XG5cbmJvZHkgYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmFkZC10by1jYXJ0LWJvbnVzW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5oZWFkZXItY29va2llcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAubm90aWZ5LWNvbnRhaW5lciBib2R5IGJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlciwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbFtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5ICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b25bZGlzYWJsZWRdOjphZnRlciwgI1Bhc3N3b3JkUmVzZXRGb3JtIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmxveWFsdHktYWRkLWNhcmQtc3VibWl0W2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGlua1tkaXNhYmxlZF06OmFmdGVyLCAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgYm9keSAubGlua1tkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5lZGl0LWFkcmVzcy1mb3JtIGJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmVkaXQtYWRyZXNzLWZvcm0gYm9keSBidXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBheW1lbnQtbGlzdF9fbGlua1tkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSBidXR0b24uY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAuYWRkLXRvLWNhcnQtYm9udXNbZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5ub3RpZnktY29udGFpbmVyIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC5idXR0b24tY2FuY2VsW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgI1Bhc3N3b3JkUmVzZXRGb3JtIGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAjUGFzc3dvcmRSZXNldEZvcm0gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAubG95YWx0eS1hZGQtY2FyZC1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciBib2R5IC5saW5rW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuZWRpdC1hZHJlc3MtZm9ybSBib2R5IGJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGF5bWVudC1saXN0X19saW5rW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi5mZWF0dXJlZC1icmFuZFtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uY29sb3VyZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgYnV0dG9uLmJ0bi1ibHVlW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IGJ1dHRvbi5hcHBseVtkaXNhYmxlZF06OmFmdGVyLFxuLmJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF06OmFmdGVyLFxuLmJ0bi1ibHVlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5idG4tYmx1ZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnV0dG9uLmFwcGx5W2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYXBwbHkuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmFwcGx5LnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlcixcbi5idXR0b25zdHlsZS5idG4tYmx1ZVtkaXNhYmxlZF06OmFmdGVyLFxuLmJ1dHRvbnN0eWxlLmFwcGx5W2Rpc2FibGVkXTo6YWZ0ZXIsXG5pbnB1dC5idG4tYmx1ZVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG5pbnB1dC5hcHBseVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0W2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlcixcbi5idXR0b24uY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5idXR0b24uZmVhdHVyZWQtYnJhbmRbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IGJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSBidXR0b24uYXBwbHlbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5idXR0b24uYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnRuLWJsdWUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJ1dHRvbi5hcHBseVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmFwcGx5LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5hcHBseS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uc3R5bGUuYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5idXR0b25zdHlsZS5hcHBseVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuaW5wdXQuYnRuLWJsdWVbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuaW5wdXQuYXBwbHlbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dFtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS1idXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uc3R5bGUuY29sb3VyZWRbZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbnN0eWxlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5idXR0b25zdHlsZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uc3R5bGUuYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnV0dG9uc3R5bGUuY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbnN0eWxlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5idXR0b25zdHlsZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uc3R5bGUuYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbG91cmVkW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuaW5wdXQucHJvZHVjdHNfX2xvYWQtbW9yZVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSBpbnB1dC5hcHBseS1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmlucHV0LnByb2R1Y3RzX19sb2FkLW1vcmVbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gaW5wdXQuYXBwbHktYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IGJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZCwgYm9keSBidXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsIGJvZHkgYnV0dG9uLmluYWN0aXZlLFxuLmJ1dHRvbltkaXNhYmxlZF0sXG4uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbi5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4uYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4uYnV0dG9uLmluYWN0aXZlLFxuLmluYWN0aXZlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW5hY3RpdmUuYnRpY29ucy16b29tLFxuLmluYWN0aXZlLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uc3R5bGVbZGlzYWJsZWRdLFxuLmJ1dHRvbnN0eWxlW2Rpc2FibGVkXTpob3Zlcixcbi5idXR0b25zdHlsZS5hZGQtdG8tY2FydC1kaXNhYmxlZCxcbi5idXR0b25zdHlsZS5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcixcbi5idXR0b25zdHlsZS5pbmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmFkZC10by1jYXJ0LWRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IGJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZCwgYm9keSBidXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsIGJvZHkgYnV0dG9uLmluYWN0aXZlLFxuICAuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkLFxuICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbiAgLmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4gIC5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsXG4gIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmJ1dHRvbi5pbmFjdGl2ZSxcbiAgLmluYWN0aXZlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuYnRpY29ucy16b29tLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5pbmFjdGl2ZS5idGljb25zLXpvb20sXG4gIC5pbmFjdGl2ZS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuICAuYnV0dG9uc3R5bGVbZGlzYWJsZWRdLFxuICAuYnV0dG9uc3R5bGVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUuYWRkLXRvLWNhcnQtZGlzYWJsZWQsXG4gIC5idXR0b25zdHlsZS5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmluYWN0aXZlLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYWRkLXRvLWNhcnQtZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uaW5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGJiZTQ7XG4gIH1cbiAgYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLCBib2R5IGJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcjpob3ZlciwgYm9keSBidXR0b24uaW5hY3RpdmU6aG92ZXIsXG4gIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsXG4gIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcjpob3ZlcixcbiAgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXI6aG92ZXIsXG4gIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyOmhvdmVyLFxuICAuYnV0dG9uLmluYWN0aXZlOmhvdmVyLFxuICAuaW5hY3RpdmUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmluYWN0aXZlLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmluYWN0aXZlLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5idXR0b25zdHlsZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idXR0b25zdHlsZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5idXR0b25zdHlsZS5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUuaW5hY3RpdmU6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcjpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5pbmFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbiAgfVxufVxuXG5ib2R5IGJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IGJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZDo6YWZ0ZXIsIGJvZHkgYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyOjphZnRlciwgYm9keSBidXR0b24uaW5hY3RpdmU6OmFmdGVyLFxuLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6OmFmdGVyLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4uYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTo6YWZ0ZXIsXG4uYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyOjphZnRlcixcbi5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXI6OmFmdGVyLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXI6OmFmdGVyLFxuLmJ1dHRvbi5pbmFjdGl2ZTo6YWZ0ZXIsXG4uaW5hY3RpdmUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW5hY3RpdmUuYnRpY29ucy16b29tOjphZnRlcixcbi5pbmFjdGl2ZS5wcm9kdWN0c19fbG9hZC1tb3JlOjphZnRlcixcbi5idXR0b25zdHlsZVtkaXNhYmxlZF06OmFmdGVyLFxuLmJ1dHRvbnN0eWxlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uc3R5bGUuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6OmFmdGVyLFxuLmJ1dHRvbnN0eWxlLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyOjphZnRlcixcbi5idXR0b25zdHlsZS5pbmFjdGl2ZTo6YWZ0ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmFkZC10by1jYXJ0LWRpc2FibGVkOjphZnRlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXI6OmFmdGVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5pbmFjdGl2ZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24ub3V0bGluZWQsXG4uYnV0dG9uLm91dGxpbmVkLFxuLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLm91dGxpbmVkLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uLmNhbmNlbCxcbi5jYW5jZWwuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYW5jZWwuYnRpY29ucy16b29tLFxuLmNhbmNlbC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbi1jYW5jZWwsXG4uY2FuY2VsLXNoaXBwaW5nLWFkZHJlc3MsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnV0dG9uLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb20sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMTRweCAyMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJ1dHRvbi5vdXRsaW5lZCxcbiAgLmJ1dHRvbi5vdXRsaW5lZCxcbiAgLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4gIC5vdXRsaW5lZC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuICAuYnV0dG9uLmNhbmNlbCxcbiAgLmNhbmNlbC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb20sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FuY2VsLmJ0aWNvbnMtem9vbSxcbiAgLmNhbmNlbC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuICAuYnV0dG9uLWNhbmNlbCxcbiAgLmNhbmNlbC1zaGlwcGluZy1hZGRyZXNzLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnV0dG9uLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb20sXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbmJ1dHRvbi5vdXRsaW5lZDpkaXNhYmxlZCwgYnV0dG9uLm91dGxpbmVkLmRpc2FibGVkLFxuLmJ1dHRvbi5vdXRsaW5lZDpkaXNhYmxlZCxcbi5vdXRsaW5lZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmRpc2FibGVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5vdXRsaW5lZC5wcm9kdWN0c19fbG9hZC1tb3JlOmRpc2FibGVkLFxuLmJ1dHRvbi5vdXRsaW5lZC5kaXNhYmxlZCxcbi5vdXRsaW5lZC5kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5vdXRsaW5lZC5kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbi5jYW5jZWw6ZGlzYWJsZWQsXG4uY2FuY2VsLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246ZGlzYWJsZWQsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FuY2VsLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5jYW5jZWwucHJvZHVjdHNfX2xvYWQtbW9yZTpkaXNhYmxlZCxcbi5idXR0b24uY2FuY2VsLmRpc2FibGVkLFxuLmNhbmNlbC5kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FuY2VsLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uY2FuY2VsLmRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uLWNhbmNlbDpkaXNhYmxlZCxcbi5idXR0b24tY2FuY2VsLmRpc2FibGVkLFxuLmNhbmNlbC1zaGlwcGluZy1hZGRyZXNzOmRpc2FibGVkLFxuLmNhbmNlbC1zaGlwcGluZy1hZGRyZXNzLmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ1dHRvbjpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdHNfX2xvYWQtbW9yZTpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idXR0b24uZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5idXR0b24ub3V0bGluZWQ6ZGlzYWJsZWQsIGJ1dHRvbi5vdXRsaW5lZC5kaXNhYmxlZCxcbi5idXR0b24ub3V0bGluZWQ6ZGlzYWJsZWQsXG4ub3V0bGluZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpkaXNhYmxlZCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ub3V0bGluZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpkaXNhYmxlZCxcbi5idXR0b24ub3V0bGluZWQuZGlzYWJsZWQsXG4ub3V0bGluZWQuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ub3V0bGluZWQuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b24uY2FuY2VsOmRpc2FibGVkLFxuLmNhbmNlbC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmRpc2FibGVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uY2FuY2VsLnByb2R1Y3RzX19sb2FkLW1vcmU6ZGlzYWJsZWQsXG4uYnV0dG9uLmNhbmNlbC5kaXNhYmxlZCxcbi5jYW5jZWwuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYW5jZWwuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmNhbmNlbC5kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbi1jYW5jZWw6ZGlzYWJsZWQsXG4uYnV0dG9uLWNhbmNlbC5kaXNhYmxlZCxcbi5jYW5jZWwtc2hpcHBpbmctYWRkcmVzczpkaXNhYmxlZCxcbi5jYW5jZWwtc2hpcHBpbmctYWRkcmVzcy5kaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idXR0b246ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3RzX19sb2FkLW1vcmU6ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnV0dG9uLmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJ1dHRvbi5vdXRsaW5lZDpkaXNhYmxlZDpob3ZlciwgYnV0dG9uLm91dGxpbmVkLmRpc2FibGVkOmhvdmVyLFxuICAuYnV0dG9uLm91dGxpbmVkOmRpc2FibGVkOmhvdmVyLFxuICAub3V0bGluZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLm91dGxpbmVkLnByb2R1Y3RzX19sb2FkLW1vcmU6ZGlzYWJsZWQ6aG92ZXIsXG4gIC5idXR0b24ub3V0bGluZWQuZGlzYWJsZWQ6aG92ZXIsXG4gIC5vdXRsaW5lZC5kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAub3V0bGluZWQuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmJ1dHRvbi5jYW5jZWw6ZGlzYWJsZWQ6aG92ZXIsXG4gIC5jYW5jZWwuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5jYW5jZWwucHJvZHVjdHNfX2xvYWQtbW9yZTpkaXNhYmxlZDpob3ZlcixcbiAgLmJ1dHRvbi5jYW5jZWwuZGlzYWJsZWQ6aG92ZXIsXG4gIC5jYW5jZWwuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5jYW5jZWwuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmJ1dHRvbi1jYW5jZWw6ZGlzYWJsZWQ6aG92ZXIsXG4gIC5idXR0b24tY2FuY2VsLmRpc2FibGVkOmhvdmVyLFxuICAuY2FuY2VsLXNoaXBwaW5nLWFkZHJlc3M6ZGlzYWJsZWQ6aG92ZXIsXG4gIC5jYW5jZWwtc2hpcHBpbmctYWRkcmVzcy5kaXNhYmxlZDpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0c19fbG9hZC1tb3JlOmRpc2FibGVkOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBidXR0b24ub3V0bGluZWQ6aG92ZXIsXG4gIC5idXR0b24ub3V0bGluZWQ6aG92ZXIsXG4gIC5vdXRsaW5lZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAub3V0bGluZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmJ1dHRvbi5jYW5jZWw6aG92ZXIsXG4gIC5jYW5jZWwuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5idGljb25zLXpvb206aG92ZXIsXG4gIC5jYW5jZWwucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmJ1dHRvbi1jYW5jZWw6aG92ZXIsXG4gIC5jYW5jZWwtc2hpcHBpbmctYWRkcmVzczpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ1dHRvbjpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmJ1dHRvbi10eXBlMSwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuLmJ1dHRvbi10eXBlMixcbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsLFxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSxcbi5idXR0b24tdHlwZTMsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tLFxuLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uYnV0dG9uLXR5cGU0LFxuLmJ1dHRvbi10eXBlNSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGUxLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jaGVja291dC1hcy1ndWVzdCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi10eXBlMixcbiAgLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGwsXG4gIC5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGksXG4gIC5idXR0b24tdHlwZTMsXG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tLFxuICAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmJ1dHRvbi10eXBlNCxcbiAgLmJ1dHRvbi10eXBlNSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuLmJ1dHRvbi10eXBlMTpkaXNhYmxlZCwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbjpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvbjpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLXR5cGUxLmRpc2FibGVkLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4uY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4uYnV0dG9uLXR5cGUyOmRpc2FibGVkLFxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGw6ZGlzYWJsZWQsXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmRpc2FibGVkLFxuLmJ1dHRvbi10eXBlMi5kaXNhYmxlZCxcbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5kaXNhYmxlZC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsLFxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaS5kaXNhYmxlZCxcbi5idXR0b24tdHlwZTM6ZGlzYWJsZWQsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5idXR0b24tdHlwZTMuZGlzYWJsZWQsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5idXR0b24tdHlwZTQ6ZGlzYWJsZWQsXG4uYnV0dG9uLXR5cGU0LmRpc2FibGVkLFxuLmJ1dHRvbi10eXBlNTpkaXNhYmxlZCxcbi5idXR0b24tdHlwZTUuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYnV0dG9uLXR5cGUxOmFmdGVyLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06YWZ0ZXIsXG4uY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06YWZ0ZXIsXG4uYnV0dG9uLXR5cGUyOmFmdGVyLFxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGw6YWZ0ZXIsXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmFmdGVyLFxuLmJ1dHRvbi10eXBlMzphZnRlcixcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246YWZ0ZXIsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmFmdGVyLFxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb206YWZ0ZXIsXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjphZnRlcixcbi5idXR0b24tdHlwZTQ6YWZ0ZXIsXG4uYnV0dG9uLXR5cGU1OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNmZmYgMTAlLCB0cmFuc3BhcmVudCAxMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMTAsIDEwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cywgb3BhY2l0eSAxcztcbn1cblxuLmJ1dHRvbi10eXBlMTphY3RpdmU6YWZ0ZXIsIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTphY3RpdmU6YWZ0ZXIsXG4uY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlOmFmdGVyLFxuLmJ1dHRvbi10eXBlMjphY3RpdmU6YWZ0ZXIsXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbDphY3RpdmU6YWZ0ZXIsXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmFjdGl2ZTphZnRlcixcbi5idXR0b24tdHlwZTM6YWN0aXZlOmFmdGVyLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTphY3RpdmU6YWZ0ZXIsXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbTphY3RpdmU6YWZ0ZXIsXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjphY3RpdmU6YWZ0ZXIsXG4uYnV0dG9uLXR5cGU0OmFjdGl2ZTphZnRlcixcbi5idXR0b24tdHlwZTU6YWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgb3BhY2l0eTogLjM7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuXG4uYnV0dG9uLXR5cGUxLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4uY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGUxLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jaGVja291dC1hcy1ndWVzdCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuLmJ1dHRvbi10eXBlMTpkaXNhYmxlZCwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbjpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvbjpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLXR5cGUxLmRpc2FibGVkLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4uY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYnV0dG9uLXR5cGUxOmRpc2FibGVkLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uOmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4uY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uOmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24tdHlwZTEuZGlzYWJsZWQsIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b24uZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbi5jaGVja291dC1hcy1ndWVzdCBidXR0b24uZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGUxOmRpc2FibGVkOmhvdmVyLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uOmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jaGVja291dC1hcy1ndWVzdCBidXR0b246ZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi10eXBlMS5kaXNhYmxlZDpob3ZlciwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbi5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uLmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGUxOmhvdmVyLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jaGVja291dC1hcy1ndWVzdCBidXR0b246aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMGU0O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cblxuLmJ1dHRvbi10eXBlMixcbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsLFxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzc3N0Q4MjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIFxuICAuYnV0dG9uLXR5cGUyLFxuICAuYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCxcbiAgLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuXG4uYnV0dG9uLXR5cGUyOmRpc2FibGVkLFxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGw6ZGlzYWJsZWQsXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmRpc2FibGVkLFxuLmJ1dHRvbi10eXBlMi5kaXNhYmxlZCxcbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5kaXNhYmxlZC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsLFxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblxuLmJ1dHRvbi10eXBlMjpkaXNhYmxlZCxcbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsOmRpc2FibGVkLFxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpkaXNhYmxlZCxcbi5idXR0b24tdHlwZTIuZGlzYWJsZWQsXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuZGlzYWJsZWQuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCxcbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkuZGlzYWJsZWQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlMjpkaXNhYmxlZDpob3ZlciwgLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGw6ZGlzYWJsZWQ6aG92ZXIsIC5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGk6ZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tdHlwZTIuZGlzYWJsZWQ6aG92ZXIsIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5kaXNhYmxlZC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsOmhvdmVyLCAuY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpLmRpc2FibGVkOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlMjpob3ZlciwgLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGw6aG92ZXIsIC5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cblxuLmJ1dHRvbi10eXBlMyxcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb20sXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIFxuICAuYnV0dG9uLXR5cGUzLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbSxcbiAgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cblxuLmJ1dHRvbi10eXBlMzpkaXNhYmxlZCxcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmJ1dHRvbi10eXBlMy5kaXNhYmxlZCxcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTM6aG92ZXIsXG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tOmhvdmVyLCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5cbi5idXR0b24tdHlwZTM6ZGlzYWJsZWQsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5idXR0b24tdHlwZTMuZGlzYWJsZWQsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGUzOmRpc2FibGVkOmhvdmVyLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tdHlwZTMuZGlzYWJsZWQ6aG92ZXIsXG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIH1cbn1cblxuLmJ1dHRvbi10eXBlNCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGU0IHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG4uYnV0dG9uLXR5cGU0OmRpc2FibGVkLCAuYnV0dG9uLXR5cGU0LmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uYnV0dG9uLXR5cGU0OmRpc2FibGVkLCAuYnV0dG9uLXR5cGU0LmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTQ6ZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tdHlwZTQuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG5cbi5idXR0b24tdHlwZTUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlNSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuLmJ1dHRvbi10eXBlNTpkaXNhYmxlZCwgLmJ1dHRvbi10eXBlNS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGU1OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG4uYnV0dG9uLXR5cGU1OmRpc2FibGVkLCAuYnV0dG9uLXR5cGU1LmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyOSwgMjI5LCAyMjksIDAuMyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGU1OmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXR5cGU1LmRpc2FibGVkOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyOSwgMjI5LCAyMjksIDAuMyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlMW0sIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGUxbSwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tdHlwZTFtOmRpc2FibGVkLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uOmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jaGVja291dC1hcy1ndWVzdCBidXR0b246ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi10eXBlMW0uZGlzYWJsZWQsIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b24uZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvbi5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbiAgLmJ1dHRvbi10eXBlMW06ZGlzYWJsZWQsIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b246ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvbjpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLXR5cGUxbS5kaXNhYmxlZCwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbi5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTFtOmRpc2FibGVkOmhvdmVyLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uOmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jaGVja291dC1hcy1ndWVzdCBidXR0b246ZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi10eXBlMW0uZGlzYWJsZWQ6aG92ZXIsIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b24uZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvbi5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGUxbTpob3ZlciwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbjpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDBlNDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGUybSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc3RDgyO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlMm0ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tdHlwZTJtOmRpc2FibGVkLCAuYnV0dG9uLXR5cGUybS5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG4gIC5idXR0b24tdHlwZTJtOmRpc2FibGVkLCAuYnV0dG9uLXR5cGUybS5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlMm06ZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tdHlwZTJtLmRpc2FibGVkOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGUybTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlM20ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tdHlwZTNtIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGUzbTpkaXNhYmxlZCwgLmJ1dHRvbi10eXBlM20uZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGUzbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGUzbTpkaXNhYmxlZCwgLmJ1dHRvbi10eXBlM20uZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTNtOmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXR5cGUzbS5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlNG0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGU0bSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlNG06ZGlzYWJsZWQsIC5idXR0b24tdHlwZTRtLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlNG06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGU0bTpkaXNhYmxlZCwgLmJ1dHRvbi10eXBlNG0uZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTRtOmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXR5cGU0bS5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlNW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGU1bSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlNW06ZGlzYWJsZWQsIC5idXR0b24tdHlwZTVtLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlNW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tdHlwZTVtOmRpc2FibGVkLCAuYnV0dG9uLXR5cGU1bS5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjksIDIyOSwgMjI5LCAwLjMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTVtOmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXR5cGU1bS5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjksIDIyOSwgMjI5LCAwLjMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIC5idXR0b24tdHlwZTEsIC5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IC5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5jaGVja291dC1hcy1ndWVzdCAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggLmJ1dHRvbi10eXBlMixcbiAgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGwsXG4gIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsLFxuICAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpLFxuICAuY2F0ZWdvcnktcmVmaW5lbWVudCAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpLFxuICAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuYnV0dG9uLXR5cGUzLFxuICAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuYnRpY29ucy16b29tLFxuICAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbSxcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIC5idGljb25zLXpvb20sXG4gIC5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggLnNob3Bfbm93LWJ1dHRvbixcbiAgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggLmJ1dHRvbi10eXBlNCxcbiAgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggLmJ1dHRvbi10eXBlNSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGgge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuYnV0dG9uLXR5cGUxLCAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuY2hlY2tvdXQtYXMtZ3Vlc3QgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5idXR0b24tdHlwZTIsXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsLFxuICAuYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSxcbiAgLmNhdGVnb3J5LXJlZmluZW1lbnQgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmNhdGVnb3J5LWxldmVsLTEgPiBsaSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmJ1dHRvbi10eXBlMyxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmJ0aWNvbnMtem9vbSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb20sXG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuYnRpY29ucy16b29tLFxuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5zaG9wX25vdy1idXR0b24sXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5idXR0b24tdHlwZTQsXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5idXR0b24tdHlwZTUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCAvIDIpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5idXR0b24tdHlwZTE6bnRoLWNoaWxkKG9kZCksIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b246bnRoLWNoaWxkKG9kZClbdHlwZT1cInN1Ym1pdFwiXSwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIGJ1dHRvbjpudGgtY2hpbGQob2RkKVt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uOm50aC1jaGlsZChvZGQpW3R5cGU9XCJzdWJtaXRcIl0sIC5jaGVja291dC1hcy1ndWVzdCAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCBidXR0b246bnRoLWNoaWxkKG9kZClbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmJ1dHRvbi10eXBlMjpudGgtY2hpbGQob2RkKSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGw6bnRoLWNoaWxkKG9kZCksXG4gIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsOm50aC1jaGlsZChvZGQpLFxuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOm50aC1jaGlsZChvZGQpLFxuICAuY2F0ZWdvcnktcmVmaW5lbWVudCAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOm50aC1jaGlsZChvZGQpLFxuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuYnV0dG9uLXR5cGUzOm50aC1jaGlsZChvZGQpLFxuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOm50aC1jaGlsZChvZGQpLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuYnRpY29ucy16b29tOm50aC1jaGlsZChvZGQpLFxuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbTpudGgtY2hpbGQob2RkKSxcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5idGljb25zLXpvb206bnRoLWNoaWxkKG9kZCksXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOm50aC1jaGlsZChvZGQpLFxuICAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLnNob3Bfbm93LWJ1dHRvbjpudGgtY2hpbGQob2RkKSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmJ1dHRvbi10eXBlNDpudGgtY2hpbGQob2RkKSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmJ1dHRvbi10eXBlNTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLmN0YS10eXBlMSxcbi5jdGEtdHlwZTIsXG4uY3RhLXR5cGUzLFxuLmN0YS10eXBlNCxcbi5jdGEtdHlwZTUsXG4uY3RhLXR5cGU2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG5cbi5jdGEtdHlwZTE6YWZ0ZXIsXG4uY3RhLXR5cGUyOmFmdGVyLFxuLmN0YS10eXBlMzphZnRlcixcbi5jdGEtdHlwZTQ6YWZ0ZXIsXG4uY3RhLXR5cGU1OmFmdGVyLFxuLmN0YS10eXBlNjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY3RhLXR5cGUxOmhvdmVyLFxuLmN0YS10eXBlMjpob3Zlcixcbi5jdGEtdHlwZTM6aG92ZXIsXG4uY3RhLXR5cGU0OmhvdmVyLFxuLmN0YS10eXBlNTpob3Zlcixcbi5jdGEtdHlwZTY6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jdGEtdHlwZTE6ZGlzYWJsZWQsIC5jdGEtdHlwZTEuZGlzYWJsZWQsXG4uY3RhLXR5cGUyOmRpc2FibGVkLFxuLmN0YS10eXBlMi5kaXNhYmxlZCxcbi5jdGEtdHlwZTM6ZGlzYWJsZWQsXG4uY3RhLXR5cGUzLmRpc2FibGVkLFxuLmN0YS10eXBlNDpkaXNhYmxlZCxcbi5jdGEtdHlwZTQuZGlzYWJsZWQsXG4uY3RhLXR5cGU1OmRpc2FibGVkLFxuLmN0YS10eXBlNS5kaXNhYmxlZCxcbi5jdGEtdHlwZTY6ZGlzYWJsZWQsXG4uY3RhLXR5cGU2LmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmN0YS10eXBlMTpkaXNhYmxlZDphZnRlciwgLmN0YS10eXBlMS5kaXNhYmxlZDphZnRlcixcbi5jdGEtdHlwZTI6ZGlzYWJsZWQ6YWZ0ZXIsXG4uY3RhLXR5cGUyLmRpc2FibGVkOmFmdGVyLFxuLmN0YS10eXBlMzpkaXNhYmxlZDphZnRlcixcbi5jdGEtdHlwZTMuZGlzYWJsZWQ6YWZ0ZXIsXG4uY3RhLXR5cGU0OmRpc2FibGVkOmFmdGVyLFxuLmN0YS10eXBlNC5kaXNhYmxlZDphZnRlcixcbi5jdGEtdHlwZTU6ZGlzYWJsZWQ6YWZ0ZXIsXG4uY3RhLXR5cGU1LmRpc2FibGVkOmFmdGVyLFxuLmN0YS10eXBlNjpkaXNhYmxlZDphZnRlcixcbi5jdGEtdHlwZTYuZGlzYWJsZWQ6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uY3RhLXR5cGU3LCAuY2FydC1vcmRlci10b3RhbHMgaDQgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGEsXG4uY2FydC1vcmRlci10b3RhbHMgLnNlY3Rpb24tc3ViLWhlYWRlciAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYSwgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhLFxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLXN1Yi1oZWFkZXIgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGEsIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhLFxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLnNlY3Rpb24tc3ViLWhlYWRlciAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY3RhLXR5cGU3OmhvdmVyLCAuY2FydC1vcmRlci10b3RhbHMgaDQgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGE6aG92ZXIsXG4uY2FydC1vcmRlci10b3RhbHMgLnNlY3Rpb24tc3ViLWhlYWRlciAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYTpob3ZlciwgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhOmhvdmVyLFxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLXN1Yi1oZWFkZXIgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGE6aG92ZXIsIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhOmhvdmVyLFxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLnNlY3Rpb24tc3ViLWhlYWRlciAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmN0YS10eXBlNzpkaXNhYmxlZCwgLmNhcnQtb3JkZXItdG90YWxzIGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhOmRpc2FibGVkLFxuLmNhcnQtb3JkZXItdG90YWxzIC5zZWN0aW9uLXN1Yi1oZWFkZXIgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGE6ZGlzYWJsZWQsIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCBoNCAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYTpkaXNhYmxlZCxcbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuc2VjdGlvbi1zdWItaGVhZGVyIC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhOmRpc2FibGVkLCAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCBoNCAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYTpkaXNhYmxlZCxcbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLXN1Yi1oZWFkZXIgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGE6ZGlzYWJsZWQsIC5jdGEtdHlwZTcuZGlzYWJsZWQsIC5jYXJ0LW9yZGVyLXRvdGFscyBoNCAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYS5kaXNhYmxlZCxcbi5jYXJ0LW9yZGVyLXRvdGFscyAuc2VjdGlvbi1zdWItaGVhZGVyIC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhLmRpc2FibGVkLCAucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgaDQgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGEuZGlzYWJsZWQsXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLnNlY3Rpb24tc3ViLWhlYWRlciAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYS5kaXNhYmxlZCwgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgaDQgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGEuZGlzYWJsZWQsXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuc2VjdGlvbi1zdWItaGVhZGVyIC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhLmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmN0YS10eXBlMSB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4uY3RhLXR5cGUxOmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xufVxuXG4uY3RhLXR5cGUxOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5jdGEtdHlwZTE6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmN0YS10eXBlMiB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uY3RhLXR5cGUzIHtcbiAgY29sb3I6ICM1OTNiODU7XG59XG5cbi5jdGEtdHlwZTQge1xuICBjb2xvcjogI2JlMjE5Yjtcbn1cblxuLmN0YS10eXBlNSxcbi5jdGEtdHlwZTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jdGEtdHlwZTU6YWZ0ZXIsXG4uY3RhLXR5cGU2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcbn1cblxuLmN0YS10eXBlNTpob3Zlcixcbi5jdGEtdHlwZTY6aG92ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLmN0YS10eXBlNTpob3ZlcjphZnRlcixcbi5jdGEtdHlwZTY6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMGU0O1xufVxuXG4uY3RhLXR5cGU2OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uY3RhLXR5cGU2OmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uY3RhLXR5cGU2LmN0YS1kYXJrIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmN0YS10eXBlNi5jdGEtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uY3RhLXR5cGU2LmN0YS1saWdodCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5jdGEtdHlwZTYuY3RhLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jdGEtdHlwZTYuY3RhLXdoaXRlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jdGEtdHlwZTYuY3RhLXdoaXRlOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLmN0YS10eXBlNi5jdGEtaW52ZXJzZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5jdGEtdHlwZTYuY3RhLWludmVyc2U6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuYnV0dG9uLmxhcmdlLFxuLmJ1dHRvbi1mYW5jeS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG59XG5cbmJ1dHRvbi5sYXJnZS5jb2xvdXJlZFtkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmxhcmdlW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uLmxhcmdlW2Rpc2FibGVkXSwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAubGFyZ2UuYWRkLXRvLWNhcnQtYm9udXNbZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJ1dHRvbltkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAubGFyZ2UuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uLmxhcmdlW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYnV0dG9uLmxhcmdlLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLCBib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC5sYXJnZS5idXR0b24tY2FuY2VsW2Rpc2FibGVkXSwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxhcmdlW2Rpc2FibGVkXSwgI1Bhc3N3b3JkUmVzZXRGb3JtIGJ1dHRvbi5sYXJnZVtkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2UuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLmxhcmdlLmxveWFsdHktYWRkLWNhcmQtc3VibWl0W2Rpc2FibGVkXSxcbi5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGFyZ2UubGlua1tkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5idXR0b25bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2UuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmxhcmdlLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sIC5sYXJnZS5wYXltZW50LWxpc3RfX2xpbmtbZGlzYWJsZWRdLCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5sYXJnZVtkaXNhYmxlZF0sIGJ1dHRvbi5sYXJnZS5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmxhcmdlW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uLmxhcmdlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAubGFyZ2UuYWRkLXRvLWNhcnQtYm9udXNbZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAubGFyZ2UuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uLmxhcmdlW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uLmxhcmdlLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC5sYXJnZS5idXR0b24tY2FuY2VsW2Rpc2FibGVkXTpob3ZlciwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxhcmdlW2Rpc2FibGVkXTpob3ZlciwgI1Bhc3N3b3JkUmVzZXRGb3JtIGJ1dHRvbi5sYXJnZVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2UuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgLmxhcmdlLmxveWFsdHktYWRkLWNhcmQtc3VibWl0W2Rpc2FibGVkXTpob3Zlcixcbi5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGFyZ2UubGlua1tkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2UuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmxhcmdlLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sYXJnZS5wYXltZW50LWxpc3RfX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5sYXJnZVtkaXNhYmxlZF06aG92ZXIsXG4uYnV0dG9uLWZhbmN5LWxhcmdlLmNvbG91cmVkW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbi1mYW5jeS1sYXJnZVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5idXR0b24tZmFuY3ktbGFyZ2UucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLWZhbmN5LWxhcmdlLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnV0dG9uLWZhbmN5LWxhcmdlLmNvbG91cmVkW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbi1mYW5jeS1sYXJnZVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5idXR0b24tZmFuY3ktbGFyZ2UucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLWZhbmN5LWxhcmdlLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xufVxuXG5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQsIGJ1dHRvbi5hZGQtdG8tY2FydCwgYnV0dG9uLmFkZC1hbGwtdG8tY2FydCxcbi5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQsXG4uYWRkLXRvLWNhcnQtZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4uYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b24uYWRkLXRvLWNhcnQsXG4uYWRkLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4uYWRkLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b24uYWRkLWFsbC10by1jYXJ0LFxuLmFkZC1hbGwtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb20sXG4uYWRkLWFsbC10by1jYXJ0LnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6YmVmb3JlLCBidXR0b24uYWRkLXRvLWNhcnQ6YmVmb3JlLCBidXR0b24uYWRkLWFsbC10by1jYXJ0OmJlZm9yZSxcbi5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6YmVmb3JlLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246YmVmb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206YmVmb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4uYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpiZWZvcmUsXG4uYnV0dG9uLmFkZC10by1jYXJ0OmJlZm9yZSxcbi5hZGQtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmJlZm9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206YmVmb3JlLFxuLmFkZC10by1jYXJ0LnByb2R1Y3RzX19sb2FkLW1vcmU6YmVmb3JlLFxuLmJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQ6YmVmb3JlLFxuLmFkZC1hbGwtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmJlZm9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5hZGQtYWxsLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AiVwiO1xufVxuXG5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6OmJlZm9yZSwgYnV0dG9uLmFkZC10by1jYXJ0OjpiZWZvcmUsIGJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQ6OmJlZm9yZSxcbi5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6OmJlZm9yZSxcbi5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOjpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4uYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTo6YmVmb3JlLFxuLmJ1dHRvbi5hZGQtdG8tY2FydDo6YmVmb3JlLFxuLmFkZC10by1jYXJ0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246OmJlZm9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206OmJlZm9yZSxcbi5hZGQtdG8tY2FydC5wcm9kdWN0c19fbG9hZC1tb3JlOjpiZWZvcmUsXG4uYnV0dG9uLmFkZC1hbGwtdG8tY2FydDo6YmVmb3JlLFxuLmFkZC1hbGwtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOjpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLmFkZC1hbGwtdG8tY2FydC5wcm9kdWN0c19fbG9hZC1tb3JlOjpiZWZvcmUge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuYnV0dG9uLmFkZC10by1jYXJ0LCBidXR0b24uYWRkLWFsbC10by1jYXJ0LFxuLmJ1dHRvbi5hZGQtdG8tY2FydCxcbi5hZGQtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5hZGQtdG8tY2FydC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQsXG4uYWRkLWFsbC10by1jYXJ0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5hZGQtYWxsLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBidXR0b24uYWRkLXRvLWNhcnQ6aG92ZXIsIGJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQ6aG92ZXIsXG4gIC5idXR0b24uYWRkLXRvLWNhcnQ6aG92ZXIsXG4gIC5hZGQtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYWRkLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQ6aG92ZXIsXG4gIC5hZGQtYWxsLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4gIC5hZGQtYWxsLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5idXR0b24uYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQsIGJ1dHRvbi5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmFkZC10by1jYXJ0W2Rpc2FibGVkXSwgYnV0dG9uLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZCwgYnV0dG9uLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmFkZC1hbGwtdG8tY2FydFtkaXNhYmxlZF0sXG4uYnV0dG9uLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLFxuLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLFxuLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4uYnV0dG9uLmFkZC10by1jYXJ0W2Rpc2FibGVkXSxcbi5hZGQtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmFkZC10by1jYXJ0LnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLmJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQsXG4uYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b24uYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLFxuLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4uYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4uYnV0dG9uLmFkZC1hbGwtdG8tY2FydFtkaXNhYmxlZF0sXG4uYWRkLWFsbC10by1jYXJ0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmFkZC1hbGwtdG8tY2FydC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGJiZTQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5idXR0b24uYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6OmFmdGVyLCBidXR0b24uYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXI6OmFmdGVyLCBidXR0b24uYWRkLXRvLWNhcnRbZGlzYWJsZWRdOjphZnRlciwgYnV0dG9uLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZDo6YWZ0ZXIsIGJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXI6OmFmdGVyLCBidXR0b24uYWRkLWFsbC10by1jYXJ0W2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnV0dG9uLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkOjphZnRlcixcbi5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmFmdGVyLFxuLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6OmFmdGVyLFxuLmJ1dHRvbi5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsXG4uYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOjphZnRlcixcbi5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyOjphZnRlcixcbi5idXR0b24uYWRkLXRvLWNhcnRbZGlzYWJsZWRdOjphZnRlcixcbi5hZGQtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWRkLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLmJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6OmFmdGVyLFxuLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTo6YWZ0ZXIsXG4uYnV0dG9uLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsXG4uYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXI6OmFmdGVyLFxuLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyOjphZnRlcixcbi5idXR0b24uYWRkLWFsbC10by1jYXJ0W2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWRkLWFsbC10by1jYXJ0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWRkLWFsbC10by1jYXJ0LnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBidXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsXG4gIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBidXR0b24uanMtYWRkLXRvLWNhcnQtYWN0aXZlOjpiZWZvcmUsXG4gIC5idXR0b24uanMtYWRkLXRvLWNhcnQtYWN0aXZlOjpiZWZvcmUsXG4gIC5qcy1hZGQtdG8tY2FydC1hY3RpdmUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjo6YmVmb3JlLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmpzLWFkZC10by1jYXJ0LWFjdGl2ZS5idGljb25zLXpvb206OmJlZm9yZSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5qcy1hZGQtdG8tY2FydC1hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuanMtYWRkLXRvLWNhcnQtYWN0aXZlLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmpzLWFkZC10by1jYXJ0LWFjdGl2ZS5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5qcy1hZGQtdG8tY2FydC1hY3RpdmUuYnRpY29ucy16b29tOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuanMtYWRkLXRvLWNhcnQtYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmpzLWFkZC10by1jYXJ0LWFjdGl2ZS5idGljb25zLXpvb206OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5qcy1hZGQtdG8tY2FydC1hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmpzLWFkZC10by1jYXJ0LWFjdGl2ZS5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuanMtYWRkLXRvLWNhcnQtYWN0aXZlLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuICAuanMtYWRkLXRvLWNhcnQtYWN0aXZlLnByb2R1Y3RzX19sb2FkLW1vcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJqcy1zaXplLXNlbGVjdG9yLXBvcHVwXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5idXR0b24uYXBwbGVwYXktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJ1dHRvbi5hcHBsZXBheS1idXR0b24ge1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxufVxuXG5idXR0b24uYXBwbGVwYXktYnV0dG9uOmhvdmVyIHtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xufVxuXG5Ac3VwcG9ydHMgbm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7XG4gIGJ1dHRvbi5hcHBsZXBheS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtYWN0aW9ucyBidXR0b24uYXBwbGVwYXktYnV0dG9uIHtcbiAgLWFwcGxlLXBheS1idXR0b24tdHlwZTogY2hlY2stb3V0O1xuICBtYXJnaW46IDIwcHggMCAwIDAgIWltcG9ydGFudDtcbn1cblxuLnBkcC1tYWluIGJ1dHRvbi5hcHBsZXBheS1idXR0b24ge1xuICAtYXBwbGUtcGF5LWJ1dHRvbi10eXBlOiBidXk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyBidXR0b24uYXBwbGVwYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwidGltZVwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJ1cmxcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0uZXJyb3IsXG50ZXh0YXJlYS5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2YxODU4NTtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0uZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPVwibW9udGhcIl0uZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPVwid2Vla1wiXS5lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXS5lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLmVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXS5lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLmVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXS5lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9XCJjb2xvclwiXS5lcnJvcjpmb2N1cyxcbnRleHRhcmVhLmVycm9yOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0uZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdLmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0uZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdLmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEuZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZXJyb3I6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uZXJyb3I6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGltZVwiXS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInVybFwiXS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYS5lcnJvcjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvcjo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5lcnJvcjo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdLmVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLmVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0uZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5lcnJvcjo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl0uZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGltZVwiXS5lcnJvcjo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ1cmxcIl0uZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0uZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYS5lcnJvcjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0uZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGltZVwiXS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJjb2xvclwiXS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LnBhc3N3b3JkW3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXQucGFzc3dvcmRbdHlwZT1cInRleHRcIl0sIGlucHV0LmlucHV0LXRleHRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGlucHV0LnBhc3N3b3JkW3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXQucGFzc3dvcmRbdHlwZT1cInRleHRcIl0sIGlucHV0LmlucHV0LXRleHRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICB9XG59XG5cbmlucHV0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuc3Bhbi5lcnJvciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZpZWxkLXdyYXBwZXIgLnNob3ctcGFzc3dvcmQsXG4uZmllbGQtd3JhcHBlciAuaGlkZS1wYXNzd29yZCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4uZmllbGQtd3JhcHBlciAuc2hvdy1wYXNzd29yZDpiZWZvcmUsXG4uZmllbGQtd3JhcHBlciAuaGlkZS1wYXNzd29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AklwiO1xufVxuXG4uZmllbGQtd3JhcHBlciAuc2hvdy1wYXNzd29yZDo6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgLmhpZGUtcGFzc3dvcmQ6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuXG4uZmllbGQtd3JhcHBlciAuc2hvdy1wYXNzd29yZDo6YmVmb3JlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5maWVsZC13cmFwcGVyIC5oaWRlLXBhc3N3b3JkOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1wcm9ncmVzcy1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFrQUFBQUlDQVlBQUFBcnpkVzFBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUdoSlJFRlVlTnBpWkdCZ01BQmlaaUQrQ01SM0dCQkFFWWlGWUp4ZUlQNFB4SitCV0E0cUpnckViNkhpYzBBQ1BFQjhHeXF3QmFwb0taVC9CTmswSjZnZ0NNOUhZZ2N5b0FGa1NSQmV4NEFGZ0l4OURsVUFjbzgwQXc0UUFsV1V4a0FBVktBTEFBUVlBRmxvRzB4UnBNSWZBQUFBQUVsRlRrU3VRbUNDXCIpIHJpZ2h0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMThweCB0b3AgMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMTFweCAzNXB4IDExcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYzJjNDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Q6aG92ZXIsIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWtBQUFBSUNBTUFBQUFjRXlXSEFBQUFQMUJNVkVVQUFBQUFUOXdBQnVZQUx1RUFKZUlBVXRzQVZ0b0FDT1lBRHVVQUt1RUFOT0FBUE44QVFkNEFSdDBBUnQwQVROd0FVdHNBVTlzQVZOc0FWZHNBQU9rSGdHdDhBQUFBRkhSU1RsTUFXLzNiNTBBai9QcmZ6TGlqakloek9ETW9GMDRQTiswQUFBQTdTVVJCVkFqWExjaEpEZ0FoRE1SQUp3ek12dmYvMzBwQTFNV1NNY3RBTm1PVEhqNVg0bDgwc1dvdWNFdEp1Z2pSMkUxeCtVdDM2bURZQ1JWWXVBSHpaYXVxSXdBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG59XG5cbnNlbGVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2JmYzJjNDtcbn1cblxuc2VsZWN0LmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxODU4NTtcbn1cblxuc2VsZWN0IG9wdGlvbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW5wdXQtcmFkaW8gKyBzcGFuLmVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG59XG5cbi5pbnB1dC1yYWRpbyArIHNwYW4uZXJyb3IgKyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5pbnB1dC1yYWRpbyB+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LXJhZGlvIH4gbGFiZWw6OmJlZm9yZSwgLmlucHV0LXJhZGlvIH4gbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0IzQjNCMztcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuLmlucHV0LXJhZGlvIH4gbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlucHV0LXJhZGlvOmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xufVxuXG4uaW5wdXQtY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaW5wdXQtY2hlY2tib3ggKyBzcGFuLmVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG59XG5cbi5pbnB1dC1jaGVja2JveCArIHNwYW4uZXJyb3IgKyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5pbnB1dC1jaGVja2JveCB+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWNoZWNrYm94IH4gbGFiZWw6OmJlZm9yZSwgLmlucHV0LWNoZWNrYm94IH4gbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0IzQjNCMztcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBib3R0b206IDA7XG59XG5cbi5pbnB1dC1jaGVja2JveCB+IGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnB1dC1jaGVja2JveDpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cblxuLnJvdy1lbGVtZW50LXR5cGUtaW5wdXQgbGFiZWwsXG4ucm93LWVsZW1lbnQtdHlwZS1zZWxlY3QgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucm93LWVsZW1lbnQtdHlwZS1pbnB1dCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4ucm93LWVsZW1lbnQtdHlwZS1pbnB1dCBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwsXG4ucm93LWVsZW1lbnQtdHlwZS1zZWxlY3QgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuLnJvdy1lbGVtZW50LXR5cGUtc2VsZWN0IGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIgbGFiZWwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyIC5pbnB1dC1yYWRpbyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLWZpZWxkc2V0LXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1maWVsZHNldC1pbmxpbmUgLmVycm9yLWZvcm0ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1maWVsZHNldC1pbmxpbmUgLmZvcm0tcm93LmxhYmVsLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tZmllbGRzZXQtaW5saW5lIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMjQlO1xuICB9XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1maWVsZHNldC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZpZWxkLXdyYXBwZXIsXG4ucHRfYWNjb3VudCAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZmllbGQtd3JhcHBlciAuaW5wdXQtc2VsZWN0ICsgLmVycm9yLFxuLnB0X2FjY291bnQgLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5maWVsZC13cmFwcGVyIC5pbnB1dC1zZWxlY3QgKyAuZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwLFxuLnB0X2FjY291bnQgLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbjogMTBweCAwcHggMTVweCAyMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwLFxuICAucHRfYWNjb3VudCAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgbWFyZ2luOiAzcHggMCAtNXB4IDE1cHg7XG4gIH1cbn1cblxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZWRpdC1hZHJlc3MtZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZmllbGQtd3JhcHBlciAuaW5wdXQtc2VsZWN0ICsgLmVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luOiAxMHB4IDBweCAxNXB4IDIxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgIG1hcmdpbjogM3B4IDAgLTVweCAxNXB4O1xuICB9XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgcGFkZGluZzogMTJweCA0MHB4IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXS52YWxpZCwgLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uaW52YWxpZCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDE1cHggcmlnaHQgMTdweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwMGU0O1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXS52YWxpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy92YWxpZF9ncmVlbi5zdmdcIikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE5QzIxQjtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0udmFsaWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYXV0b2ZpbGwtdmFsaWQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uaW52YWxpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pbnZhbGlkLnN2Z1wiKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmYwMDAwO1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXS5pbnZhbGlkOi13ZWJraXQtYXV0b2ZpbGwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMHB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGF1dG9maWxsLWludmFsaWQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uaW52YWxpZCwgLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3Ige1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmMDAwMDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gfiBsYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gfiBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIH4gbGFiZWwuYWN0aXZlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3IgfiBsYWJlbCwgLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uaW52YWxpZCB+IGxhYmVsLCAuY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXS52YWxpZCB+IGxhYmVsLCAuY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB+IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LWF1dG9maWxsIH4gbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQGtleWZyYW1lcyBzbGlkZXVwIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAxMDAlO1xuICB9XG4gIHRvIHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbn1cblxuLmllICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQsIC5pZSAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4jd3JhcHBlci5tZW51LWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3dyYXBwZXIubWVudS1hY3RpdmUucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgI3dyYXBwZXIubWVudS1hY3RpdmUgI21haW4sXG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlIC50b3AtYmFubmVyLFxuICAjd3JhcHBlci5tZW51LWFjdGl2ZSAuZm9vdGVyLFxuICAjd3JhcHBlci5tZW51LWFjdGl2ZS5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0LFxuICAjd3JhcHBlci5tZW51LWFjdGl2ZSAuaGVhZGVyLWJhbm5lciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHRfYWNjb3VudCAjc2Vjb25kYXJ5LFxuICAucHRfd2lzaC1saXN0ICNzZWNvbmRhcnkge1xuICAgIHdpZHRoOiAyMiU7XG4gIH1cbn1cblxuI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyB7XG4gIG1heC13aWR0aDogMjM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNzZWNvbmRhcnkuc2Vjb25kYXJ5LWNvbnRlbnQucmVmaW5lbWVudHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jc2Vjb25kYXJ5IG5hdiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNzZWNvbmRhcnkgbmF2IGEge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfb3JkZXIgI3NlY29uZGFyeSBuYXYge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZyBoMTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyB7XG4gICAgYW5pbWF0aW9uOiAwLjVzIGxpbmVhciBzbGlkZXVwIGZvcndhcmRzO1xuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDk1ZHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHN1cHBvcnRzIG5vdCAoaGVpZ2h0OiA5NWR2aCkge1xuICAgIGJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyB7XG4gICAgICBoZWlnaHQ6IDgydmggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDM0JTtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogODh2aCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCQXCI7XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAzcHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1idXR0b24ge1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1idXR0b246OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGxlZnQ6IDgwJTtcbiAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBlYXNlO1xufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcmlnaHQ6IDI2MHB4O1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlO1xufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5jbG9zZS1taW5pY2FydCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcmlnaHQ6IDI2MHB4O1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlO1xufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS13aWR0aCwgLmVycm9yLXBhZ2UtdG9wIC5tYWluLXRpdGxlLFxuLmVycm9yLXBhZ2UtdG9wIC5lcnJvci1wYWdlLW1lc3NhZ2UsXG4uZXJyb3ItcGFnZS10b3AgLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydC1pbm5lci13cmFwcGVyLFxuLmVycm9yLXBhZ2UtdG9wLm5vLWNvb2tpZXMgLmJyb3dzZXItZXJyb3IsXG4uYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0IC5tYWluLXRpdGxlLFxuLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydCAuZXJyb3ItcGFnZS1tZXNzYWdlLFxuLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydCAuYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0LWlubmVyLXdyYXBwZXIsXG4uYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0Lm5vLWNvb2tpZXMgLmJyb3dzZXItZXJyb3IsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUgLnByb21vLWltYWdlLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTYtY2Fyb3VzZWwgLnByb21vLWltYWdlLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5wcm9tby1pbWFnZS13cmFwcGVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAucHJvbW8taW1hZ2Utd3JhcHBlciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8taW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgcGFkZGluZzogMCAyNXB4IDI1cHg7XG4gIH1cbiAgLmRpYWxvZy1zZW5kdG9mcmllbmQtd2lzaGxpc3QgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4uZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b24uc2VuZHRvZnJpZW5kLXdpc2hsaXN0LWNhbmNlbC1idG4ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b24uc2VuZHRvZnJpZW5kLXdpc2hsaXN0LWNhbmNlbC1idG4ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmRpYWxvZy1zZW5kdG9mcmllbmQtd2lzaGxpc3QgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uLnNlbmR0b2ZyaWVuZC13aXNobGlzdC1zZW5kLWJ0biB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b24uc2VuZHRvZnJpZW5kLXdpc2hsaXN0LXNlbmQtYnRuLCAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b24uc2VuZHRvZnJpZW5kLXdpc2hsaXN0LWNhbmNlbC1idG4ge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUsXG4ubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUsXG4gIC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbn1cblxuYm9keS5uby1zY3JvbGwge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJvZHkgLnVpLWRpYWxvZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYm9keSAudWktZGlhbG9nIGJ1dHRvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khFwiO1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQtYm9udXMpIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyBidXR0b246bm90KC5hZGQtdG8tY2FydC1ib251cykge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQtYm9udXMpOmRpc2FibGVkLCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0LWJvbnVzKS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQtYm9udXMpOmRpc2FibGVkLCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0LWJvbnVzKS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0LWJvbnVzKTpkaXNhYmxlZDpob3ZlciwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyBidXR0b246bm90KC5hZGQtdG8tY2FydC1ib251cykuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0LWJvbnVzKTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMGU0O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgYnV0dG9uLmJ1dHRvbi1mYW5jeS1tZWRpdW0ge1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4udWktdG9vbHRpcC51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDJweCAzcHggM3B4IDAgIzc3N0Q4MjtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udWktdG9vbHRpcC51aS13aWRnZXQtY29udGVudC50b29sdGlwLXB0X3Byb2R1Y3QtZGV0YWlscyAuYnRuLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lm1wiO1xufVxuXG4udWktdG9vbHRpcC51aS13aWRnZXQtY29udGVudC50b29sdGlwLXB0X3Byb2R1Y3QtZGV0YWlscy5pcy10b3VjaCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi51aS10b29sdGlwLnVpLXdpZGdldC1jb250ZW50LnRvb2x0aXAtcHRfcHJvZHVjdC1kZXRhaWxzLmlzLXRvdWNoIC5idG4tY2xvc2Uge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YmVmb3JlLCAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjpiZWZvcmUsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YmVmb3JlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjpiZWZvcmUsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWPXCI7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmFmdGVyLCAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjphZnRlcixcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmFmdGVyLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjphZnRlcixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6lkFwiO1xuICBtYXJnaW4tbGVmdDogLTAuNjE5MTQwNjI1ZW07XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSwgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIsIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmJlZm9yZSwgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmJlZm9yZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmJlZm9yZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbiAgb3BhY2l0eTogLjM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YmVmb3JlLCAuY2hhbmVsLXNlY3Rpb24gLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvbiAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjpiZWZvcmUsIC5jaGFuZWwtc2VjdGlvbiAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSwgLmNoYW5lbC1zZWN0aW9uXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YmVmb3JlLCAuY2hhbmVsLXNlY3Rpb25cbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjpiZWZvcmUsIC5jaGFuZWwtc2VjdGlvblxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmJlZm9yZSwgLmNoYW5lbC1zZWN0aW9uXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6YWN0aXZlOjpiZWZvcmUsIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6YWN0aXZlOjphZnRlciwgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDphY3RpdmU6OmJlZm9yZSwgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDphY3RpdmU6OmFmdGVyLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OmFjdGl2ZTo6YmVmb3JlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OmFjdGl2ZTo6YWZ0ZXIsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6YWN0aXZlOjpiZWZvcmUsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6YWN0aXZlOjphZnRlcixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjphY3RpdmU6OmJlZm9yZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjphY3RpdmU6OmFmdGVyLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OmFjdGl2ZTo6YmVmb3JlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OmFjdGl2ZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAuNjU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXYsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXYsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXYge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2LFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dCxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldixcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dCxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dCB7XG4gIHRvcDogMzUlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLm1haW4tdGl0bGUsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAubWFpbi10aXRsZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5tYWluLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDExcHg7XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYWx0LXRpdGxlKTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLmNhcm91c2VsLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLm1haW4tdGl0bGUge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAubWFpbi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktcHJldmlldy1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiA3JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LXByZXZpZXctY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LXByZXZpZXctY29udGVudCAubWFpbi10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LXByZXZpZXctY29udGVudCAubWFpbi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktcHJldmlldy1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktcHJldmlldy1pbWFnZSB7XG4gICAgd2lkdGg6IDI1LjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LXByZXZpZXctaW1hZ2UgLnByZXZpZXctaW1hZ2Utd3JhcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1wcmV2aWV3LWltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5jYXJvdXNlbCAucHJvZHVjdC10aWxlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWRhMWMwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCBhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LW1haW4tY29udGVudCAucHJvZHVjdC10aWxlIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LW1haW4tY29udGVudCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICB0b3A6IDE2MHB4O1xufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IC0xMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogMThyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LW1haW4tY29udGVudCAucHJvZHVjdC1wcmljaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LW1haW4tY29udGVudCAudGlsZS1zd2FjaGVzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcF9sb29rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDQwcHggMCA1MHB4O1xufVxuXG4uc2hvcF9sb29rLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zaG9wX2xvb2stdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cblxuLnNob3BfbG9vay10ZXh0IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG9wX2xvb2stdGV4dCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uc2hvcF9sb29rLXRleHQgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNob3BfbG9vay10ZXh0IGE6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5zaG9wX2xvb2staW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hvcF9sb29rLWltYWdlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5zaG9wX2xvb2staW1hZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5zaG9wX2xvb2staW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2hvcF9sb29rIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wX2xvb2sgLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG9wX2xvb2sgLnNsaWNrLXNsaWRlciB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnNob3BfbG9vayAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zaG9wX2xvb2sgLnNsaWNrLWFycm93IHtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AnlwiO1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiB1bnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG9wX2xvb2sgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaG9wX2xvb2sgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnNob3BfbG9vayAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaG9wX2xvb2sgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5zaG9wX2xvb2sgLnByb2R1Y3QtYWN0aW9ucyxcbi5zaG9wX2xvb2sgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyxcbi5zaG9wX2xvb2sgLnRyeS1vbi1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wX2xvb2sgLnByb2R1Y3QtdGlsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAucHJvZHVjdC1pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4ubWluaS1jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pbmktY2FydCB7XG4gICAgei1pbmRleDogMjA7XG4gIH1cbn1cblxuLm1pbmktY2FydCAubWluaS1jYXJ0LW5hbWUgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5taW5pLWNhcnQgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbmsgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5taW5pLWNhcnQtbGluayB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWluaS1jYXJ0LWxpbmsge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWluaS1jYXJ0LWxpbmsge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5cbi5taW5pLWNhcnQtbGluay5taW5pLWNhcnQtZW1wdHkgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pbmktY2FydC1saW5rIC5idGljb25zLWJhZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1pbmktY2FydC1saW5rIC5idGljb25zLWJhZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWluaS1jYXJ0LWxpbmsgLmJ0aWNvbnMtYmFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB9XG59XG5cbi5taW5pLWNhcnQtbGluayAuYnRpY29ucy1iYWc6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubWluaS1jYXJ0LWxpbmsgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbms6aG92ZXIgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXMtc3RpY2t5IC5taW5pLWNhcnQtbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLm1pbmktY2FydC1jb250ZW50IC5wcm9kdWN0LWN1c3RvbS1kZWxpdmVyeS1jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC1wcmljZV9fcHJlZml4IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pbmktY2FydC1jb250ZW50IC5ycnAtcHJpY2UgLm1pbmktY2FydC1wcmljZV9fcHJlZml4IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQgLmhhcy1ycnAtcHJpY2UubWluaS1jYXJ0LXByaWNpbmcgLm1pbmktY2FydC1wcmljZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubm8tbW9iaWxlIC5taW5pLWNhcnQtY29udGVudCB7XG4gIHRvcDogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xufVxuXG4ubm8tbW9iaWxlIC5taW5pLWNhcnQtY29udGVudDpiZWZvcmUge1xuICByaWdodDogMjlweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIHRvcDogLTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5vLW1vYmlsZSAubWluaS1jYXJ0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgICByaWdodDogMjJweDtcbiAgfVxufVxuXG4ubm8tbW9iaWxlIC5taW5pLWNhcnQtY29udGVudDphZnRlciB7XG4gIHJpZ2h0OiAyOHB4O1xuICB0b3A6IC0xMnB4O1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0IzQjNCMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubm8tbW9iaWxlIC5taW5pLWNhcnQtY29udGVudDphZnRlciB7XG4gICAgcmlnaHQ6IDIxcHg7XG4gIH1cbn1cblxuLm5vLW1vYmlsZSAubWluaS1jYXJ0LWNvbnRlbnQubWluaS1jYXJ0LWVtcHR5IHAge1xuICBtYXJnaW46IDE3cHggMzBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5taW5pLWNhcnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0U1RTVFNTtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0czo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNHB4O1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3RzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQ6ICNFNUU1RTU7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0czo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMGU0O1xuICBib3JkZXI6IDA7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0czo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMjksIDIyOSwgMjI5LCAwLjcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtYXR0cmlidXRlcyxcbi5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LXF0eSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtYXR0cmlidXRlcyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LWF0dHJpYnV0ZXMgLmF0dHJpYnV0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtYXR0cmlidXRlcyAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1jb2wtMSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5kZXNrdG9wIC5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LWNvbC0xIHtcbiAgbWF4LXdpZHRoOiA2NSU7XG4gIC8qIGFsbCBJRSB2ZXJzaW9ucyA8PSAxMSAqL1xuICAvKiBhbGwgZWRnZSB2ZXJzaW9ucyAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmRlc2t0b3AgLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtY29sLTEge1xuICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLmRlc2t0b3AgLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtY29sLTEge1xuICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgfVxufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1jb2wtMiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMy42cmVtO1xufVxuXG4uZGVza3RvcCAubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1jb2wtMiB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgbWF4LXdpZHRoOiAzNSU7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LXByaWNpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1wcmljZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLmNhcnQtcHJpY2UtYWRqdXN0ZWQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1pbmktY2FydC1wcm9kdWN0IC5jYXJ0LXByaWNlLWFkanVzdGVkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubm8tZGVza3RvcCAubWluaS1jYXJ0LXByb2R1Y3QgLmNhcnQtcHJpY2UtYWRqdXN0ZWQubWluaS1jYXJ0LXByaWNpbmcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IC5jYXJ0LXByaWNlLWFkanVzdGVkIC5taW5pLWNhcnQtcHJpY2Uge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1pbmktY2FydC1wcm9kdWN0IC5jYXJ0LXByaWNlLWFkanVzdGVkIC5taW5pLWNhcnQtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCAuY2FydC1wcmljZS1hZGp1c3RlZCAubWluaS1jYXJ0LXByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5taW5pLWNhcnQtcHJvZHVjdCAuY2FydC1wcmljZS1hZGp1c3RlZCAubWluaS1jYXJ0LXByaWNlLXN0YW5kYXJkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IC5jYXJ0LXByaWNlLWFkanVzdGVkIC5taW5pLWNhcnQtcHJpY2Utc3RhbmRhcmQucnJwLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1wcm9tb3Mge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMge1xuICBtYXJnaW46IDM1cHggNDBweCAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1sb3lhbHR5LFxuLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtdG90YWxzLFxuLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtZGlzY291bnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1sb3lhbHR5IC5sYWJlbCxcbi5taW5pLWNhcnQtaW5uZXIgPiAubWluaS1jYXJ0LXRvdGFscyAubWluaS1jYXJ0LXRvdGFscyAubGFiZWwsXG4ubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1kaXNjb3VudCAubGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtbG95YWx0eSAudmFsdWUsXG4ubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC10b3RhbHMgLnZhbHVlLFxuLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtZGlzY291bnQgLnZhbHVlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtZGlzY291bnQge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtZGlzY291bnQgc3BhbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1sb3lhbHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtbG95YWx0eSxcbiAgLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtZGlzY291bnQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5taW5pLWNhcnQtaW5uZXIgPiAubWluaS1jYXJ0LXRvdGFscyAubWluaS1jYXJ0LXRvdGFscyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5taW5pLWNhcnQtY3RhcyB7XG4gIG1hcmdpbjogMzVweCAwIDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1jdGEge1xuICB3aWR0aDogNTAlO1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLmJ1dHRvbiwgLm1pbmktY2FydC1jdGFzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAuc2hvcF9ub3ctYnV0dG9uLCAubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAuc2hvcF9ub3ctYnV0dG9uLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLnNob3Bfbm93LWJ1dHRvbixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5zaG9wX25vdy1idXR0b24sIC5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5zaG9wX25vdy1idXR0b24sXG4ubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAuYnRpY29ucy16b29tLCAubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dDo6YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLupKVcIjtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dDpob3ZlciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pbmktY2FydC1zbG90IHtcbiAgbWFyZ2luOiAwIDIwcHggMjBweDtcbn1cblxuLmVycm9yLm1pbmktY2FydC1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZGVhZWE7XG4gIG1hcmdpbjogMTVweCAyMHB4IDIwcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtcHJvZHVjdHMge1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtcHJvZHVjdHMge1xuICAgIG1heC1oZWlnaHQ6IDMxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtcHJvZHVjdHMge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgbWF4LWhlaWdodDogNjcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgbWF4LWhlaWdodDogNDMwcHg7XG4gIH1cbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgPiBkaXYge1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtc3VidGl0bGUsXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LW5hbWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LXByaWNpbmcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtZGF0YSB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtZGF0YSAubWluaS1jYXJ0LWNvbC0xLFxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1kYXRhIC5taW5pLWNhcnQtY29sLTIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWN0YTpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3JkZXI6IDI7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1pbWFnZSB7XG4gIHdpZHRoOiAzNSU7XG59XG5cbi5uby1kZXNrdG9wIC5jbG9zZS1taW5pY2FydCB7XG4gIGhlaWdodDogNzNweDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBlYXNlO1xufVxuXG4uYnJlYWRjcnVtYixcbi5zZWFyY2gtdG9wLWJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWIsXG4gIC5zZWFyY2gtdG9wLWJyZWFkY3J1bWJzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50aGUtc2VhcmNoLXJlc3VsdCAuYnJlYWRjcnVtYixcbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5icmVhZGNydW1iLCAudGhlLXNlYXJjaC1yZXN1bHRcbiAgLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMsXG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdFxuICAuc2VhcmNoLXRvcC1icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiBsaSxcbi5zZWFyY2gtdG9wLWJyZWFkY3J1bWJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbn1cblxuLmJyZWFkY3J1bWIgYSxcbi5zZWFyY2gtdG9wLWJyZWFkY3J1bWJzIGEge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5icmVhZGNydW1iIGE6aG92ZXIsXG4uc2VhcmNoLXRvcC1icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyOmxhc3QtY2hpbGQgLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6bGFzdC1jaGlsZCAuYnJlYWRjcnVtYi1lbGVtZW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQ6OmFmdGVyIHtcbiAgY29udGVudDogJy8nO1xufVxuXG4uYnJlYWRjcnVtYi1lbGVtZW50Omxhc3QtY2hpbGQ6OmFmdGVyLCAuYnJlYWRjcnVtYi1lbGVtZW50LmJyZWFkY3J1bWItcHJvZHVjdC1uYW1lOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnJlYWRjcnVtYi1lbGVtZW50OjpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHRfYWNjb3VudCAuYnJlYWRjcnVtYixcbi5wdF9vcmRlciAuYnJlYWRjcnVtYixcbi5wdF93aXNoLWxpc3QgLmJyZWFkY3J1bWIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnB0X2NvbnRlbnQgLmJyZWFkY3J1bWIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMjVweCAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wdF9wcm9kdWN0LWRldGFpbHMgLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyOm50aC1sYXN0LWNoaWxkKDIpIC5icmVhZGNydW1iLWVsZW1lbnQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5wdF9wcm9kdWN0LWRldGFpbHMgLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyOm50aC1sYXN0LWNoaWxkKDIpIC5icmVhZGNydW1iLWVsZW1lbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCI8IEJhY2sgdG8gXCI7XG4gIH1cbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6bnRoLWxhc3QtY2hpbGQoMikgLmJyZWFkY3J1bWItZWxlbWVudDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2Uge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtIDAgMC41cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2hyZXN1bHQtcGhyYXNlIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2hyZXN1bHQtcGhyYXNlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgfVxufVxuXG4udGhlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaHJlc3VsdC1waHJhc2UsXG4ucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnNlYXJjaHJlc3VsdC1waHJhc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIC5yZXMtdGV4dC1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAucmVzLXRleHQtYnJlYWRjcnVtYjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTUxNTE1O1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAucmVzLXRleHQtYnJlYWRjcnVtYiBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAucGhyYXNlLWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwIDVweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2hyZXN1bHQtcGhyYXNlIC5waHJhc2UtYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2hyZXN1bHQtcGhyYXNlIC5waHJhc2UtYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAuc3VnZ2VzdC1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMS41cmVtIDA7XG59XG5cbi5wYWdpbmctY3VycmVudC1wYWdlIHtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zZWFyY2gtdG9wLWJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGhlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMsXG4ucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VhcmNocmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW0gMDtcbn1cblxuLnRoZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hyZXN1bHRzLFxuLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5zZWFyY2hyZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2hyZXN1bHRzIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlYXJjaHJlc3VsdHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWVmMWYzO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIHRvcDogNzBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgICB3aWR0aDogNDQwcHg7XG4gICAgbGVmdDogLTI3cHg7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbiB7XG4gICAgdG9wOiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbiB7XG4gICAgdG9wOiA2OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5pcy1zdGlja3kgLnNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgICB0b3A6IDQ2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1zdWdnZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBib3JkZXItd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkZGRkY7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXN1Z2dlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXN1Z2dlc3Rpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLWlubmVyIHtcbiAgbWF4LWhlaWdodDogNzB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDIzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbi1pbm5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjUwcHgpO1xuICB9XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9fcGhyYXNlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9fcGhyYXNlLWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWhpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWhpdC1jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLS1wcm9kdWN0cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLS1wb3B1bGFyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1oaXQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDhweDtcbiAgaGVpZ2h0OiA3N3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS10ZXh0IHtcbiAgd2lkdGg6IDUwJTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCAuc2xpY2stYXJyb3csXG4ucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdyxcbiAgLnBscC1oZWFkZXItY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgICBib3R0b206IDM4JTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gIC53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbiAgLnBscC1oZWFkZXItY2Fyb3VzZWwgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdzpob3Zlcixcbi5wbHAtaGVhZGVyLWNhcm91c2VsIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCAuc2xpY2stYXJyb3c6YWN0aXZlIC5wYXRoMTo6YmVmb3JlLFxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdzphY3RpdmUgLnBhdGgyOjpiZWZvcmUsXG4ucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xpY2stYXJyb3c6YWN0aXZlIC5wYXRoMTo6YmVmb3JlLFxuLnBscC1oZWFkZXItY2Fyb3VzZWwgLnNsaWNrLWFycm93OmFjdGl2ZSAucGF0aDI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IC42NTtcbn1cblxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdyAucGF0aDE6OmJlZm9yZSxcbi53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCAuc2xpY2stYXJyb3cgLnBhdGgyOjpiZWZvcmUsXG4ucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xpY2stYXJyb3cgLnBhdGgxOjpiZWZvcmUsXG4ucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xpY2stYXJyb3cgLnBhdGgyOjpiZWZvcmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsXG4ucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLyogcHJvZHVjdCBjYXJvdXNlbHMgKi9cbi5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc2xpY2stYXJyb3c6OmJlZm9yZSwgLnNsaWNrLWFycm93OjphZnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIVcIjtcbn1cblxuLnNsaWNrLW5leHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhVwiO1xufVxuXG4uZW5lcmd5LXJhdGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVuZXJneS1yYXRpbmcge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmxpbmUtaXRlbS13cmFwcGVyIC5lbmVyZ3ktcmF0aW5nLFxuLnByb2R1Y3QtdGlsZSAuZW5lcmd5LXJhdGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmVuZXJneS1yYXRpbmcge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuZW5lcmd5LXJhdGluZyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmVuZXJneS1yYXRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUtbW9iaWxlIC5lbmVyZ3ktcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZW5lcmd5LXJhdGluZy1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmVuZXJneS1yYXRpbmctbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZW5lcmd5LXJhdGluZy1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnByb2R1Y3QtdGlsZSAuZW5lcmd5LXJhdGluZy1saW5rLFxuLmNhcnQtaXRlbXMtZm9ybSAuZW5lcmd5LXJhdGluZy1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAwIDAgMCA1cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLmVuZXJneS1yYXRpbmctbGluazo6YmVmb3JlLFxuLmNhcnQtaXRlbXMtZm9ybSAuZW5lcmd5LXJhdGluZy1saW5rOjpiZWZvcmUge1xuICBib3JkZXItdG9wLXdpZHRoOiA4cHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDhweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAuZW5lcmd5LXJhdGluZy1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuZW5lcmd5LXJhdGluZy1saW5rIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgfVxufVxuXG4uZW5lcmd5LXJhdGluZy13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW5lcmd5LXJhdGluZy1wbHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLXBsdXMsXG4uY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLXBsdXMge1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xufVxuXG4uZW5lcmd5LXJhdGluZy1BUExVUzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OTJmO1xuICBtaW4td2lkdGg6IDQ3cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLmVuZXJneS1yYXRpbmctQVBMVVMzLFxuLmNhcnQtaXRlbXMtZm9ybSAuZW5lcmd5LXJhdGluZy1BUExVUzMge1xuICBtaW4td2lkdGg6IDMwcHg7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUFQTFVTMzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDg5MmY7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUFQTFVTMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDlmMjk7XG4gIG1pbi13aWR0aDogNDdweDtcbn1cblxuLnByb2R1Y3QtdGlsZSAuZW5lcmd5LXJhdGluZy1BUExVUzIsXG4uY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLUFQTFVTMiB7XG4gIG1pbi13aWR0aDogMzBweDtcbn1cblxuLmVuZXJneS1yYXRpbmctQVBMVVMyOjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzJkOWYyOTtcbn1cblxuLmVuZXJneS1yYXRpbmctQVBMVVMxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmYzAxMTtcbiAgbWluLXdpZHRoOiA0N3B4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLUFQTFVTMSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmVuZXJneS1yYXRpbmctQVBMVVMxIHtcbiAgbWluLXdpZHRoOiAzMHB4O1xufVxuXG4uZW5lcmd5LXJhdGluZy1BUExVUzE6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOWZjMDExO1xufVxuXG4uZW5lcmd5LXJhdGluZy1BIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EwMDtcbiAgbWluLXdpZHRoOiAzNXB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLUEsXG4uY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLUEge1xuICBtaW4td2lkdGg6IDI1cHg7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUE6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjYTAwO1xufVxuXG4uZW5lcmd5LXJhdGluZy1CIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOWYwNjtcbiAgbWluLXdpZHRoOiAzNXB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLUIsXG4uY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLUIge1xuICBtaW4td2lkdGg6IDI1cHg7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUI6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmI5ZjA2O1xufVxuXG4uZW5lcmd5LXJhdGluZy1DIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNGIwZDtcbiAgbWluLXdpZHRoOiAzNXB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLUMsXG4uY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLUMge1xuICBtaW4td2lkdGg6IDI1cHg7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUM6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWU0YjBkO1xufVxuXG4uZW5lcmd5LXJhdGluZy1EIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2MGIwZTtcbiAgbWluLXdpZHRoOiAzNXB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLUQsXG4uY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLUQge1xuICBtaW4td2lkdGg6IDI1cHg7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUQ6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTYwYjBlO1xufVxuXG4ucHJvZHVjdC1maWNoZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICBtYXJnaW46IDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS1tb2JpbGUgLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yIC5lbmVyZ3ktcmF0aW5nLFxuICAucGRwLW1haW4gLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudWktZGlhbG9nIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiAuZW5lcmd5LXJhdGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC51aS1kaWFsb2cgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50cnktb24tYmFkZ2Uge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cnktb24tYmFkZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RyeS1pdC1vbi5zdmdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cblxuLmNhcm91c2VsIC50cnktb24tYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC50cnktb24tYmFkZ2Uge1xuICBwYWRkaW5nOiA1cHggOXB4IDVweCAyNXB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAudHJ5LW9uLWJhZGdlOjpiZWZvcmUge1xuICB0b3A6IDVweDtcbiAgbGVmdDogN3B4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4ucHJvZHVjdC1jb2wtbW9iaWxlIC50cnktb24tYmFkZ2UsXG4ucHJvZHVjdC1wcmltYXJ5LWltYWdlIC50cnktb24tYmFkZ2Uge1xuICBwYWRkaW5nOiAxMnB4IDIxcHggMTFweCA0NXB4O1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtY29sLW1vYmlsZSAudHJ5LW9uLWJhZGdlLFxuICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC50cnktb24tYmFkZ2Uge1xuICAgIG1hcmdpbjogMjVweCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtY29sLW1vYmlsZSAudHJ5LW9uLWJhZGdlOjpiZWZvcmUsXG4ucHJvZHVjdC1wcmltYXJ5LWltYWdlIC50cnktb24tYmFkZ2U6OmJlZm9yZSB7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTZweDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAudHJ5LW9uLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50cnktb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMTUxNTE1IDAlLCAjNjI2MjYyIDEwMCUpIDAlIDAlIG5vLXJlcGVhdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnRyeS1vbi13cmFwcGVyIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgbGVmdDogNjVweDtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC50cnktb24td3JhcHBlci50cnktb24tdGh1bWJuYWlscyB7XG4gICAgbGVmdDogMTY1cHg7XG4gICAgd2lkdGg6IDQwOXB4O1xuICAgIGhlaWdodDogNDA5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnRyeS1vbi13cmFwcGVyLnRyeS1vbi10aHVtYm5haWxzIHtcbiAgICBsZWZ0OiAxMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWRpb3IgLnRyeS1vbi13cmFwcGVyLnRyeS1vbi10aHVtYm5haWxzIHtcbiAgICB0b3A6IDE2MXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1kaW9yIC50cnktb24td3JhcHBlci50cnktb24tdGh1bWJuYWlscyB7XG4gICAgdG9wOiAxNDFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAudHJ5LW9uLXdyYXBwZXIudHJ5LW9uLXRodW1ibmFpbHMge1xuICAgIHRvcDogMTMxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAudHJ5LW9uLXdyYXBwZXIudHJ5LW9uLXRodW1ibmFpbHMge1xuICAgIHRvcDogMTE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1kaW9yIC50cnktb24td3JhcHBlciB7XG4gICAgdG9wOiAxNjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWwtZGlvciAudHJ5LW9uLXdyYXBwZXIge1xuICAgIHRvcDogMTQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnRyeS1vbi13cmFwcGVyIHtcbiAgICB0b3A6IDEzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnRyeS1vbi13cmFwcGVyIHtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG59XG5cbi50cnktb24td3JhcHBlciAubWVtb21pLWlmcmFtZSB7XG4gIHdpZHRoOiAxMzMuMzMzJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudHJ5LW9uLXdyYXBwZXIgLm1lbW9taS1pZnJhbWUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2aCAtIDEwMHB4KSAqIDEuMzMpO1xuICB9XG59XG5cbi50cnktb24td3JhcHBlciAuY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA0cHggc29saWQgIzAwMDAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnRyeS1vbi13cmFwcGVyIC5jbG9zZS1idG46OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBjb250ZW50OiBcIlxcZTk1YlwiO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogODAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC50cnktb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2aCAtIGNhbGMoMTAwdmggLSAxMDAlKSkgLSAyMjBweCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnZ0by1sYWJlbCxcbi52dG8tdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAuZm9vdGVyLFxuICAudnRvLW9wZW5lZCAuaGVhZGVyLWNvb2tpZXMsXG4gIC52dG8tb3BlbmVkIC5oZWFkZXItYmFubmVyLFxuICAudnRvLW9wZW5lZCAuYnJlYWRjcnVtYixcbiAgLnZ0by1vcGVuZWQgLmJ0bi1jbG9zZS1jYXRlZ29yeS1tZW51LFxuICAudnRvLW9wZW5lZCAubWVudS10b2dnbGUsXG4gIC52dG8tb3BlbmVkIC5wcmltYXJ5LWxvZ28sXG4gIC52dG8tb3BlbmVkIC5jb250YWluZXItc2VhcmNoYm94LFxuICAudnRvLW9wZW5lZCAuY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCxcbiAgLnZ0by1vcGVuZWQgI25hdmlnYXRpb24sXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXJvdy1icmFuZC1sb2dvLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1pbmZvLFxuICAudnRvLW9wZW5lZCAjcHJvZHVjdC1uYXYtY29udGFpbmVyLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1jb2wtbW9iaWxlLFxuICAudnRvLW9wZW5lZCAucGRwLW1haW4gLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uLFxuICAudnRvLW9wZW5lZCAucGRwLW1haW4gLnBkcC1yZWNvbW1lbmRhdGlvbnMsXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyxcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtZGVzY3JpcHRpb24sXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXNob3AtYWxsLFxuICAudnRvLW9wZW5lZCAucGRwLWFib3V0LWJyYW5kLFxuICAudnRvLW9wZW5lZCAucGRwLW1haW4gLnByb2R1Y3QtY29sLTEsXG4gIC52dG8tb3BlbmVkIC50b2dnbGUsXG4gIC52dG8tb3BlbmVkIC5wcm9tb3Rpb24sXG4gIC52dG8tb3BlbmVkIC5pbnZlbnRvcnksXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZSxcbiAgLnZ0by1vcGVuZWQgLnByb2QtZmVlZGJhY2stdHh0LFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1jaGFuZWwtdGl0bGUsXG4gIC52dG8tb3BlbmVkIC5jaGFuZWwtY29sbGVjdGlvbixcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtbmFtZSxcbiAgLnZ0by1vcGVuZWQgLnByaWNlLXN3aXRjaGVyLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1idW5kbGUtbGlzdCxcbiAgLnZ0by1vcGVuZWQgLml0ZW0tc3RvY2staW5mbyxcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3Qtb3V0b2ZzdG9jayxcbiAgLnZ0by1vcGVuZWQgLmFwcGxlcGF5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudnRvLW9wZW5lZCBbZGF0YS1zbG90LWlkPVwiaGVhZGVyLXNsaWRlci1wYW5lbFwiXSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnZ0by1vcGVuZWQgLm1pbmktY2FydC10b3RhbCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnZ0by1vcGVuZWQgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnZ0by1vcGVuZWQgI2hlYWRlci13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC52dG8tb3BlbmVkIC50b3AtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLnZ0by1vcGVuZWQgI3NmLXdpZGdldC1jb21wYW5pb24td3JhcHBlcixcbiAgLnZ0by1vcGVuZWQgLnByb21vLWZsYWcsXG4gIC52dG8tb3BlbmVkIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC52dG8tb3BlbmVkIC5lcnJvci1xdWFudGl0eSB7XG4gICAgbWFyZ2luOiAtMjVweCAwIDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnZ0by1vcGVuZWQgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSxcbi52dG8tb3BlbmVkIC5wbC10cnVzdG1hcmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkICNwcm9kdWN0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDE1cHg7XG4gIH1cbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAubGFiZWwsXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnZ0by1sYWJlbCxcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAudnRvLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAudmFyaWF0aW9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLmRlbGl2ZXJ5LW5vdC1hdmFpbGFibGUgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4udnRvLW9wZW5lZCAucGRwLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC5wZHAtbWFpbiBidXR0b24uYXBwbGVwYXktYnV0dG9uIHtcbiAgICBtYXJnaW46IDE1cHggMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZ0by1vcGVuZWQgLmFkZC10by1jYXJ0LFxuLnZ0by1vcGVuZWQgLmFkZC10by1jYXJ0LWRpc2FibGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLnBkcEZvcm0ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC5wZHBGb3JtIC5hZGQtdG8tY2FydCxcbiAgLnZ0by1vcGVuZWQgLnBkcEZvcm0gLmFkZC10by1jYXJ0LWRpc2FibGVkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS52dG8tb3BlbmVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3Ige1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZSwgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGhlaWdodDogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgd2lkdGg6IDUycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2U6aG92ZXIsIC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlLCAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2Uge1xuICAgIGhlaWdodDogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB3aWR0aDogMzhweDtcbiAgfVxufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2U6OmJlZm9yZSwgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3R0b206IC0xcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoNTJweCArIDJweCk7XG4gIGxlZnQ6IC0xcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xcHg7XG4gIHRvcDogLTFweDtcbiAgd2lkdGg6IGNhbGMoNTJweCArIDJweCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2U6OmJlZm9yZSwgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlOjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygzOHB4ICsgMnB4KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzOHB4ICsgMnB4KTtcbiAgICB3aWR0aDogY2FsYygzOHB4ICsgMnB4KTtcbiAgfVxufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2U6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAwIDAgNTAlO1xufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2U6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNTAlIDUwJSAwO1xufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3ItaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBoZWlnaHQ6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiAxMXB4IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTA0cHgpO1xufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3ItaW5wdXRbdHlwZT1cIm51bWJlclwiXTpob3ZlciwgLnF1YW50aXR5X3NlbGVjdG9yLWlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIC5xdWFudGl0eV9zZWxlY3Rvci1pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWFudGl0eV9zZWxlY3Rvci1pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc2cHgpO1xuICB9XG59XG5cbi5xdWFudGl0eV9zZWxlY3Rvci1pbnB1dFt0eXBlPVwibnVtYmVyXCJdIH4gLmVycm9yIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgb3JkZXI6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5xdWFudGl0eV9zZWxlY3RvciAuZXJyb3ItcXVhbnRpdHkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIsXG4uY2FydC1yb3cgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIsXG4ucHJvZHVjdC1zZXQgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIsXG4gIC5jYXJ0LXJvdyAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlcixcbiAgLnByb2R1Y3Qtc2V0IC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2UsIC53aXNobGlzdC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2UsXG4uY2FydC1yb3cgLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlLFxuLmNhcnQtcm93IC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZSxcbi5wcm9kdWN0LXNldCAucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2UsXG4ucHJvZHVjdC1zZXQgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgd2lkdGg6IDM4cHg7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2U6OmJlZm9yZSwgLndpc2hsaXN0LXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZTo6YmVmb3JlLFxuLmNhcnQtcm93IC5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZTo6YmVmb3JlLFxuLmNhcnQtcm93IC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZTo6YmVmb3JlLFxuLnByb2R1Y3Qtc2V0IC5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZTo6YmVmb3JlLFxuLnByb2R1Y3Qtc2V0IC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZTo6YmVmb3JlIHtcbiAgaGVpZ2h0OiBjYWxjKDM4cHggKyAycHgpO1xuICB3aWR0aDogY2FsYygzOHB4ICsgMnB4KTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbnB1dCxcbi5jYXJ0LXJvdyAucXVhbnRpdHlfc2VsZWN0b3ItaW5wdXQsXG4ucHJvZHVjdC1zZXQgLnF1YW50aXR5X3NlbGVjdG9yLWlucHV0IHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDc2cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLmludmVudG9yeSxcbiAgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAuaW52ZW50b3J5LWxhYmVsLFxuLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50YWIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udGFiOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTVFNUU1O1xufVxuXG4udGFiIC50YWItc3dpdGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYiAudGFiLXN3aXRjaDpjaGVja2VkICsgbGFiZWwgKyAudGFiLWNvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG59XG5cbi50YWIgLnRhYi1zd2l0Y2g6Y2hlY2tlZCArIC50YWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRhYiAudGFiLXN3aXRjaDpjaGVja2VkICsgLnRhYi1sYWJlbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgfVxufVxuXG4udGFiIC50YWItc3dpdGNoOmNoZWNrZWQgKyAudGFiLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG59XG5cbi50YWIgLnRhYi1sYWJlbCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4udGFiIC50YWItbGFiZWw6aG92ZXIsIC50YWIgLnRhYi1sYWJlbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4udGFiIC50YWItbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFiIC50YWItY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnRhYiAudGFiLWNvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbiNoZWFkZXItd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDExN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAjaGVhZGVyLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICAgIHRyYW5zaXRpb246IG1pbi1oZWlnaHQgMC4zcztcbiAgfVxuICAjaGVhZGVyLXdyYXBwZXIuaXMtc3RpY2t5IHtcbiAgICBtaW4taGVpZ2h0OiAxMjNweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLXNlYXJjaGJveCB7XG4gIG9yZGVyOiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGFpbmVyLXNlYXJjaGJveCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLXNlYXJjaGJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jb250YWluZXItc2VhcmNoYm94OjpiZWZvcmUsIC5jb250YWluZXItc2VhcmNoYm94OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIH1cbiAgLmNvbnRhaW5lci1zZWFyY2hib3g6OmJlZm9yZSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jb250YWluZXItc2VhcmNoYm94OjphZnRlciB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLXNlYXJjaGJveCB7XG4gICAgei1pbmRleDogMztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgfVxuICAuc2VhcmNoYm94LWZvY3VzZWQgLmNvbnRhaW5lci1zZWFyY2hib3gge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG4gIH1cbiAgLnNlYXJjaGJveC1mb2N1c2VkIC5jb250YWluZXItc2VhcmNoYm94IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIGksXG4gIC5zZWFyY2hib3gtZm9jdXNlZCAuY29udGFpbmVyLXNlYXJjaGJveCBidXR0b25bdHlwZT1cInJlc2V0XCJdIGkge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbi5pcy1zdGlja3kgLmNvbnRhaW5lci1zZWFyY2hib3ggLmhlYWRlci1zZWFyY2gtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWludGVyLWNhcnQtd2lzaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9yZGVyOiA0O1xuICB3aWR0aDogMTMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbnRlci1jYXJ0LXdpc2gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWludGVyLWNhcnQtd2lzaCB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbnRlci1jYXJ0LXdpc2gge1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0IHtcbiAgbWFyZ2luOiAwO1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCB7XG4gICAgd2lkdGg6IDU2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCAuYXJpY29ucy13aXNobGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4uY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCAuYXJpY29ucy13aXNobGlzdCAucGF0aDIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3QgLmFyaWNvbnMtd2lzaGxpc3QgLnBhdGgyOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3QgLmFyaWNvbnMtd2lzaGxpc3QgLnBhdGgzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0IC5hcmljb25zLXdpc2hsaXN0IC5wYXRoMzo6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0Lndpc2hsaXN0LWVtcHR5IGEgLmFyaWNvbnMtd2lzaGxpc3QgLnBhdGgzIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdC53aXNobGlzdC1lbXB0eSBhIC5hcmljb25zLXdpc2hsaXN0IC5wYXRoMiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0Lndpc2hsaXN0LWVtcHR5IGEgLmFyaWNvbnMtd2lzaGxpc3QgLnBhdGgyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0IGE6aG92ZXIgLmFyaWNvbnMtd2lzaGxpc3QgLnBhdGgyLFxuLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3QgYTpob3ZlciAuYXJpY29ucy13aXNobGlzdCAucGF0aDMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3QgaSBzcGFuIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3QgPiBhIGkge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0ID4gYSBpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIH1cbn1cblxuLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3QgPiBhIHNwYW4ge1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5pcy1zdGlja3kgLmNvbnRhaW50ZXItY2FydC13aXNoIC53aXNobGlzdC1pdGVtcy1jb3VudCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGVhZGVyLXdpc2hsaXN0LFxuLm1pbmktY2FydC10b3RhbCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci13aXNobGlzdCBhLFxuICAubWluaS1jYXJ0LXRvdGFsIGEge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmhlYWRlci13aXNobGlzdCBhIC53aXNobGlzdC1pdGVtcy1jb3VudCxcbiAgLm1pbmktY2FydC10b3RhbCBhIC53aXNobGlzdC1pdGVtcy1jb3VudCB7XG4gICAgcGFkZGluZzogMCAycHggMCAwO1xuICB9XG59XG5cbi5oZWFkZXItd2lzaGxpc3QgLndpc2hsaXN0LWl0ZW1zLWNvdW50LFxuLm1pbmktY2FydC1saW5rIC5taW5pY2FydC1xdWFudGl0eSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgfVxufVxuXG4udG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCxcbi5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2gge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoLFxuICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweCAxMHB4O1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2gsXG4gIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogODUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoOmhvdmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoOmhvdmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgNzBweCAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czotbW96LXBsYWNlaG9sZGVyLFxuICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czo6LW1vei1wbGFjZWhvbGRlcixcbiAgLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoOmZvY3VzKSxcbiAgLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoOmZvY3VzKSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4uaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgcGFkZGluZzogNXB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDNweDtcbiAgfVxufVxuXG4udG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSBpLFxuLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSBpIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIGkuYnRpY29ucy1zZWFyY2gsXG4uaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIGkuYnRpY29ucy1zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gaS5idGljb25zLXNlYXJjaCxcbiAgLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSBpLmJ0aWNvbnMtc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAzcHggM3B4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBidXR0b25bdHlwZT1cInJlc2V0XCJdLFxuICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGJ1dHRvblt0eXBlPVwicmVzZXRcIl0ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMzFweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGJ1dHRvblt0eXBlPVwicmVzZXRcIl0sXG4gIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggYnV0dG9uW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBmb3JtLFxuLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItc2VhcmNoIGJ1dHRvbiBpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB+IC5jbGVhci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIC5zaW1wbGUuY2xlYXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5oZWFkZXItYmFubmVyIC50b3AtYmFubmVyLWFzc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogM3B4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItYmFubmVyIC50b3AtYmFubmVyLWFzc2V0IHtcbiAgICBwYWRkaW5nOiAzcHggMCA4cHg7XG4gIH1cbn1cblxuLmhlYWRlci1iYW5uZXIgLmFzc2V0IHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWJhbm5lciAuYXNzZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLWlubmVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXMtc3RpY2t5IC5oZWFkZXItaW5uZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICB9XG59XG5cbi50b3AtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWJhbm5lcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDYycHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYmFubmVyLnNlYXJjaGJveC1mb2N1c2VkOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuLnRvcC1iYW5uZXIuc2VhcmNoYm94LWZvY3VzZWQgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8uYWN0aXZlIC51c2VyLXBhbmVsIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm8tbW9iaWxlIC50b3AtYmFubmVyLnNlYXJjaGJveC1mb2N1c2VkIC5taW5pLWNhcnQtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3dyYXBwZXIgLnRvcC1iYW5uZXIgYSxcbiN3cmFwcGVyIC50b3AtYmFubmVyIC5oZWFkZXItaW5uZXItd3JhcHBlciBhIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJhY2tncm91bmQtY29sb3IgLjNzO1xufVxuXG4udG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDM2cHggMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiA0MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgcGFkZGluZzogMThweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIHBhZGRpbmc6IDIzcHggMDtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgd2lkdGg6IDE1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbi50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28gYTpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4jd3JhcHBlciAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28gLmFyaWNvbnMtYXJub3R0cy1sb2dvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9wLWJhbm5lciAucHJpbWFyeS1sb2dvLWltYWdlIHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvLWltYWdlIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC8qIGFsbCBJRSB2ZXJzaW9ucyA8PSAxMSAqL1xuICAgIC8qIGFsbCBlZGdlIHZlcnNpb25zICovXG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nby1pbWFnZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvLWltYWdlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nby1pbWFnZSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28taW1hZ2Uge1xuICAgIHdpZHRoOiA5NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgcGFkZGluZzogMThweCAwO1xuICB9XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nby1pbWFnZSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nby1pbWFnZSB7XG4gICAgd2lkdGg6IDk0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyBhIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIuc2VhcmNoYm94LWZvY3VzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuI2hlYWRlci13cmFwcGVyIC5zdGlja3ktd3JhcHBlciAuY29udGFpbnRlci1jYXJ0LXdpc2guZXhwYW5kZWQsXG4jaGVhZGVyLXdyYXBwZXIuc3RpY2t5LXdyYXBwZXIgLmNvbnRhaW50ZXItY2FydC13aXNoLmV4cGFuZGVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uaGVhZGVyLWNvb2tpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2Y1ZjVmNSwgI0ZGRkZGRik7XG59XG5cbi5oZWFkZXItY29va2llcyAuYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tLFxuLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b24sXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbSxcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb20sXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbixcbi5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb20sIC5oZWFkZXItY29va2llcyAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmNvbnRhaW50ZXItY2FydC13aXNoLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5jb250YWludGVyLWNhcnQtd2lzaCB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtYWN0aXZlIC5jbG9zZS1taW5pY2FydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtYWN0aXZlIC5taW5pLWNhcnQtY29udGVudCB7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm8tZGVza3RvcDpub3QoLmlvcykgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgI21haW4sXG4ubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC50b3AtYmFubmVyLFxuLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuZm9vdGVyLFxuLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaGVhZGVyLWJhbm5lciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuanMtY2xvc2UtbWluaWNhcnQ6OmJlZm9yZSB7XG4gIGhlaWdodDogNzNweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogNzNweDtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtMjYwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5bZGF0YS1zbG90LWlkPVwiaGVhZGVyLXNsaWRlci1wYW5lbFwiXSAuYXNzZXQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuW2RhdGEtc2xvdC1pZD1cImhlYWRlci1zbGlkZXItcGFuZWxcIl0gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5bZGF0YS1zbG90LWlkPVwiaGVhZGVyLXNsaWRlci1wYW5lbFwiXSA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLXNsb3QtaWQ9XCJoZWFkZXItc2xpZGVyLXBhbmVsXCJdIC5zbGljay1zbGlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgei1pbmRleDogOTI7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC50aW1lci1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC50aW1lci1ob3VycyB7XG4gIHdpZHRoOiA2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5jb250ZW50LWFzc2V0IHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLmhlYWRlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5oZWFkZXItc2xpZGUtaW5uZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA3MGNoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLm92ZXJmbG93LWhhbmRsZXItdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTAlO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItc2xpZGVyLXBhbmVsIC5vdmVyZmxvdy1oYW5kbGVyLXRvb2x0aXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaGVhZGVyLXNsaWRlci1wYW5lbCAub3ZlcmZsb3ctaGFuZGxlci10b29sdGlwIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGxlZnQ6IDQwJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5vdmVyZmxvdy1oYW5kbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5vdmVyZmxvdy1oYW5kbGVyOmhvdmVyIH4gLm92ZXJmbG93LWhhbmRsZXItdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAubm8tdHJ1bmNhdGUgLmhlYWRlci1zbGlkZS1pbm5lciB7XG4gIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5uby10cnVuY2F0ZSAub3ZlcmZsb3ctaGFuZGxlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXRyYWNrIHtcbiAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXRyYWNrIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXNsaWRlIHtcbiAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXNsaWRlIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAuaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1zbGlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS1teC13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1wcmV2IHtcbiAgbGVmdDogNXB4O1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AnlwiO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stcHJldjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6An1wiO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stbmV4dDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXNsaWRlci1wYW5lbC5yZW1vdmFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1zbGlkZXItcGFuZWwucmVtb3ZhYmxlIC5jb250ZW50LWFzc2V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItc2xpZGVyLXBhbmVsLnJlbW92YWJsZSAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDdweDtcbiAgfVxufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAucmVtb3ZlIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycHg7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3JkZXI6IDE7XG4gIHdpZHRoOiAzMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgaGVpZ2h0OiAxMDJweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjBmMGYwO1xuICB9XG59XG5cbi5wcmltYXJ5LWxvZ28gKyAubWVudS11dGlsaXR5LXVzZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS1sb2dvICsgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZpZ2F0aW9uLWlubmVyLXdyYXBwZXIgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnV0aWxpdHktc3RvcmUgPiBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXRpbGl0eS1zdG9yZSAuY29udGVudC1hc3NldCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnV0aWxpdHktc3RvcmUgLmNvbnRlbnQtYXNzZXQgLnRvZ2dsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXRpbGl0eS1zdG9yZTpob3ZlciA+IGkge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGkgaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciBsaSA+IGkge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGkgYTphY3RpdmUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIGEge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIGEgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgbGkgYSBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGkuc3RvcmVzIGEgaSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLmludC1jb3VudHJ5LXNlbGVjdG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC5pbnQtY291bnRyeS1zZWxlY3RvciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAuaW50LWNvdW50cnktc2VsZWN0b3Ige1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLmludC1jb3VudHJ5LXNlbGVjdG9yOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjBmMGYwO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAuaW50LWNvdW50cnktc2VsZWN0b3ItbG9jYWxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC5pbnQtY291bnRyeS1zZWxlY3Rvci1sb2NhbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9nbG9iZS5zdmdcIikgbGVmdC9jb250YWluIG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIkxvZ2luXCI7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYS51c2VyLWFjY291bnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhLnVzZXItYWNjb3VudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQWNjb3VudFwiO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhIHNwYW4ge1xuICAgIG1heC13aWR0aDogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhIHNwYW4ge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYSBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvLmFjdGl2ZSAudXNlci1sb2dpbiB7XG4gIGNvbG9yOiAjODRiZDAwO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mby5hY3RpdmUgLnVzZXItcGFuZWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVyZW07XG4gIGxlZnQ6IDAuOHJlbTtcbiAgd2lkdGg6IDk1JTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhjOGM4YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRkZGRiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS4ycmVtO1xuICBsZWZ0OiAtd2Via2l0LWNhbGMoNTAlICsgMXJlbSk7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMXJlbSk7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgN3B4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4YzhjOGMgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNHJlbTtcbiAgbGVmdDogLXdlYmtpdC1jYWxjKDUwJSArIDAuOXJlbSk7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMC45cmVtKTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwge1xuICAgIHRvcDogM3JlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWw6OmJlZm9yZSB7XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDAuOXJlbTtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgaDMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAuN2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBoMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIge1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItYWNjb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhID4gc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYSA+IHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC5idGljb25zLXVzZXIge1xuICBmb250LXNpemU6IDJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAuYnRpY29ucy11c2VyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLmJ0aWNvbnMtdXNlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAuYnRpY29ucy11c2VyIC5wYXRoMSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLmJ0aWNvbnMtdXNlciAucGF0aDE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC5idGljb25zLXVzZXIgLnBhdGgyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLmJ0aWNvbnMtdXNlciAucGF0aDI6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhOmhvdmVyIC5idGljb25zLXVzZXIgLnBhdGgxLFxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8uYWN0aXZlIGEgLmJ0aWNvbnMtdXNlciAucGF0aDEge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGE6aG92ZXIgLmJ0aWNvbnMtdXNlciAucGF0aDIsXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mby5hY3RpdmUgYSAuYnRpY29ucy11c2VyIC5wYXRoMiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItYWNjb3VudCAuYnRpY29ucy11c2VyIC5wYXRoMSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWFjY291bnQgLmJ0aWNvbnMtdXNlciAucGF0aDIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51dGlsaXR5LXN0b3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYTpob3Zlcixcbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGE6aG92ZXIgPiBzcGFuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGEgPiBzcGFuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAwIDAgMCA3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGE6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwge1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIHdpZHRoOiAxNzVweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWw6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDUycHg7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICB0b3A6IC0xMHB4O1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1MXB4O1xuICB0b3A6IC0xMnB4O1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0IzQjNCMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOjpiZWZvcmUsIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCB7XG4gICAgdG9wOiAxMzAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3MgYSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIC51c2VyLWxpbmtzIGEgKyBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCAudXNlci1saW5rcyBhICsgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjBmMGYwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIC51c2VyLWxpbmtzIGE6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIu6km1wiO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCAudXNlci1saW5rcyBhOmZpcnN0LWNoaWxkOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qScXCI7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIGE6OmJlZm9yZSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IFwi7qWgXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5saS5oZWFkZXItc2VydmljZXMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzcHggMCAwIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGxpLmhlYWRlci1zZXJ2aWNlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbGkuaGVhZGVyLXNlcnZpY2VzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1jYXRlZ29yeSBsaS5oZWFkZXItc2VydmljZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbGkuaGVhZGVyLXNlcnZpY2VzIC5jb250ZW50LWFzc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5saS5oZWFkZXItc2VydmljZXMgLmhlYWRlci1zZXJ2aWNlcy1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbmxpLmhlYWRlci1zZXJ2aWNlcyAuaGVhZGVyLXNlcnZpY2VzLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIpcIjtcbn1cblxubGkuaGVhZGVyLXNlcnZpY2VzIC5oZWFkZXItc2VydmljZXMtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5saS5oZWFkZXItc2VydmljZXMgLmhlYWRlci1zZXJ2aWNlcy1saW5rOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBsaS5oZWFkZXItc2VydmljZXMgLmhlYWRlci1zZXJ2aWNlcy1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFpbi1wcm9tby1jb250ZW50LXdyYXBwZXIgLnNsb3QtYXNzZXQtaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5hdi1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5hdi1iYW5uZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5uYXYtYmFubmVyIC5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTIxOWI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZWZ0OiAtNTBweDtcbiAgdG9wOiA0MHB4O1xuICB3aWR0aDogMjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtYmFubmVyIC5iYWRnZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLm5hdi1iYW5uZXIgLmNvbnRlbnQtYmxvY2sge1xuICBwYWRkaW5nOiAzNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm5hdi1iYW5uZXItdG9wLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5uYXYtYmFubmVyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuLm5hdi1iYW5uZXItZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tZW51LWNhdGVnb3J5IC5uYXYtYmFubmVyLWxpbmsge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmxldmVsLTEgPiBsaSAubmF2LWJhbm5lci1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXItbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDIlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1saW5rcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWFjdGl2ZSAuZm9vdGVyLWxpbmtzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmZvb3Rlci1saW5rcyBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLmZvb3Rlci1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZm9vdGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvIDA7XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogODMlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLmZvb3Rlci1wb3NpdGlvbiB7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICB0cmFuc2l0aW9uOiAwLjc1cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXItcG9zaXRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLmZvb3Rlci1wb3NpdGlvbi5leHBhbmRlZCAuYXJpY29ucy1wbHVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXItcG9zaXRpb24uZXhwYW5kZWQgLmFyaWNvbnMtbWludXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9vdGVyLXBvc2l0aW9uIC5hcmljb25zLW1pbnVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXItcG9zaXRpb24uZXhwYW5kZWQge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5mb290ZXItcG9zaXRpb24uZXhwYW5kZWQgZHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIH1cbiAgLmZvb3Rlci1wb3NpdGlvbi5leHBhbmRlZCBkZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1wb3NpdGlvbiB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1jb2x1bW4gLmNvbnRlbnQtYXNzZXQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmZvb3RlciBkbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvb3RlciBkdCxcbi5mb290ZXIgLmNvcHlyaWdodC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3RlciBkdCxcbiAgLmZvb3RlciAuY29weXJpZ2h0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5mb290ZXIgZHQge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyIGR0IHtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICB9XG4gIC5mb290ZXIgZHQuZXhwYW5kZWQgLmFyaWNvbnMtcGx1cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyIGR0LmV4cGFuZGVkIC5hcmljb25zLW1pbnVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvb3RlciBkdCAuYXJpY29ucy1taW51cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyIGR0LmV4cGFuZGVkICsgZGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mb290ZXIgZHQuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIH1cbn1cblxuLmZvb3RlciBkdDpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmZvb3RlciBkdDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyIGR0LmV4cGFuZGVkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmZvb3RlciBkdCBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuZm9vdGVyIGR0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uZm9vdGVyIGR0IC5hcmljb25zLXBsdXMsXG4uZm9vdGVyIGR0IC5hcmljb25zLW1pbnVzIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHBhZGRpbmctbGVmdDogMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3RlciBkdCAuYXJpY29ucy1wbHVzLFxuICAuZm9vdGVyIGR0IC5hcmljb25zLW1pbnVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmZvb3RlciBkZCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDAgMCAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuZm9vdGVyIGRkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXIgZGQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3RlciBkZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXIgZGQgbGkge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG59XG5cbmJvZHk6bm90KFtkYXRhLWxvY2FsZT1cImVuX0lFXCJdKSAuZm9vdGVyIC5naWZ0LWNhcmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3BlbmluZy1ob3Vycy13cmFwcGVyIHtcbiAgd2lkdGg6IDE2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAub3BlbmluZy1ob3Vycy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbn1cblxuLm9wZW5pbmctaG91cnMtd3JhcHBlciAub3BlbmluZy1ob3VycyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAub3BlbmluZy1ob3Vycy13cmFwcGVyIGRkIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm9wZW5pbmctaG91cnMtd3JhcHBlciBkZCBsaSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5vcGVuaW5nLWhvdXJzLXdyYXBwZXIgLmV4cGFuZGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5vcGVuaW5nLWhvdXJzLXdyYXBwZXIgLmRheXMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm9wZW5pbmctaG91cnMtd3JhcHBlciAuaG91cnMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmNvcHlyaWdodC10aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvcHlyaWdodC10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NXB4O1xuICB9XG59XG5cbi5jb3B5cmlnaHQtdGV4dC1wYXJhZ3JhcGgge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmNvcHlyaWdodC10ZXh0LXBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb3B5cmlnaHQtdGV4dC1wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5jb3B5cmlnaHQtdGV4dC1wYXJhZ3JhcGggc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgfVxufVxuXG4uZm9vdGVyLWVtYWlsLXNlY3Rpb24ge1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWVtYWlsLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItZW1haWwtc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogNjYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZvb3Rlci1lbWFpbC1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA1ODJweDtcbiAgfVxufVxuXG4uZm9vdGVyLWVtYWlsLXNlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDIwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1lbWFpbC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC1tb3otYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmZvb3Rlci1lbWFpbC1iZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLWVtYWlsLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRleSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGV5KC01MCUpO1xuICB9XG59XG5cbi5mb290ZXItZW1haWwtY29udGVudCB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogOS41cHg7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQ6OmJlZm9yZSwgLmZvb3Rlci1lbWFpbC1jb250ZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmZvb3Rlci1lbWFpbC1jb250ZW50OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQ6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mb290ZXItZW1haWwtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlci1lbWFpbC1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuZm9vdGVyLWVtYWlsLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItZW1haWwtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuLmZvb3Rlci1lbWFpbC1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5mb290ZXItZW1haWwtY29udGVudDo6YmVmb3JlLCAuZm9vdGVyLWVtYWlsLWNvbnRlbnQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5mb290ZXItZW1haWwtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmZvb3Rlci1lbWFpbC1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuZm9vdGVyLWVtYWlsLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTBweCAqIDIgLSAxcHgpO1xufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItZW1haWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLWVtYWlsLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG4gIC5mb290ZXItZW1haWwtY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyLWVtYWlsLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lbWFpbC1qb2luLWZvcm0ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVtYWlsLWpvaW4tZm9ybSB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5lbWFpbC1qb2luLWZvcm0ge1xuICAgIGhlaWdodDogMjMwcHg7XG4gICAgcGFkZGluZzogNDVweCA3MHB4IDMwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1lbWFpbC10aXRsZSxcbi5mb290ZXItZW1haWwtZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXItZW1haWwtdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmZvb3Rlci1lbWFpbC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZvb3Rlci1lbWFpbC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG59XG5cbi5mb290ZXItZW1haWwtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5mb290ZXItZW1haWwtZmllbGQgLmlucHV0LXRleHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mb290ZXItZW1haWwtZmllbGQgLmlucHV0LXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5mb290ZXItZW1haWwtZmllbGQgc3Bhbi5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHRvcDogNDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlci1lbWFpbC1maWVsZCBzcGFuLmVycm9yIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC5mb290ZXItZW1haWwtZmllbGQgc3Bhbi5lcnJvciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZm9vdGVyLXRleHQtbGluay1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbWFpbC1qb2luLXN1Ym1pdCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5lbWFpbC1qb2luLXN1Ym1pdDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmVtYWlsLWpvaW4tc3VibWl0OmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5lbWFpbC1qb2luLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVtYWlsLWpvaW4tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5lcnJvciB+IC5lbWFpbC1qb2luLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZW1haWwtam9pbi1zdWJtaXQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5lbWFpbC1qb2luLXN1Ym1pdCAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuI29uZXRydXN0LXBjLXNkayAqOmZvY3VzLFxuI29uZXRydXN0LWJhbm5lci1zZGsgKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI29uZXRydXN0LXBjLXNkayAub3QtdGdsIGlucHV0OmZvY3VzICsgLm90LXN3aXRjaCB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy51aS1kaWFsb2cge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDMwcHggMjVweDtcbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNjUlO1xuICB9XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLXBvbGljeSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzQ0NDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmJ1dHRvbiwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmJ0aWNvbnMtem9vbSxcbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnNob3Bfbm93LWJ1dHRvbiwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnNob3Bfbm93LWJ1dHRvbixcbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJpbWFyeS1jb250ZW50IC5wcm9kdWN0LXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQgLnByb2R1Y3Qtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaW1hcnktY29udGVudCAucHJvZHVjdC13cmFwcGVyOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS1jb250ZW50IC5wcm9kdWN0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaW1hcnktY29udGVudCAucHJvZHVjdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvbW8tZmxhZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGRwLW1haW4gLnByb21vLWZsYWcge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb21vLWZsYWcgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9tby1mbGFnLnByb21vLWZsYWctc3RhbmRhcmQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1tb2JpbGUgLnBkcC1tYWluIC5wcm9tby1mbGFnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvbW8tZmxhZzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb21vLWZsYWcge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGRwLW1haW4gLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnByb21vLWZsYWcsXG4ucGRwLW1haW4gLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb21vLWZsYWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGRwLW1haW4gLnByb21vLWZsYWcgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayxcbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiA4cHggMTVweCA4cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rOmhvdmVyLFxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbms6aG92ZXIsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yIC5xdHktdGl0bGUge1xuICB3aWR0aDogMzAlO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiAucXR5LXRpdGxlIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJmLWNoYXJnZS13cmFwcGVyLmhpZGRlbi1tb2JpbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGRwLW1haW4gLnByZi1jaGFyZ2Utd3JhcHBlci52aXNpYmxlLW1vYmlsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1vdXRvZnN0b2NrLFxuICAucGRwLW1haW4gLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgLnBkcC1tYWluIC5wZHBGb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnBkcEZvcm0gLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jb250ZW50IC5wZHAtbWFpbjpub3QoLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCkuZGVsaXZlcnktbm90LWF2YWlsYWJsZSAuYWRkLXRvLWNhcnQtd3JhcHBlciBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDZweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDE1cHggMCAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJpY2VfcmV2aWV3LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcmljZV9yZXZpZXctd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgPiBzcGFuOm9ubHktb2YtdHlwZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlID4gc3Bhbjpvbmx5LW9mLXR5cGUsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIHtcbiAgY29sb3I6ICNCMjJFMkU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLmhhcy1ycnAtcHJpY2UsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UuaGFzLXJycC1wcmljZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UuaGFzLXJycC1wcmljZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlLmhhcy1ycnAtcHJpY2Uge1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyxcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlLFxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlLFxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZCxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZCxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZCxcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkLFxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkLFxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlcixcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2U6OmFmdGVyLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2U6OmFmdGVyLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGNvbG9yOiAjOGU5Mjk3O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZS5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZTpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGRwLW1haW4gLmxhYmVsLnZhLXNpemUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5sYWJlbC52YS1zaXplIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCBhdXRvIDRweDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnZhcmlhdGlvbi1zZWxlY3Qge1xuICBoZWlnaHQ6IDQ2cHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0IC5idGljb25zLWhlYXJ0LW91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0IC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3Qud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3Qud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJqcy1zdGlja3ktZW5hYmxlZFwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBkcC1tYWluIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlci5zdGlja3kge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gdWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICBwYWRkaW5nOiAwIDJlbTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucGRwLW1haW4gLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wZHAtbWFpbiAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnBkcC1tYWluIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnLXRleHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnBkcC1tYWluIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDIwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RlbGl2ZXJ5X2Nhci5wbmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyLWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXItaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlci1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyLXRpdGxlLXJlZCB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXItYm9keSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyLXRpbWVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuY2hhbmVsLWJhbm5lciB7XG4gICAgbWFyZ2luOiAtMjVweCAwIDU1cHg7XG4gIH1cbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1jb2wtMSxcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtY29sLTIsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXByaWNlLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24sXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGgxIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5xdWlja3ZpZXctcHJldixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnF1aWNrdmlldy1uZXh0LFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2UtaWNvbixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFyaWNvbnMtY2hlY2sge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1jb2wtMSBhOmhvdmVyLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1jb2wtMiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmNoYW5lbC1jb2xsZWN0aW9uLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LWNoYW5lbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LWNoYW5lbC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmNoYW5lbC1jb2xsZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXByaWNlLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLmxhYmVsLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2UsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1wcmljZSxcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFkZC10by1jYXJ0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWRkLXRvLWNhcnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWRkLXRvLWNhcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1kZXRhaWwgYTpob3ZlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1kZXRhaWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWU6aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlOmhvdmVyOjphZnRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZCwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b25bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogI0U1RTVFNTtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uY29sb3VyZWQ6aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b246aG92ZXIsIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnNldCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5hZGQtdG8tY2FydC1ib251czpob3ZlciwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5hZGQtdG8tY2FydC1ib251czpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaGVhZGVyLWNvb2tpZXMgLmJ1dHRvbjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaGVhZGVyLWNvb2tpZXMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tOmhvdmVyLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb206aG92ZXIsXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbjpob3ZlciwgLm5vdGlmeS1jb250YWluZXIgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tOmhvdmVyLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLmJ1dHRvbi1jYW5jZWw6aG92ZXIsIGJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnV0dG9uLWNhbmNlbDpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246aG92ZXIsIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b246aG92ZXIsICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktYWRkLWNhcmQtc3VibWl0OmhvdmVyLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLmxpbms6aG92ZXIsIC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5saW5rOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tOmhvdmVyLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb206aG92ZXIsXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuZWRpdC1hZHJlc3MtZm9ybSBidXR0b24uYXBwbHktYnV0dG9uOmhvdmVyLCAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5hcHBseS1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBheW1lbnQtbGlzdF9fbGluazpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpob3ZlciwgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNvY2lhbHNoYXJpbmcgLmFyaWNvbnMtc2hhcmUtY2lyY2xlOmhvdmVyIC5wYXRoMTo6YmVmb3JlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNvY2lhbHNoYXJpbmcgLmFyaWNvbnMtY2xvc2U6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC1mYWNlYm9vay1maWxsIC5wYXRoMTo6YmVmb3JlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwgLnBhdGgyOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbjpob3ZlciAuYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsIC5wYXRoMTo6YmVmb3JlLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbjpob3ZlciAuYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCAucGF0aDE6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwgLnBhdGgyOjpiZWZvcmUsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIC5wYXRoMjo6YmVmb3JlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLm1haW4tdGl0bGUge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLm1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnRhYiAudGFiLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAudGFiIC50YWItbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnRhYi1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAub29zLWxhYmVsLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2VsZWN0LWVycm9yIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBa0FBQUFJQ0FZQUFBQXJ6ZFcxQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFHaEpSRUZVZU5waVpHQmdNQUJpWmlEK0NNUjNHQkJBRVlpRllKeGVJUDRQeEorQldBNHFKZ3JFYjZIaWMwQUNQRUI4R3lxd0JhcG9LWlQvQk5rMEo2Z2dDTTlIWWdjeW9BRmtTUkJleDRBRmdJeDlEbFVBY284MEF3NFFBbFdVeGtBQVZLQUxBQVFZQUZsb0cweFJwTUlmQUFBQUFFbEZUa1N1UW1DQ1wiKTtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBzZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFrQUFBQUlDQUFBQUFBT3BvcHBBQUFBVGtsRVFWUUkxMk40ZVAvbC8vLy9YOSsvejdBME12SE4vNCtwa2JNWXZoZEdkditmR3BuOW1lSC8xY2pJR1pHUnAvOHovUDhQcENQNy80Tlluek1qVTkrQldmOVBSdTc3RDJIOTN3d2lBRE1TTnNzZWtSUytBQUFBQUVsRlRrU3VRbUNDXCIpO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjpiZWZvcmUsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OmhvdmVyOjphZnRlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6aG92ZXI6OmJlZm9yZSxcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnBkcC1tYWluIC5icmFuZC1jaGFuZWwgLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnBkcC1tYWluIC5icmFuZC1jaGFuZWwgLm9vcy1sYWJlbCxcbi5wZHAtbWFpbiAuYnJhbmQtY2hhbmVsIC5zZWxlY3QtZXJyb3Ige1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmllIC5wZHAtbWFpbiAuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6YWN0aXZlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5wZHAtbWFpbiAua2V5aW5ncmVkaWVudCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLnBkcC1tYWluIC5rZXlpbmdyZWRpZW50Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wZHAtbWFpbiAua2V5aW5ncmVkaWVudC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGRwLW1haW4gLmtleWluZ3JlZGllbnQtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMGU0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbiAua2V5aW5ncmVkaWVudC1saW5rOmhvdmVyOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4gLmtleWluZ3JlZGllbnQtbGluazphY3RpdmU6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW9mZmVycyAuaW52ZW50b3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5idXR0b24sIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLmNvbHVtbi13cmFwcGVyIC5zZWNvbmRhcnktY29udGVudCxcbi5jaGFuZWwtc2VjdGlvbiAuY29sdW1uLXdyYXBwZXIgLnByaW1hcnktY2xwLFxuLmNoYW5lbC1zZWN0aW9uIC5jb2x1bW4td3JhcHBlciBoMyB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC53aWRlLXRpbGVzIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayBpIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLmJyZWFkY3J1bWIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnNlYXJjaHJlc3VsdC1waHJhc2UgKyAuYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjVweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlcjpudGgtb2YtdHlwZSgtbisyKSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkge1xuICB3aWR0aDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGksXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvciB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIGEsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSBhIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUuc2VsZWN0ZWQgaW1nLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGU6aG92ZXIgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUuc2VsZWN0ZWQgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGU6aG92ZXIgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAzMCwgNTcsIDAuNik7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGU5Mjk3O1xuICBib3JkZXItdG9wOiAwO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaTpob3Zlcixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0U1RTVFNTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiAzMHB4O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBhLnN3YXRjaGFuY2hvcixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGEuc3dhdGNoYW5jaG9yIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDNweCA5cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBhLnN3YXRjaGFuY2hvcjpob3Zlcixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGEuc3dhdGNoYW5jaG9yOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIHNwYW4sXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgLnN3YXRjaGFuY2hvci1pbWFnZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIC5zd2F0Y2hhbmNob3ItaW1hZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMzVweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIGEuc3dhdGNoYW5jaG9yLndpdGgtaW1hZ2U6YmVmb3JlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIGEuc3dhdGNoYW5jaG9yLndpdGgtaW1hZ2U6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2UsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2UgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAzMHB4O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZTpiZWZvcmUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDdweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogNXB4O1xuICB0b3A6IGF1dG87XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyMTksIDIxOSwgMjE5LCAwLjc1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgd2lkdGg6IDI4cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc2VsZWN0ZWQtdmFsdWU6OmFmdGVyLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zZWxlY3RlZC12YWx1ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kj1wiO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ZTkyOTc7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAgNTBweCAwIDlweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlOjphZnRlcixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWU6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICByaWdodDogMnB4O1xuICB0b3A6IDEzJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNzAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogNXB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWU6aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZTpob3Zlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIGltZyB7XG4gIG1hcmdpbjogN3B4IDVweCAwIDA7XG4gIG1heC13aWR0aDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBzcGFuLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIGltZyArIHNwYW4sXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIGltZyArIHNwYW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuY29sb3IsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLmNvbG9yIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuZXJyb3ItdGV4dCxcbi5wcm9kdWN0LW9wdGlvbnMgLmVycm9yLXRleHQge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuZXJyb3ItdGV4dCxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuZXJyb3ItdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucHJvZHVjdC1vdXRvZnN0b2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMXB4IDE3cHg7XG59XG5cbi5wcm9kdWN0LW91dG9mc3RvY2sgLm9vcy1sYWJlbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnByb2R1Y3Qtb3V0b2ZzdG9jayAub29zLWxpbmsge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnByb2R1Y3Qtb3V0b2ZzdG9jayAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubm90aWZ5LWNvbnRhaW5lciBidXR0b24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMTNweCAyM3B4O1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDExNXB4O1xufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUsXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICB3aWR0aDogOTMlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSxcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA5NyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMzU1cHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlLFxuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gICAgd2lkdGg6IDk5JTtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgLnN3YXRjaC1pbWFnZSxcbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSAuc3dhdGNoLWltYWdlIHtcbiAgbWFyZ2luOiA3cHggNnB4IDdweCAwO1xufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLFxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gIGxlZnQ6IDMuNSU7XG4gIHdpZHRoOiA5MyU7XG4gIHRvcDogMTAwJTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBhLnN3YXRjaGFuY2hvcixcbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgYS5zd2F0Y2hhbmNob3Ige1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLFxuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICBsZWZ0OiAxLjUlO1xuICAgIHdpZHRoOiA5NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTVweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLFxuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICBsZWZ0OiAwLjUlO1xuICAgIHdpZHRoOiA5OSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTVweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnN3YXRjaGVzLmNvbG9yIGxpIGEuc3dhdGNoYW5jaG9yLFxuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnN3YXRjaGVzLmNvbG9yIGxpIGEuc3dhdGNoYW5jaG9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnN3YXRjaGVzLmNvbG9yIGxpIGEuc3dhdGNoYW5jaG9yIHNwYW4sXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnN3YXRjaGVzLmNvbG9yIGxpIGEuc3dhdGNoYW5jaG9yIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc3dhdGNoZXMuY29sb3IgbGkgYS5zd2F0Y2hhbmNob3Igc3BhbixcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zd2F0Y2hlcy5jb2xvciBsaSBhLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLFxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhlOTI5NztcbiAgYm9yZGVyLXRvcDogMDtcbiAgbGVmdDogMy41JTtcbiAgd2lkdGg6IDkzJTtcbiAgdG9wOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLFxuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnNpemUge1xuICAgIGxlZnQ6IDEuNSU7XG4gICAgd2lkdGg6IDk3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDM1NXB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUsXG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSB7XG4gICAgbGVmdDogMC41JTtcbiAgICB3aWR0aDogOTklO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlLnNpemUgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUuc2l6ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtMzBweCAwIDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZS1pY29uIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2UtaWNvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gIC5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1tZXNzYWdlIC51bmRlci13by1ob3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLnVpLWRpYWxvZyAucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnVpLWRpYWxvZyAucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLFxuLmNsaWNrLWFuZC1jb2xsZWN0LWF2YWlsYWJpbGl0eSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLWljb24sXG4uY2xpY2stYW5kLWNvbGxlY3QtYXZhaWxhYmlsaXR5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHRvcDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtaWNvbi5hcmljb25zLWNoZWNrLFxuLmNsaWNrLWFuZC1jb2xsZWN0LWF2YWlsYWJpbGl0eS1pY29uLmFyaWNvbnMtY2hlY2sge1xuICBjb2xvcjogIzAwMDBlNDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtaWNvbi5hcmljb25zLXBsdXMsXG4uY2xpY2stYW5kLWNvbGxlY3QtYXZhaWxhYmlsaXR5LWljb24uYXJpY29ucy1wbHVzIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1pdGVtLFxuLmNsaWNrLWFuZC1jb2xsZWN0LWF2YWlsYWJpbGl0eS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtaXRlbS1lbmFibGVkIC5hcmljb25zLXBsdXMsXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLWl0ZW0tZW5hYmxlZCAuYXJpY29ucy1pbmZvcm1hdGlvbixcbi5jbGljay1hbmQtY29sbGVjdC1hdmFpbGFiaWxpdHktaXRlbS1lbmFibGVkIC5hcmljb25zLXBsdXMsXG4uY2xpY2stYW5kLWNvbGxlY3QtYXZhaWxhYmlsaXR5LWl0ZW0tZW5hYmxlZCAuYXJpY29ucy1pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtaXRlbS1kaXNhYmxlZCAuYXJpY29ucy1jaGVjayxcbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtaXRlbS1kaXNhYmxlZCAuYXJpY29ucy1pbmZvcm1hdGlvbixcbi5jbGljay1hbmQtY29sbGVjdC1hdmFpbGFiaWxpdHktaXRlbS1kaXNhYmxlZCAuYXJpY29ucy1jaGVjayxcbi5jbGljay1hbmQtY29sbGVjdC1hdmFpbGFiaWxpdHktaXRlbS1kaXNhYmxlZCAuYXJpY29ucy1pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtaXRlbS1pbmZvIC5hcmljb25zLWNoZWNrLFxuLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1pdGVtLWluZm8gLmFyaWNvbnMtcGx1cyxcbi5jbGljay1hbmQtY29sbGVjdC1hdmFpbGFiaWxpdHktaXRlbS1pbmZvIC5hcmljb25zLWNoZWNrLFxuLmNsaWNrLWFuZC1jb2xsZWN0LWF2YWlsYWJpbGl0eS1pdGVtLWluZm8gLmFyaWNvbnMtcGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtdGl0bGUsXG4uY2xpY2stYW5kLWNvbGxlY3QtYXZhaWxhYmlsaXR5LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbGluayxcbi5jbGljay1hbmQtY29sbGVjdC1hdmFpbGFiaWxpdHktbGluayB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLWxpbmstd2l0aC1hcnJvdzo6YWZ0ZXIsXG4uY2xpY2stYW5kLWNvbGxlY3QtYXZhaWxhYmlsaXR5LWxpbmstd2l0aC1hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6loFwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uY2xpY2stYW5kLWNvbGxlY3QtYXZhaWxhYmlsaXR5LWl0ZW0tZGlzYWJsZWQge1xuICBjb2xvcjogIzc3N0Q4Mjtcbn1cblxuLnByb2R1Y3Qtc2hvcC1hbGwge1xuICBtYXJnaW46IDM1cHggMCA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXNob3AtYWxsIC5idXR0b24sIC5wcm9kdWN0LXNob3AtYWxsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3Qtc2hvcC1hbGwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1zaG9wLWFsbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3Qtc2hvcC1hbGwgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWluLXdpZHRoOiAxMzVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ucHJvZHVjdC1zaG9wLWFsbCAuYnV0dG9uOjphZnRlciwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246OmFmdGVyLCAucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tOjphZnRlcixcbi5wcm9kdWN0LXNob3AtYWxsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tOjphZnRlcixcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb206OmFmdGVyLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5wcm9kdWN0LXNob3AtYWxsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucHJvZHVjdC1zaG9wLWFsbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb206OmFmdGVyLCAucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdHNfX2xvYWQtbW9yZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIHtcbiAgICBtYXJnaW46IDAgLTE1cHggNzBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLm1haW4tdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtaW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDQwLjclO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiA1ODhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdC13cmFwcGVyIHtcbiAgICB3aWR0aDogNTcuMSU7XG4gIH1cbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdC13cmFwcGVyLndpdGgtb3ZlcmZsb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGhlaWdodDogNTkwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucmVjb21tZW5kYXRpb25zLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucmVjb21tZW5kYXRpb25zLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMCAxNXB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIHdpZHRoOiAxOSU7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYnJhbmQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbjogMjFweCAwIDAgMzBweDtcbiAgd2lkdGg6IDM1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGFsaWduLWl0ZW1zOiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNDYlO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ge1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQtdGl0bGUpO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAudHJ5LW9uLWJhZGdlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9uczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnM6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3Qge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUtd3JhcHBlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUtd3JhcHBlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxNyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlLXdyYXBwZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlLXdyYXBwZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluazpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbms6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDQ1cHg7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5oZXJpdDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiBpbml0aWFsO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUge1xuICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gIH1cbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupahcIjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTpob3Zlcjo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206aG92ZXI6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3Qge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmssXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmssXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDhweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klFwiO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1vdXRsaW5lLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJBZGQgdG8gd2lzaGxpc3RcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkOmhvdmVyIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQ6aG92ZXIgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZDpob3ZlciAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQ6aG92ZXIgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZDpob3ZlciAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkOmhvdmVyIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkOmhvdmVyIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQ6aG92ZXIgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZDpob3ZlciAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC53aXNobGlzdC1jaGVja2VkLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtY2hlY2tlZCxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LWNoZWNrZWQ6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1jaGVja2VkOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtY2hlY2tlZDo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQ6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC50cnktb24tYmFkZ2UsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb21vLWZsYWcsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnRyeS1vbi1iYWRnZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvbW8tZmxhZyxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAudHJ5LW9uLWJhZGdlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1hcnJvdyxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stYXJyb3csXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1hcnJvdzo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1hcnJvdzo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1hcnJvdzo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLWFycm93OjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLWFycm93OjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stYXJyb3c6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLXByZXYsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXByZXYsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXByZXYge1xuICBvcmRlcjogMjtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1wcmV2OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stcHJldjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIFcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1wcmV2LFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXByZXYsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stcHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stcHJldixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1wcmV2LFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXByZXYge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLW5leHQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLW5leHQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLW5leHQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9yZGVyOiAzO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1uZXh0OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ag1wiO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLWxpc3QsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLWxpc3QsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1zbGlkZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXNsaWRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay10cmFjayxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stdHJhY2ssXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1zbGlkZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stc2xpZGUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLXNsaWRlID4gZGl2LFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1zbGlkZSA+IGRpdixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stc2xpZGUgPiBkaXYgLnByb2R1Y3QtY2Fyb3VzZWwtaXRlbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stc2xpZGUgPiBkaXYgLnByb2R1Y3QtY2Fyb3VzZWwtaXRlbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stc2xpZGUgPiBkaXYgLnByb2R1Y3QtY2Fyb3VzZWwtaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDE1cHggMCAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2Uge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSA+IHNwYW46b25seS1vZi10eXBlLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSA+IHNwYW46b25seS1vZi10eXBlLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIHtcbiAgY29sb3I6ICNCMjJFMkU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcy5oYXMtcnJwLXByaWNlLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZS5oYXMtcnJwLXByaWNlLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UuaGFzLXJycC1wcmljZSxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZS5oYXMtcnJwLXByaWNlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSxcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZCxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQsXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQsXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkOjphZnRlcixcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlcixcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlcixcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZTo6YWZ0ZXIsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlsczpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0U1RTVFNTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUgaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSBpIHtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlLmV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUgLmJ0aWNvbnMtbWludXM6OmJlZm9yZSxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUgLmJ0aWNvbnMtcGx1czo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUgLmJ0aWNvbnMtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUgLmJ0aWNvbnMtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIdcIjtcbn1cblxuLnByaWNlLXNhbGVzX19ub3ctdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5jaGFyLWNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5zZWxlY3QtZ2lmdC1yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmJ1dHRvbi1sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuYnV0dG9uLWxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5idXR0b24tbGFiZWwge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmZvcm0tcm93IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuZm9ybS1yb3cgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5lcnJvciB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmVycm9yOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuYWRkLXRvLWNhcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtZ2lmdC1jYXJkLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1jb2wtMSB7XG4gICAgbWFyZ2luOiAwIDAgMzhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWdpZnQtY2FyZC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGRwLWdpZnQtY2FyZC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWdpZnQtY2FyZC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLWdpZnQtY2FyZC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ucGRwLWdpZnQtY2FyZC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtaW5mbyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGRwLWdpZnQtY2FyZC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWx0LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtZ2lmdC1jYXJkLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1hbHQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtZ2lmdC1jYXJkLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1hbHQtbW9iaWxlIC5wcm9kdWN0LW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLWdpZnQtY2FyZCAucHJvZHVjdC1naWZ0LXN1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWdpZnQtY2FyZCAucHJvZHVjdC1naWZ0LXN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG59XG5cbi5wZHAtZ2lmdC1jYXJkIC5wZHBGb3JtIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWdpZnQtY2FyZCAucGRwRm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucGRwLWdpZnQtY2FyZCAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBkcC1naWZ0LWNhcmQgLmZvcm0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1naWZ0LWNhcmQgLmZvcm0tcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wZHAtZ2lmdC1jYXJkIC5yb3ctZWxlbWVudC10eXBlLWlucHV0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wZHAtZ2lmdC1jYXJkIC5mb3JtLXJvdy1maWVsZC1naWZ0cHJpY2UgLnJvdy1lbGVtZW50LXR5cGUtaW5wdXQsXG4ucGRwLWdpZnQtY2FyZCAuZ2lmdG1lc3NhZ2Uge1xuICBib3JkZXItY29sb3I6ICM3NzdEODI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWdpZnQtY2FyZCAuZm9ybS1yb3ctZmllbGQtZ2lmdHByaWNlIC5yb3ctZWxlbWVudC10eXBlLWlucHV0LFxuICAucGRwLWdpZnQtY2FyZCAuZ2lmdG1lc3NhZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWdpZnQtY2FyZCAuZm9ybS1yb3ctZmllbGQtZ2lmdHByaWNlIC5yb3ctZWxlbWVudC10eXBlLWlucHV0IHtcbiAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgfVxufVxuXG4ucGRwLWdpZnQtY2FyZCAuZ2lmdC1jYXJkLXByaWNlcyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnBkcC1naWZ0LWNhcmQgLmdpZnQtY2FyZC1wcmljZXM6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtZ2lmdC1jYXJkIC5naWZ0LWNhcmQtcHJpY2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG5cbi5jb2xvci1waWNrZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY29sb3ItcGlja2VyIHtcbiAgICBtYXJnaW46IDI1cHggMCAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xvci1waWNrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZ0by1vcGVuZWQgLmNvbG9yLXBpY2tlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuXG4udWktZGlhbG9nIC5jb2xvci1waWNrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sb3ItcGlja2VyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xvci1waWNrZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xvci1waWNrZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC52dG8tb3BlbmVkIC5jb2xvci1waWNrZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmNvbG9yLXBpY2tlci1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgMTVweCAxMnB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbG9yLXBpY2tlci1pdGVtIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luOiAwIDEzcHggMTJweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sb3ItcGlja2VyLWl0ZW06bnRoLWNoaWxkKDI1KTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbn1cblxuLmNvbG9yLXBpY2tlciAuc2VsZWN0ZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuXG4uY29sb3ItcGlja2VyIC51bnNlbGVjdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbG9yLXBpY2tlciAudW5zZWxlY3RhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIHdpZHRoOiAyOHB4O1xuICBib3R0b206IDVweDtcbiAgbGVmdDogN3B4O1xuICByaWdodDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sb3ItcGlja2VyIC51bnNlbGVjdGFibGU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDMycHg7XG4gIH1cbn1cblxuLmNvbG9yLXBpY2tlciAudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3Ige1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jb2xvci1waWNrZXIgLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yLWltYWdlLXNyYyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvbG9yLXBpY2tlciAuc3dhdGNoYW5jaG9yLFxuLmNvbG9yLXBpY2tlciAuc3dhdGNoYW5jaG9yLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb2xvci1waWNrZXIgLnN3YXRjaGFuY2hvci1pbWFnZS1zcmMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLmNvbG9yLXBpY2tlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC52YXJpYXRpb24tY29udGFpbmVyIC5zd2F0Y2hlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJhbmRfYmlvLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZW51LWFjdGl2ZSAuYnJhbmRfYmlvLXdyYXBwZXIsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuYnJhbmRfYmlvLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icmFuZF9iaW8taW5uZXIge1xuICAgIHBhZGRpbmc6IDk1cHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJhbmRfYmlvLWlubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIH1cbn1cblxuLmJyYW5kX2Jpby10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmJyYW5kX2Jpby1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5icmFuZF9iaW8tZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnBvc2l0aXZlLWNoYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgcGFkZGluZzogMjVweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc2l0aXZlLWNoYW5nZSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4ucG9zaXRpdmUtY2hhbmdlLWljb24ge1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5tZWRpYS5hbXBsaWVuY2UubmV0L2kvYnRhL3Bvc2l0aXZlLWNoYW5nZS1sb2dvLTE5MTFcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc2l0aXZlLWNoYW5nZS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnBvc2l0aXZlLWNoYW5nZS1pbmZvIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wb3NpdGl2ZS1jaGFuZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucG9zaXRpdmUtY2hhbmdlLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zaXRpdmUtY2hhbmdlLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ucG9zaXRpdmUtY2hhbmdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3NpdGl2ZS1jaGFuZ2UtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMGU0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLnBvc2l0aXZlLWNoYW5nZS1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9zaXRpdmUtY2hhbmdlLWxpbms6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5tb3JlX2NhdGVnb3J5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9yZV9jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9yZV9jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubW9yZV9jYXRlZ29yeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb3JlX2NhdGVnb3J5OjpiZWZvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vcmVfY2F0ZWdvcnk6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubW9yZV9jYXRlZ29yeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9yZV9jYXRlZ29yeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5tb3JlX2NhdGVnb3J5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9yZV9jYXRlZ29yeS1saXN0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vcmVfY2F0ZWdvcnktaXRlbSB7XG4gICAgbWFyZ2luOiAwIDI1cHggMTBweCAwO1xuICB9XG4gIC5tb3JlX2NhdGVnb3J5LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb3JlX2NhdGVnb3J5LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgfVxuICAubW9yZV9jYXRlZ29yeS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm1vcmVfY2F0ZWdvcnktbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tb3JlX2NhdGVnb3J5LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLXN0YXRpYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcC1zdGF0aWM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLXN0YXRpYzo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtc3RhdGljOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcC1zdGF0aWMgLm1haW4tdGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIC5tYWluLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcC1zdGF0aWMgLmhvd3Rvd2Vhcl9tYXAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIC5ob3d0b3dlYXJfbWFwLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIC5ob3d0b3dlYXJfbWFwLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaG93dG93ZWFyX21hcC1zdGF0aWMgLmhvd3Rvd2Vhcl9tYXAtaG90c3BvdCB7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDM3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIC5ob3d0b3dlYXJfbWFwLWhvdHNwb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLnVpLWRpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTdweCAyMHB4IDIzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJBcIjtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOjpiZWZvcmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZyAuc2xpY2stYXJyb3cge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZyAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIFcIjtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIC5zbGljay1uZXh0IHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugINcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLWltYWdlLFxuICAuaG93dG93ZWFyX21hcC1kaWFsb2cgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZy1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb2JqZWN0LWZpdDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG93dG93ZWFyX21hcC1kaWFsb2cgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWRpYWxvZyAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAuaG93dG93ZWFyX21hcC1kaWFsb2cgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWRpYWxvZyAucHJvZHVjdC10aWxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcC1pdGVtIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDM5JTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAudGh1bWItbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgb3JkZXI6IDM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDYlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ge1xuICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgcGFkZGluZzogMTNweCAxMHB4IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDBlNDtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQWRkIHRvIGJhZ1wiO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGluaGVyaXQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogaW5pdGlhbDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDhweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkFkZCB0byB3aXNobGlzdFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnRyeS1vbi1iYWRnZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJyYW5kIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJyYW5kIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJyYW5kIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLmxveWFsdHktcG9pbnRzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IDAgMTBweDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tY29udGFpbmVyKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWNvbnRhaW5lcikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tYmFkZ2UpLCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1iYWRnZSkge1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLW1lc3NhZ2UpLCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1tZXNzYWdlKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jdGEpLCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jdGEpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmtsYXJuYV9wbGFjZW1lbnQgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSB7XG4gICAgbWFyZ2luOiA0cHggYXV0bztcbiAgfVxufVxuXG4ucHJvZHVjdC1hZGQtdG8tY2FydC1za3Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWFkZC10by1jYXJ0LXNrdSAuYWRkLWFsbC1za3VzLXRvLWNhcnQtZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJvbnVzLWRpc2NvdW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4sXG4ubWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgI21haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAuYnJlYWRjcnVtYixcbiAgLm1haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbiNtYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4gLnByb2R1Y3Qtc2hvcC1hbGwsXG4ubWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIC5wcm9kdWN0LXNob3AtYWxsIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4jbWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIC50aGlzLXJhbmdlLFxuLm1haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAudGhpcy1yYW5nZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNtYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4gLnRoaXMtcmFuZ2UgKyAucGRwLXJlY29tbWVuZGF0aW9ucyxcbi5tYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4gLnRoaXMtcmFuZ2UgKyAucGRwLXJlY29tbWVuZGF0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNtYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4gLnByb2R1Y3QtdGlsZSBpbWcsXG4ubWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIC5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI21haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAudGhpcy1yYW5nZSAucHJvZHVjdC10aWxlLFxuLm1haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAudGhpcy1yYW5nZSAucHJvZHVjdC10aWxlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNtYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4gLm1haW4tdGl0bGUsXG4ubWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIC5tYWluLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI21haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAucGRwLXJlY29tbWVuZGF0aW9ucy51aS10YWJzIC51aS10YWJzLXBhbmVsIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rLFxuLm1haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAucGRwLXJlY29tbWVuZGF0aW9ucy51aS10YWJzIC51aS10YWJzLXBhbmVsIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNtYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4gLm1haW4tdGl0bGUgc3Bhbixcbi5tYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4gLm1haW4tdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnN3YXRjaGVzLmNvbG9yIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zd2F0Y2hlcy1vcmRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zd2F0Y2hlcy1vcmRlcl9faWNvbi1zd2F0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb2xvci1zYW1wbGVyLWhvdmVyLnN2Z1wiKTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnN3YXRjaGVzLW9yZGVyX19saW5rIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc3dhdGNoZXMtb3JkZXJfX2xpbms6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDBlNDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnN3YXRjaGVzLW9yZGVyX19lZGl0LWxpbmsge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnN3YXRjaGVzLW9yZGVyX19lZGl0LWxpbmsgYSB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc3dhdGNoZXMtb3JkZXJfX2VkaXQtbGluayBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwZTQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zd2F0Y2hlcy1ob3d3b3JrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnN3YXRjaGVzLWhvd3dvcmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zd2F0Y2hlcy1ob3d3b3JrIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtY29sLTEge1xuICB3aWR0aDogNzUlO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtY29sLTEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJqcy1zdGlja3ktZW5hYmxlZFwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9faW1nLWlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTU7XG4gIGFuaW1hdGlvbi1uYW1lOiBwbGFjZWhvbGRlclNoaW1tZXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA2Ni41JTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9fbWFpbi1pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9fbmF2LXNsaWRlciB7XG4gIHdpZHRoOiA2MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIG1hcmdpbjogLTYwcHggYXV0byAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9fbmF2LXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19uYXYtc2xpZGVyIC5zbGljay10cmFjayB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19uYXYtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgcGFkZGluZzogMCAxMCUgMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9fbmF2LXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9fbmF2LXNsaWRlci0tbGVzcy1jb3VudCAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19uYXYtc2xpZGVyLS1sZXNzLWNvdW50IC5zbGljay10cmFjayB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciAuZnVybml0dXJlLW5hdi1hcnJvdyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNSUpO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyIC5mdXJuaXR1cmUtbmF2LWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIgLmZ1cm5pdHVyZS1uYXYtYXJyb3c6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIgLmZ1cm5pdHVyZS1uYXYtYXJyb3cgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNzUlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIgLmZ1cm5pdHVyZS1uYXYtYXJyb3cgc3Bhbjo6YmVmb3JlLCAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciAuZnVybml0dXJlLW5hdi1hcnJvdyBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyIC5mdXJuaXR1cmUtbmF2LWFycm93IHNwYW46OmFmdGVyIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciAuc2xpY2stZG90dGVkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgNzAlLCB3aGl0ZSAxMDAlKTtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXJfX25hdi1pbWcge1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXJfX25hdi1pbWcgYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDUwJSwgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE1O1xuICBhbmltYXRpb24tbmFtZTogcGxhY2Vob2xkZXJTaGltbWVyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNjYuNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9fbmF2LWltZyBhIHtcbiAgICB3aWR0aDogMTA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXJfX25hdi1pbWcgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9fbmF2LWltZyBpbWcge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9fbmF2LWltZy5zbGljay1jdXJyZW50IGEge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzk5OTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICB3aWR0aDogNDVweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciAuc2xpY2stZG90cyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1heC13aWR0aDogNjAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggMDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1kZXNjcmlwdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogNDVweCBhdXRvIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAudGFicyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5jb2x1bW4ge1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgI3Byb2R1Y3QtY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgI3Byb2R1Y3QtY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1jb2wtMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMTVweCAzMHB4IDAgMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtY29sLTIge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LW5hbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweCAzMHB4IDAgMzBweDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnNfX2J0biB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zX19idG4gLmljb24tcHJpbnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zX19idG4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9uc19fYnRuIGEge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9uc19fYnRuIGEgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9uc19fYnRuIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnNfX2J0biBhOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnMgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiA4cHggMTVweCA4cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnMgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSVXCI7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9ucyAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnMgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9ucyAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9ucyAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9ucyAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLmFyaWNvbnMtY2xvc2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLmFyaWNvbnMtc2hhcmUtY2lyY2xlLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLmFyaWNvbnMtY2xvc2Uge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLnBhdGgxOmJlZm9yZSxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC5wYXRoMjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC50b2dnbGUge1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC50b2dnbGVfX3RleHQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLnRvZ2dsZV9fdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAudG9nZ2xlLmV4cGFuZGVkIC5hcmljb25zLXNoYXJlLWNpcmNsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC50b2dnbGUuZXhwYW5kZWQgLmFyaWNvbnMtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLnRvZ2dsZS1jb250ZW50IHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAudG9nZ2xlLWNvbnRlbnQgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAudG9nZ2xlLWNvbnRlbnQgYS5zaGFyZS1pY29uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAudG9nZ2xlLWNvbnRlbnQgYS5zaGFyZS1pY29uIHNwYW4ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC50b2dnbGUtY29udGVudCBhIC5wYXRoMTpiZWZvcmUsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAudG9nZ2xlLWNvbnRlbnQgYSAucGF0aDI6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC50b2dnbGUtY29udGVudCBhOmhvdmVyIC5wYXRoMTpiZWZvcmUsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAudG9nZ2xlLWNvbnRlbnQgYTpob3ZlciAucGF0aDI6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtdmlldy1pbi1zdG9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMTVweCAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS12aWV3LWluLXN0b3JlX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21hcC1tYXJrZXItY2hlY2suc3ZnKTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS12aWV3LWluLXN0b3JlIGEge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDMwMG1zLCBjb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXZpZXctaW4tc3RvcmUgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idG4tZnVybml0dXJlLWJ1eS1vbmxpbmUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LG9wYWNpdHkgMzAwbXMsY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJ0bi1vcmRlci1ieS1waG9uZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwZTQ7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgb3BhY2l0eSAzMDBtcywgY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJ0bi1vcmRlci1ieS1waG9uZV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9waG9uZS5zdmcpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDMwMG1zLCBjb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnRuLW9yZGVyLWJ5LXBob25lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWU1ODYyO1xuICBjb2xvcjogIzFlNTg2MjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnRuLW9yZGVyLWJ5LXBob25lOmhvdmVyIC5idG4tb3JkZXItYnktcGhvbmVfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Bob25lLWhvdmVyLnN2Zyk7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcmljZS1zd2l0Y2hlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcmljZS1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJpY2Utc3dpdGNoZXIgLnByaWNlLXNhbGVzLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByaWNlLXN3aXRjaGVyIC5ub3ctc2VsbC1wcmljZSxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcmljZS1zd2l0Y2hlciAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB7XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJpY2Utc3dpdGNoZXIgLnByaWNlLXN0YW5kYXJkIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJpY2Utc3dpdGNoZXIgLnByaWNlLXN0YW5kYXJkIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJpY2Utc3dpdGNoZXIgLnByb2R1Y3QtcHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJpY2Utc3dpdGNoZXIgLnByb2R1Y3QtcHJpY2Ugc3BhbjpmaXJzdC1vZi10eXBlOmxhc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByaWNlLXN3aXRjaGVyIC5wcm9kdWN0LXByaWNlIHNwYW46Zmlyc3Qtb2YtdHlwZTpsYXN0LW9mLXR5cGUucHJpY2Utc2FsZXNfX25vdy10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcmljZS1zd2l0Y2hlciAucHJvZHVjdC1wcmljZSBzcGFuOmZpcnN0LW9mLXR5cGU6bGFzdC1vZi10eXBlLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJpY2Utc3dpdGNoZXIgLnByb2R1Y3QtcHJpY2Ugc3BhbjpmaXJzdC1vZi10eXBlOmxhc3Qtb2YtdHlwZS5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcmljZS1zd2l0Y2hlcl9fY3JlZGl0LXByaWNlIHtcbiAgY29sb3I6ICM5MTk0NzY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByaWNlLXN3aXRjaGVyX19jcmVkaXQtcHJpY2U6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnZhcmlhbnQtZHJvcGRvd24gLnZhbHVlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLFxuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucGRwRm9ybSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5hZGQtdG8tY2FydC13cmFwcGVyLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmFkZC10by1jYXJ0IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWF0dHJpYnV0ZXNfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtYXR0cmlidXRlc19faXRlbSAubGF2ZWwsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1hdHRyaWJ1dGVzX19pdGVtIC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1hdHRyaWJ1dGVzX19pdGVtIC5sYXZlbCxcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtYXR0cmlidXRlc19faXRlbSAudmFsdWUge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1hdHRyaWJ1dGVzX19pdGVtIC5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtbGFyZ2UtYXRyaWJ1dGUgaDUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWxhcmdlLWF0cmlidXRlIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJyYW5kLWFzc2V0IHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG8gMzBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnJhbmQtYXNzZXRfX2ltYWdlLWNvbCB7XG4gIHdpZHRoOiA2Ni42NjY2JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJyYW5kLWFzc2V0X19pbWFnZS1jb2wgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5icmFuZC1hc3NldF9faW1hZ2UtY29sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnJhbmQtYXNzZXRfX2luZm8tY29sIHtcbiAgd2lkdGg6IDMzLjMzMzMlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnJhbmQtYXNzZXRfX2luZm8tY29sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnJhbmQtYXNzZXRfX2luZm8ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwYWRkaW5nOiA2MHB4IDAgNjBweCA0MHB4O1xuICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5icmFuZC1hc3NldF9faW5mbyB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcbiAgICBtYXJnaW46IC0zMHB4IDAgMCAzMHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5icmFuZC1hc3NldF9faW5mbyBoMiB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5icmFuZC1hc3NldF9faW5mbyBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDMuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJyYW5kLWFzc2V0X19pbmZvX2xpbmssXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnJhbmQtYXNzZXRfX2luZm8gcCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnJhbmQtYXNzZXRfX2luZm9fbGluayB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnJhbmQtYXNzZXRfX2luZm9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC51c3AtY29udGVudC1mdXJuaXR1cmUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAudXNwLWNvbnRlbnQtZnVybml0dXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC51c3AtY29udGVudC1mdXJuaXR1cmUgLm1haW4tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnVzcC1jb250ZW50LWZ1cm5pdHVyZSAuYXNzZXQtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnVzcC1jb250ZW50LWZ1cm5pdHVyZSAuYXNzZXQtaW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnVzcC1jb250ZW50LWZ1cm5pdHVyZSAuYXNzZXQtaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xuICB3aWR0aDogMjMlO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAudXNwLWNvbnRlbnQtZnVybml0dXJlIC5hc3NldC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC51c3AtY29udGVudC1mdXJuaXR1cmUgLmFzc2V0LWluZm8ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogNzIlO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAudXNwLWNvbnRlbnQtZnVybml0dXJlIC5hc3NldC10ZXh0LFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnVzcC1jb250ZW50LWZ1cm5pdHVyZSAuYXNzZXQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktZmluYW5jaW5nLWFzc2V0cyB7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIG1heC13aWR0aDogNzJyZW07XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1maW5hbmNpbmctYXNzZXRzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1maW5hbmNpbmctYXNzZXRzOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogOTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1maW5hbmNpbmctYXNzZXRzOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1maW5hbmNpbmctYXNzZXRzIC50YWJzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1maW5hbmNpbmctYXNzZXRzIC50YWJzID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWZpbmFuY2luZy1hc3NldHMgI3RhYi1idG4tMTpjaGVja2VkIH4gLmRlbGl2ZXJ5LWFzc2V0LFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWZpbmFuY2luZy1hc3NldHMgI3RhYi1idG4tMjpjaGVja2VkIH4gLmZpbmFuY2luZy1hc3NldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktZmluYW5jaW5nLWFzc2V0cyAjdGFiLWJ0bi0xOmNoZWNrZWQgfiAuZGVsaXZlcnktdGl0bGUsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktZmluYW5jaW5nLWFzc2V0cyAjdGFiLWJ0bi0yOmNoZWNrZWQgfiAuZmluYW5jaW5nLXRpdGxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktZmluYW5jaW5nLXRpdGxlLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgd2lkdGg6IDM2cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWZpbmFuY2luZy10aXRsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1maW5hbmNpbmctdGl0bGUtd3JhcHBlciAuZGVsaXZlcnktZmluYW5jaW5nLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWFzc2V0LFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktYXNzZXQgLmZpbmFuY2luZy1hc3NldC1pbm5lcixcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1hc3NldCAuZGVsaXZlcnktYXNzZXQtaW5uZXIsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0IC5maW5hbmNpbmctYXNzZXQtaW5uZXIsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0IC5kZWxpdmVyeS1hc3NldC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWFzc2V0IC5maW5hbmNpbmctYXNzZXQtaW5uZXIsXG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1hc3NldCAuZGVsaXZlcnktYXNzZXQtaW5uZXIsXG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQgLmZpbmFuY2luZy1hc3NldC1pbm5lcixcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldCAuZGVsaXZlcnktYXNzZXQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1hc3NldCAuYXNzZXQtdGl0bGUsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0IC5hc3NldC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1hc3NldCAuYXNzZXQtdGl0bGUsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktYXNzZXQgLmFzc2V0LXRleHQsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0IC5hc3NldC10aXRsZSxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQgLmFzc2V0LXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWFzc2V0IC5hc3NldC1saW5rLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldCAuYXNzZXQtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1hc3NldCAuYXNzZXQtbGluazphZnRlcixcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQgLmFzc2V0LWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1hc3NldCAuYXNzZXQtbGluazpob3Zlcixcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQgLmFzc2V0LWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1hc3NldCAuYXNzZXQtbGluazpob3ZlcjphZnRlcixcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQgLmFzc2V0LWxpbms6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1hc3NldC10ZXh0LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0LW9wdGlvbi1ibG9jayxcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWFzc2V0LXRleHQtYmxvY2sge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldC1vcHRpb24tYmxvY2ssXG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1hc3NldC10ZXh0LWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0LXRleHQtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldC1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0LW9wdGlvbnMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldC1vcHRpb24tYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldC1vcHRpb24tYmxvY2sge1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldC1vcHRpb24tYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMzBweCA0NXB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQtb3B0aW9uLXRpdGxlLCAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0LW9wdGlvbi10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0LW9wdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQtb3B0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucGRwLWJ1eWluZy1ndWlkZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucGRwLWJ1eWluZy1ndWlkZXNfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnBkcC1idXlpbmctZ3VpZGVzIC5zbG90IHtcbiAgcGFkZGluZzogMCAwIDYwcHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idXlpbmctZ3VpZGVfX2l0ZW0ge1xuICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnV5aW5nLWd1aWRlX19pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnV5aW5nLWd1aWRlX19pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idXlpbmctZ3VpZGVfX2l0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnV5aW5nLWd1aWRlX19pdGVtIC5jYXRlZ29yeS1jb250ZW50LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idXlpbmctZ3VpZGVfX2l0ZW0gLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIge1xuICBtYXJnaW46IC02MHB4IDAgMCAtOS41cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idXlpbmctZ3VpZGVfX2l0ZW0gLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAyNHB4IDQwcHggMCAyNHB4O1xuICBjb2xvcjogIzAwMDBlNDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJ1eWluZy1ndWlkZV9faXRlbSAuY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciBoNDpiZWZvcmUsIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idXlpbmctZ3VpZGVfX2l0ZW0gLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgaDQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnV5aW5nLWd1aWRlX19pdGVtIC5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyOmJlZm9yZSwgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJ1eWluZy1ndWlkZV9faXRlbSAuY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idXlpbmctZ3VpZGVfX2l0ZW1fdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDQwcHggMCAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucGRwLWFib3V0LWJyYW5kLXRleHQgLmN0YS10eXBlMSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udWktZGlhbG9nLmZ1cm5pdHVyZS11aS1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDYxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudWktZGlhbG9nLmZ1cm5pdHVyZS11aS1kaWFsb2cge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5mdXJuaXR1cmUtdWktZGlhbG9nID4gLnVpLXdpZGdldC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udWktZGlhbG9nLmZ1cm5pdHVyZS11aS1kaWFsb2cgPiAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDMzcHg7XG59XG5cbi51aS1kaWFsb2cuZnVybml0dXJlLXVpLWRpYWxvZyA+IC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTVweCAzMXB4O1xufVxuXG4udWktZGlhbG9nLmZ1cm5pdHVyZS11aS1kaWFsb2cgLnN3YXRjaGVzLW1vZGFsX190aXRsZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwMDBlNDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4udWktZGlhbG9nLmZ1cm5pdHVyZS11aS1kaWFsb2cgLnN3YXRjaGVzLW1vZGFsX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMmMyYzJjO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udWktZGlhbG9nLmZ1cm5pdHVyZS11aS1kaWFsb2cgLnN3YXRjaGVzLW1vZGFsX19pbnN0cnVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi51aS1kaWFsb2cuZnVybml0dXJlLXVpLWRpYWxvZyAuc3dhdGNoZXMtbW9kYWxfX2luc3RydWN0aW9uIGxpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udWktZGlhbG9nLmZ1cm5pdHVyZS11aS1kaWFsb2cgLnN3YXRjaGVzLW1vZGFsX19yZXR1cm4tdG8tcHJvZHVjdCB7XG4gIGNvbG9yOiAjRTVFNUU1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudWktZGlhbG9nLmZ1cm5pdHVyZS11aS1kaWFsb2cgLnN3YXRjaGVzLW1vZGFsX19yZXR1cm4tdG8tcHJvZHVjdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51aS1kaWFsb2cuZnVybml0dXJlLXVpLWRpYWxvZyAuc3dhdGNoZXMtbW9kYWxfX3JldHVybi10by1wcm9kdWN0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5mbGl4LW1lZGlhLXdyYXBwZXIgLmZsaXgtbWVkaWEtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmxpeC1tZWRpYS13cmFwcGVyIC5mbGl4LW1lZGlhLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mbGl4LW1lZGlhLXdyYXBwZXIgLmZsaXgtbWVkaWEtaGVhZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mbGl4LW1lZGlhLXdyYXBwZXIgLmZsaXgtbWVkaWEtaGVhZGVyIGgyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mbGl4LW1lZGlhLXdyYXBwZXIgLmZsaXgtbWVkaWEtaGVhZGVyIGgyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3QtYnVuZGxlIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWF4LXdpZHRoOiA3OCU7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3QtYnVuZGxlIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1idW5kbGUgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWF4LXdpZHRoOiA3OCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LWJ1bmRsZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3QtYnVuZGxlIC5zb2NpYWxzaGFyaW5nIC50b2dnbGVfX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtcHJvZHVjdC1idW5kbGUgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIHtcbiAgbWF4LXdpZHRoOiA3OCU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1idW5kbGUgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3QtYnVuZGxlIC5wcm9kdWN0LWNvbC0yIHtcbiAgd2lkdGg6IDQ1JTtcbiAgcGFkZGluZzogMCA1JSAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LWJ1bmRsZSAucHJvZHVjdC1jb2wtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IGgyIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWJ1bmRsZS1saXN0IGgyIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCBoMiBzcGFuOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1kZXRhaWxzIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtZGV0YWlscyAuaXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1zaG93LW1vcmUge1xuICBib3JkZXItY29sb3I6ICNEOUQ5RDk7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLXNob3ctbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtc2hvdy1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMGU0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cge1xuICAgIG1pbi13aWR0aDogNzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA4MyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4IDI1cHggMTBweCAhaW1wb3J0YW50O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMCAwIDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugI9cIjtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDIycHg7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCQXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcmlnaHQ6IDE5cHg7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIC51aS1pY29uLWNsb3NldGhpY2sge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzE1MTUxNTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3Qge1xuICB3aWR0aDogNDglO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDExMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3QtaW1hZ2Uge1xuICB3aWR0aDogODVweDtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMgLmNhcnQtcHJvZHVjdC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMgLmNhcnQtcHJvZHVjdC1kYXRhIHtcbiAgd2lkdGg6IDU3JTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0LWRhdGEgLmJyYW5kIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0LWRhdGEgLm5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0LWRhdGEgLmF0dHJpYnV0ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwge1xuICBtYXJnaW46IDI1cHggMCAwIDA7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQtdGl0bGUpO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbSB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIHRvcDogNTAlO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gIG1pbi13aWR0aDogMTYwcHg7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2Uge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICB3aWR0aDogMTYwcHg7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwtbGlzdCAuY2Fyb3VzZWwtaXRlbSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIC5wcm9kdWN0LWJyYW5kIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY2FydC1zdWJ0b3RhbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTUxNTE1O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDIycHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucy1idXR0b24ge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMtYnV0dG9uLXR5cGUyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zIC5idXR0b24tdHlwZTEsIC5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucyAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuY2hlY2tvdXQtYXMtZ3Vlc3QgLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgd2lkdGg6IDMwLjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMgLmJ1dHRvbi10eXBlMSwgLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IC5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zIC5jaGVja291dC1hcy1ndWVzdCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmNoZWNrb3V0LWFzLWd1ZXN0IC5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMgLmJ1dHRvbi10eXBlMSwgLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IC5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zIC5jaGVja291dC1hcy1ndWVzdCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmNoZWNrb3V0LWFzLWd1ZXN0IC5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLXJlY29tbWVuZGF0aW9ucyAubWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMjVweCAwO1xufVxuXG4uY29sb3JzZWxlY3RvciB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLmNvbG9yc2VsZWN0b3ItaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtYXgtd2lkdGg6IDQwcHg7XG59XG5cbi5jb2xvcnNlbGVjdG9yLWltYWdlX3dyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbG9yc2VsZWN0b3ItbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xvcnNlbGVjdG9yLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5jb2xvcnNlbGVjdG9yLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY29sb3JzZWxlY3Rvci1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uY29sb3JzZWxlY3Rvci1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29sb3JzZWxlY3Rvci1saW5rOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sb3JzZWxlY3RvciAuY2hvb3NlX2NvbG9yX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuY29sb3JzZWxlY3Rvci1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuY29sb3JzZWxlY3Rvci1pbnB1dCB7XG4gICAgcGFkZGluZzogN3B4IDEycHg7XG4gIH1cbn1cblxuLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuY29sb3JzZWxlY3Rvci1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuY29sb3JzZWxlY3Rvci1pbnB1dDpob3ZlciwgLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuY29sb3JzZWxlY3Rvci1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5cbi5jb2xvcnNlbGVjdG9yLWlucHV0X3dyYXBwZXIgLmJ0aWNvbnMtc2VhcmNoLXNtYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuYnRpY29ucy1zZWFyY2gtc21hbGw6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uY29sb3JzZWxlY3Rvci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDMlO1xufVxuXG4uY29sb3JzZWxlY3Rvci1pdGVtIHtcbiAgd2lkdGg6IDE0JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29sb3JzZWxlY3Rvci1pdGVtIHtcbiAgICB3aWR0aDogMjIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xvcnNlbGVjdG9yLWl0ZW0ge1xuICAgIHdpZHRoOiAzMSU7XG4gIH1cbn1cblxuLmNvbG9yc2VsZWN0b3Itc3dhdGNoX3dyYXBwZXIge1xuICBwYWRkaW5nOiAxMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb2xvcnNlbGVjdG9yLXN3YXRjaF9pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yc2VsZWN0b3Itc3dhdGNoX25hbWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29sb3JzZWxlY3Rvci1kaWFsb2cudWktZGlhbG9nIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sb3JzZWxlY3Rvci1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sb3JzZWxlY3Rvci1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5cbi51bnNlbGVjdGFibGUgLmNvbG9yc2VsZWN0b3ItaW1hZ2Vfd3JhcHBlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnVuc2VsZWN0YWJsZSAuY29sb3JzZWxlY3Rvci1zd2F0Y2hfd3JhcHBlcjo6YWZ0ZXIsXG4udW5zZWxlY3RhYmxlIC5jb2xvcnNlbGVjdG9yLWltYWdlX3dyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLnVuc2VsZWN0YWJsZSAuY29sb3JzZWxlY3Rvci1zd2F0Y2hfd3JhcHBlcjo6YWZ0ZXIsXG4gIC51bnNlbGVjdGFibGUgLmNvbG9yc2VsZWN0b3ItaW1hZ2Vfd3JhcHBlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMTUlO1xuICB9XG59XG5cbi51bnNlbGVjdGFibGUgLmNvbG9yc2VsZWN0b3ItbmFtZSB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnVuc2VsZWN0YWJsZS5jb2xvcnNlbGVjdG9yLWl0ZW0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNlbGVjdGVkIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF93cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlO1xufVxuXG4uc2VsZWN0ZWQgLmNvbG9yc2VsZWN0b3Itc3dhdGNoX3dyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9kb25lX2JsYWNrLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zZWxlY3RlZCAuY29sb3JzZWxlY3Rvci1zd2F0Y2hfbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdGVkIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF9uYW1lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uc2VsZWN0ZWQgLmNvbG9yc2VsZWN0b3Itc3dhdGNoX25hbWU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3RlZCAuY29sb3JzZWxlY3Rvci1zd2F0Y2hfbmFtZTpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLnNpemVzZWxlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zaXplc2VsZWN0b3ItZHJvcGRvd25fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIDcwJTtcbn1cblxuLnNpemVzZWxlY3Rvci1kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxNXB4IDM1cHggMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNpemVzZWxlY3Rvci1kcm9wZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhlwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l6ZXNlbGVjdG9yLWRyb3Bkb3duIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uc2l6ZXNlbGVjdG9yLWRyb3Bkb3duOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaXplc2VsZWN0b3ItZHJvcGRvd24uZXhwYW5kZWQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRyb3Bkb3duLmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5zaXplc2VsZWN0b3IgLmVycm9yLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIHBhZGRpbmc6IDVweCAwIDAgMTVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5zaXplc2VsZWN0b3ItbGlzdCB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y4RjhGODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnNpemVzZWxlY3Rvci1saXN0LmV4cGFuZGVkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnNpemVzZWxlY3Rvci1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaXplc2VsZWN0b3ItaXRlbV90ZXh0OmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNpemVzZWxlY3Rvci1zaW1pbGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpbWlsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJJcIjtcbn1cblxuLnNpemVzZWxlY3Rvci1zaW1pbGFyOjpiZWZvcmUge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5zaXplc2VsZWN0b3Itc2ltaWxhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLnNpemVzZWxlY3Rvci1zaW1pbGFyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zaXplc2VsZWN0b3Itc2ltaWxhcjpob3Zlcjo6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpemVzZWxlY3RvciAudmlld193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXplc2VsZWN0b3Itc2VsZWN0ZWQge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zaXplc2VsZWN0b3Itc2VsZWN0ZWQudW5zZWxlY3RhYmxlIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaXplc2VsZWN0b3Itc2l6ZWd1aWRlLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLnNpemVzZWxlY3Rvci1zaXplZ3VpZGUtY3RhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCdXCI7XG59XG5cbi5zaXplc2VsZWN0b3Itc2l6ZWd1aWRlLWN0YTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG59XG5cbi5zaXplc2VsZWN0b3Itc2l6ZWd1aWRlLWN0YTpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5zaXplc2VsZWN0b3ItYXZhaWxhYmlsaXR5IHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5zaXplc2VsZWN0b3IgLm5vdC1vcmRlcmFibGUge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNpemVzZWxlY3RvciAubm90LW9yZGVyYWJsZTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nIHtcbiAgd2lkdGg6IDY3JSAhaW1wb3J0YW50O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpemVzZWxlY3Rvci1kaWFsb2cudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUudWktZGlhbG9nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIG1pbi1oZWlnaHQ6IDMwdmg7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZS51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnRpdGxlLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5zaXplcy1wb3B1cC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5zaXplcy13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogY2FsYyg2MHZoIC0gMTIwcHgpO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnNpemVzLXBvcHVwLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnNpemUtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnNpemUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5zaXplLWl0ZW06bnRoLWNoaWxkKDcpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAuc2l6ZXMge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAuc2l6ZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAuY2FuY2VsLXNpemUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAub3V0LW9mLXN0b2NrLXNpemUge1xuICBjb2xvcjogIzhlOGQ4ZDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5ub3RhdmFpbGFibGUtbXNnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAvKiBTb2NpYWwgaWNvbnMgKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsc19faW5mbyB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIG1hcmdpbjogMCAtMTVweCA1MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwsXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5hcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwsXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5hcmljb25zLXNvY2lhbC1mYWNlYm9vay1maWxsIC5wYXRoMjo6YmVmb3JlLFxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsIC5wYXRoMTo6YmVmb3JlLFxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCAucGF0aDE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCAucGF0aDI6OmJlZm9yZSxcbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLmFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwgLnBhdGgyOjpiZWZvcmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC1mYWNlYm9vay1maWxsLFxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbjpob3ZlciAuYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsLFxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbjpob3ZlciAuYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbiAucGF0aDE6OmJlZm9yZSxcbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24gLnBhdGgyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC1mYWNlYm9vay1maWxsIC5wYXRoMTo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwgLnBhdGgyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwgLnBhdGgxOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwgLnBhdGgyOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbjpob3ZlciAuYXJpY29ucy1zb2NpYWwtcGludGVyZXN0LWZpbGwgLnBhdGgxOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC1waW50ZXJlc3QtZmlsbCAucGF0aDI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC1pbnN0YWdyYW0tZmlsbCAucGF0aDE6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLWluc3RhZ3JhbS1maWxsIC5wYXRoMjo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwgLnBhdGgxOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIC5wYXRoMjo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMTUxNTE1JTIyIGQlM0QlMjJNOC4xIDE4LjN2LTcuNUg1LjR2LTNoMi43VjUuNmMwLTIuNSAxLjctMy45IDQuMS0zLjkuOCAwIDEuNiAwIDIuNC4xdjIuN2gtMS43Yy0xLjMgMC0xLjYuNi0xLjYgMS40djJoM2wtLjQgM2gtMi42djcuNSUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzAwMDBlNCUyMiBkJTNEJTIyTTguMSAxOC4zdi03LjVINS40di0zaDIuN1Y1LjZjMC0yLjUgMS43LTMuOSA0LjEtMy45LjggMCAxLjYgMCAyLjQuMXYyLjdoLTEuN2MtMS4zIDAtMS42LjYtMS42IDEuNHYyaDNsLS40IDNoLTIuNnY3LjUlMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0tdHdpdHRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzE1MTUxNSUyMiBkJTNEJTIyTTE2LjYgNi42VjdjMCA1LjMtNC4zIDkuNy05LjYgOS43aC0uMWMtMS45IDAtMy43LS41LTUuMi0xLjVoLjhjMS41IDAgMy0uNSA0LjItMS41LTEuNSAwLTIuNy0xLTMuMi0yLjQuMiAwIC40LjEuNi4xLjMgMCAuNiAwIC45LS4xLTEuNS0uMi0yLjctMS42LTIuNy0zLjMuNS4zIDEgLjQgMS41LjQtMS41LTEtMi0zLTEuMS00LjYgMS43IDIuMSA0LjMgMy40IDcgMy42LjEtLjIuMS0uNS4xLS44IDAtMS45IDEuNS0zLjQgMy40LTMuNC45IDAgMS44LjQgMi41IDEuMS44LS4xIDEuNS0uNCAyLjItLjgtLjMuOC0uOCAxLjUtMS41IDEuOS43LS4xIDEuMy0uMyAyLS41LS41LjYtMS4xIDEuMi0xLjggMS43eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMDAwMGU0JTIyIGQlM0QlMjJNMTYuNiA2LjZWN2MwIDUuMy00LjMgOS43LTkuNiA5LjdoLS4xYy0xLjkgMC0zLjctLjUtNS4yLTEuNWguOGMxLjUgMCAzLS41IDQuMi0xLjUtMS41IDAtMi43LTEtMy4yLTIuNC4yIDAgLjQuMS42LjEuMyAwIC42IDAgLjktLjEtMS41LS4yLTIuNy0xLjYtMi43LTMuMy41LjMgMSAuNCAxLjUuNC0xLjUtMS0yLTMtMS4xLTQuNiAxLjcgMi4xIDQuMyAzLjQgNyAzLjYuMS0uMi4xLS41LjEtLjggMC0xLjkgMS41LTMuNCAzLjQtMy40LjkgMCAxLjguNCAyLjUgMS4xLjgtLjEgMS41LS40IDIuMi0uOC0uMy44LS44IDEuNS0xLjUgMS45LjctLjEgMS4zLS4zIDItLjUtLjUuNi0xLjEgMS4yLTEuOCAxLjd6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLXdoYXRzYXBwIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMDAwMGU0JTIyIGQlM0QlMjJNMi41IDE3LjNsMS4xLTMuN2MtLjYtMS4xLTEtMi4zLTEtMy42QzIuNiA1LjkgNiAyLjcgMTAgMi43YzIgMCAzLjguOCA1LjMgMi4xIDEuNCAxLjMgMi4yIDMuMiAyLjIgNS4xIDAgMS45LS44IDMuOC0yLjIgNS4xLTIuNCAyLjMtNS45IDIuOC04LjggMS4ybC00IDEuMXpNNi42IDE1bC4yLjFjMi40IDEuNCA1LjUgMSA3LjUtLjkgMS4yLTEuMSAxLjgtMi42IDEuOC00LjJzLS43LTMuMS0xLjktNC4yUzExLjUgNCA5LjggNGMtMy40IDAtNi4xIDIuNi02LjIgNiAwIDEuMS4zIDIuMi45IDMuMmwuMS4yLS42IDIuMiAyLjYtLjZ6bTUuMy0xLjZjLS42IDAtMS4yLS4yLTEuOC0uNS0xLjMtLjYtMi4zLTEuNS0zLjEtMi43LS41LS41LS43LTEuMi0uOC0xLjkgMC0uNi4yLTEuMS42LTEuNS4yLS4xLjQtLjIuNi0uMmguNGMuMSAwIC4yIDAgLjQuMyAwIC4xLjEuMy4yLjQuMi40LjMuOC40LjkuMS4xLjEuMiAwIC4zLS4yLjMtLjMuNS0uNS43LS4yLjEtLjIuMi0uMS40LjYgMSAxLjUgMS43IDIuNSAyLjEuMSAwIC4xLjEuMi4xcy4yIDAgLjItLjEuNS0uNS42LS43YzAtLjEuMS0uMS4yLS4xaC4yYy4yLjEgMS4xLjUgMS4zLjZoLjFjLjEuMS4yLjEuMy4yLjEuMyAwIC42LS4xLjktLjMuNC0uNy44LTEuMy45LS4yLS4xLS4zLS4xLS41LS4xeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS13aGF0c2FwcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzAwMDBlNCUyMiBkJTNEJTIyTTIuNSAxNy4zbDEuMS0zLjdjLS42LTEuMS0xLTIuMy0xLTMuNkMyLjYgNS45IDYgMi43IDEwIDIuN2MyIDAgMy44LjggNS4zIDIuMSAxLjQgMS4zIDIuMiAzLjIgMi4yIDUuMSAwIDEuOS0uOCAzLjgtMi4yIDUuMS0yLjQgMi4zLTUuOSAyLjgtOC44IDEuMmwtNCAxLjF6TTYuNiAxNWwuMi4xYzIuNCAxLjQgNS41IDEgNy41LS45IDEuMi0xLjEgMS44LTIuNiAxLjgtNC4ycy0uNy0zLjEtMS45LTQuMlMxMS41IDQgOS44IDRjLTMuNCAwLTYuMSAyLjYtNi4yIDYgMCAxLjEuMyAyLjIuOSAzLjJsLjEuMi0uNiAyLjIgMi42LS42em01LjMtMS42Yy0uNiAwLTEuMi0uMi0xLjgtLjUtMS4zLS42LTIuMy0xLjUtMy4xLTIuNy0uNS0uNS0uNy0xLjItLjgtMS45IDAtLjYuMi0xLjEuNi0xLjUuMi0uMS40LS4yLjYtLjJoLjRjLjEgMCAuMiAwIC40LjMgMCAuMS4xLjMuMi40LjIuNC4zLjguNC45LjEuMS4xLjIgMCAuMy0uMi4zLS4zLjUtLjUuNy0uMi4xLS4yLjItLjEuNC42IDEgMS41IDEuNyAyLjUgMi4xLjEgMCAuMS4xLjIuMXMuMiAwIC4yLS4xLjUtLjUuNi0uN2MwLS4xLjEtLjEuMi0uMWguMmMuMi4xIDEuMS41IDEuMy42aC4xYy4xLjEuMi4xLjMuMi4xLjMgMCAuNi0uMS45LS4zLjQtLjcuOC0xLjMuOS0uMi0uMS0uMy0uMS0uNS0uMXolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0tcGludGVyZXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMTUxNTE1JTIyIGQlM0QlMjJNMTAuNCAxLjljLTMuMyAwLTYuNiAyLjItNi42IDUuOCAwIDIuMyAxLjMgMy42IDIuMSAzLjYuMyAwIC41LS45LjUtMS4yIDAtLjMtLjgtLjktLjgtMi4yIDAtMi40IDEuOS00LjQgNC4zLTQuNWguMkMxMi4zIDMuNSAxNCA0LjcgMTQgN2MwIDEuNy0uNyA1LTIuOSA1LS44IDAtMS41LS42LTEuNS0xLjQgMC0xLjIuOS0yLjQuOS0zLjcgMC0yLjItMy4xLTEuOC0zLjEuOCAwIC42LjEgMS4xLjMgMS43LS40IDEuOS0xLjQgNC44LTEuNCA2LjggMCAuNi4xIDEuMi4xIDEuOC4xLjEuMS4xLjIgMCAxLjYtMi4yIDEuNi0yLjcgMi4zLTUuNi41LjcgMS40IDEuMiAyLjMgMS4yIDMuNSAwIDUtMy40IDUtNi40LjEtMy4yLTIuNy01LjMtNS44LTUuM3olMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0tcGludGVyZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMDAwMGU0JTIyIGQlM0QlMjJNMTAuNCAxLjljLTMuMyAwLTYuNiAyLjItNi42IDUuOCAwIDIuMyAxLjMgMy42IDIuMSAzLjYuMyAwIC41LS45LjUtMS4yIDAtLjMtLjgtLjktLjgtMi4yIDAtMi40IDEuOS00LjQgNC4zLTQuNWguMkMxMi4zIDMuNSAxNCA0LjcgMTQgN2MwIDEuNy0uNyA1LTIuOSA1LS44IDAtMS41LS42LTEuNS0xLjQgMC0xLjIuOS0yLjQuOS0zLjcgMC0yLjItMy4xLTEuOC0zLjEuOCAwIC42LjEgMS4xLjMgMS43LS40IDEuOS0xLjQgNC44LTEuNCA2LjggMCAuNi4xIDEuMi4xIDEuOC4xLjEuMS4xLjIgMCAxLjYtMi4yIDEuNi0yLjcgMi4zLTUuNi41LjcgMS40IDEuMiAyLjMgMS4yIDMuNSAwIDUtMy40IDUtNi40LjEtMy4yLTIuNy01LjMtNS44LTUuM3olMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0tZW1haWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMxNTE1MTUlMjIgZCUzRCUyMk0xNi44IDE2LjNIMy4yYy0uOSAwLTEuNi0uNy0xLjYtMS42VjhjMC0uMS4xLS4yLjItLjJoLjFjLjcuNiAxLjcgMS4zIDUgMy43bC4zLjNjLjkuNyAxLjggMS4yIDIuOCAxLjMgMS0uMiAxLjktLjYgMi43LTEuM2wuMy0uM2MzLjItMi40IDQuMy0zLjEgNS0zLjdoLjFjLjEgMCAuMi4xLjIuMnY2LjdjMCAuOS0uNyAxLjYtMS41IDEuNnpNMTAgMTIuMWMtLjgtLjItMS41LS42LTIuMS0xLjEtLjEtLjEtLjItLjItLjMtLjItNC0yLjktNC42LTMuNC01LjQtNEwyIDYuNmMtLjItLjItLjMtLjQtLjMtLjd2LS42YzAtLjkuNy0xLjYgMS42LTEuNmgxMy41Yy45IDAgMS42LjcgMS42IDEuNnYuNmMwIC4yLS4xLjUtLjMuNmwtLjIuMWMtLjkuNy0xLjQgMS4xLTUuNSA0LjEtLjEuMS0uMi4yLS4zLjItLjYuNi0xLjMgMS0yLjEgMS4yeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS1lbWFpbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzAwMDBlNCUyMiBkJTNEJTIyTTE2LjggMTYuM0gzLjJjLS45IDAtMS42LS43LTEuNi0xLjZWOGMwLS4xLjEtLjIuMi0uMmguMWMuNy42IDEuNyAxLjMgNSAzLjdsLjMuM2MuOS43IDEuOCAxLjIgMi44IDEuMyAxLS4yIDEuOS0uNiAyLjctMS4zbC4zLS4zYzMuMi0yLjQgNC4zLTMuMSA1LTMuN2guMWMuMSAwIC4yLjEuMi4ydjYuN2MwIC45LS43IDEuNi0xLjUgMS42ek0xMCAxMi4xYy0uOC0uMi0xLjUtLjYtMi4xLTEuMS0uMS0uMS0uMi0uMi0uMy0uMi00LTIuOS00LjYtMy40LTUuNC00TDIgNi42Yy0uMi0uMi0uMy0uNC0uMy0uN3YtLjZjMC0uOS43LTEuNiAxLjYtMS42aDEzLjVjLjkgMCAxLjYuNyAxLjYgMS42di42YzAgLjItLjEuNS0uMy42bC0uMi4xYy0uOS43LTEuNCAxLjEtNS41IDQuMS0uMS4xLS4yLjItLjMuMi0uNi42LTEuMyAxLTIuMSAxLjJ6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzE1MTUxNSUyMiBkJTNEJTIyTTE0LjYgMTZsMS45LTEuOGMuMy0uMy4zLS43IDAtMS4xTDEzIDEwbDMuNC0zLjJjLjMtLjMuMy0uNyAwLTEuMUwxNC42IDRjLS4zLS4zLS44LS4zLTEuMiAwTDEwIDcuMSA2LjYgNGMtLjMtLjMtLjgtLjMtMS4yIDBMMy42IDUuN2MtLjMuMy0uMy44LS4xIDEuMUw3IDEwbC0zLjQgMy4yYy0uMy4zLS4zLjcgMCAxLjFMNS40IDE2Yy4zLjMuOC4zIDEuMiAwbDMuNC0zLjIgMy40IDMuMmMuMy4zLjguMyAxLjIgMHolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNvY2lhbHNoYXJpbmdfX2NhbmNlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnByb2R1Y3Qtc2hhcmUtYmxvY2sge1xuICB3aWR0aDogODAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnByb2R1Y3Qtc2hhcmUtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taXRlbSB7XG4gIGhlaWdodDogNzNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pdGVtLS1zaGFyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pdGVtLS1zaGFyZTpob3ZlciAucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMDAwMGU0JTIyIGQlM0QlMjJNMTQuMyAxMi4xYy0uNyAwLTEuNC4yLTIgLjdsLTMuNC0yLjFjLjEtLjUuMS0uOSAwLTEuNGwzLjQtMi4xYy42LjQgMS4zLjcgMiAuNyAxLjggMCAzLjItMS40IDMuMi0zLjEtLjEtMS44LTEuNS0zLjItMy4zLTMuMS0xLjcuMS0zLjEgMS40LTMuMSAzLjEgMCAuMiAwIC41LjEuN0w3LjcgNy42Yy0uNi0uNC0xLjMtLjctMi0uN0M0IDYuOSAyLjUgOC4yIDIuNSAxMHMxLjUgMy4xIDMuMiAzLjFjLjcgMCAxLjQtLjIgMi0uN2wzLjQgMi4xYy0uMS4yLS4xLjQtLjEuNy0uMSAxLjggMS4zIDMuMyAzLjEgMy4zIDEuOC4xIDMuMy0xLjMgMy4zLTMuMXMtMS4yLTMuMy0zLjEtMy4zeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uLS1leGNsYW1hdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyM2ZmMDAwMCUyMiBkJTNEJTIyTTEwIDE3LjVjLTQuMSAwLTcuNS0zLjQtNy41LTcuNVM1LjkgMi41IDEwIDIuNXM3LjUgMy40IDcuNSA3LjUtMy40IDcuNS03LjUgNy41em0wLTZjLS44IDAtMS40LjYtMS40IDEuNCAwIC44LjYgMS40IDEuNCAxLjQuOCAwIDEuNC0uNiAxLjQtMS40IDAtLjgtLjYtMS40LTEuNC0xLjR6TTkgNi4xYy0uMiAwLS40LjItLjQuNGwuMiA0LjFjMCAuMi4yLjMuNC4zaDEuNWMuMiAwIC40LS4xLjQtLjNsLjItNC4xYzAtLjItLjEtLjQtLjMtLjRIOXolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uLS10aWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMDE5MzI4JTIyIGQlM0QlMjJNNS40IDExLjdMLjIgNi41Yy0uMy0uMy0uMy0uOCAwLTEuMWwxLjEtMS4xYy4zLS4zLjgtLjMgMS4xIDBMNiA3LjcgMTMuNS4yYy4zLS4zLjgtLjMgMS4xIDBsMS4xIDEuMWMuMy4zLjMuOCAwIDEuMWwtOS4yIDkuMmMtLjMuNC0uOC40LTEuMS4xeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0bztcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzE1MTUxNSUyMiBkJTNEJTIyTTE0LjMgMTIuMWMtLjcgMC0xLjQuMi0yIC43bC0zLjQtMi4xYy4xLS41LjEtLjkgMC0xLjRsMy40LTIuMWMuNi40IDEuMy43IDIgLjcgMS44IDAgMy4yLTEuNCAzLjItMy4xLS4xLTEuOC0xLjUtMy4yLTMuMy0zLjEtMS43LjEtMy4xIDEuNC0zLjEgMy4xIDAgLjIgMCAuNS4xLjdMNy43IDcuNmMtLjYtLjQtMS4zLS43LTItLjdDNCA2LjkgMi41IDguMiAyLjUgMTBzMS41IDMuMSAzLjIgMy4xYy43IDAgMS40LS4yIDItLjdsMy40IDIuMWMtLjEuMi0uMS40LS4xLjctLjEgMS44IDEuMyAzLjMgMy4xIDMuMyAxLjguMSAzLjMtMS4zIDMuMy0zLjFzLTEuMi0zLjMtMy4xLTMuM3olMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1wb2ludHMge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb21vdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnByb21vdGlvbi1idXR0b25fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9tb3Rpb24tYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAucHJvbW90aW9uLWJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oCSXCI7XG4gIH1cbiAgLnByb21vdGlvbi1idXR0b246OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9tb3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbn1cblxuLnByb21vdGlvbi1idXR0b246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb21vdGlvbi1pbWFnZV93cmFwcGVyIHtcbiAgZmxleDogMSAwIDIzJTtcbiAgbWF4LXdpZHRoOiAyMyU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG5cbi5wcm9tb3Rpb24taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb21vdGlvbi1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4OiAxIDEgNDUlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ucHJvbW90aW9uLWNvdW50IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb3Rpb24tY291bnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ucHJvbW90aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnByb21vdGlvbi1kaWFsb2cudWktZGlhbG9nIHtcbiAgd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9tb3Rpb24tZGlhbG9nLnVpLWRpYWxvZyB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb24tZGlhbG9nLnVpLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbi1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4ucHJvbW90aW9uX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb25faXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGOEY4Rjg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbi5wcm9tb3Rpb25faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtLWltYWdlX3dyYXBwZXIge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1heC13aWR0aDogMjYlO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uX2l0ZW0taW1hZ2Vfd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmV4cGFuZGVkIC5wcm9tb3Rpb25faXRlbS1pbWFnZV93cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnByb21vdGlvbl9pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb25faXRlbSA+IC5wcm9tb3Rpb25faXRlbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9tb3Rpb25faXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtLW5hbWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wcm9tb3Rpb25faXRlbS1uYW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugJtcIjtcbiAgfVxuICAucHJvbW90aW9uX2l0ZW0tbmFtZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbiAgLmV4cGFuZGVkIC5wcm9tb3Rpb25faXRlbS1uYW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugJlcIjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW90aW9uX2l0ZW0tY29udGVudCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtLWNvbnRlbnQgLnByb21vdGlvbl9pdGVtLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtLWNvbnRlbnQge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5leHBhbmRlZCAucHJvbW90aW9uX2l0ZW0tY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wcm9tb3Rpb25faXRlbS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLnByb21vdGlvbl9pdGVtLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLnByb21vdGlvbl9pdGVtLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5wcm9tb3Rpb25faXRlbS1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvbW90aW9uX2l0ZW0tbGluazpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb21vdGlvbiB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMTBweDtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvbW90aW9uLWltYWdlX3dyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9tb3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvbW90aW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvbW90aW9uLWJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi52aWRlby1wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDk2cHg7XG59XG5cbi52aWRlby1wYW5lbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvLXBhbmVsOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlkZW8tcGFuZWw6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWRlby1wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgfVxufVxuXG4udmlkZW8tcGFuZWwgLmFtcC12aWRlby1wYW5lbC5zdGFuZGFyZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udmlkZW8tcGFuZWxfdGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBtYXJnaW46IDMycHggMCAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZGVvLXBhbmVsX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG4gIH1cbn1cblxuLnZpZGVvLXBhbmVsX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWRlby1wYW5lbF9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4udmlkZW8tcGFuZWxfbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi52aWRlby1wYW5lbF9saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4udmlkZW8tcGFuZWxfbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpZGVvLXBhbmVsX2xpbms6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciArIC5wZXJzb25hbGl6ZS1idG4td3JhcHBlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyICsgLnByb2R1Y3QtYWN0aW9ucy1ub3RpZnktbWUsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciArIC5hcHBsZXBheS1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5wZXJzb25hbGl6ZS1idG4td3JhcHBlciArIC5wcm9kdWN0LWFjdGlvbnMtbm90aWZ5LW1lIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIuc3RpY2t5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYnRpY29ucy16b29tLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5idGljb25zLXpvb20sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5idGljb25zLXpvb20sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgYnV0dG9uLmFkZC10by1jYXJ0LFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmJ1dHRvbi5hZGQtdG8tY2FydCxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIGJ1dHRvbi5hZGQtdG8tY2FydDpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5idXR0b24uYWRkLXRvLWNhcnQ6aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNiO1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtYnV0dG9uLW1zZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zLWxveWFsdHlfbXNnIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wcm9kdWN0X2FjdGlvbnMtbG95YWx0eV9tc2cge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0X2FjdGlvbnMtbG95YWx0eV9tc2cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmssXG4ucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICBmbGV4OiAxIDEgNDUlO1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayBpLFxuLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIGkge1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5pcy1wcm9kdWN0LXNldC5pcy1za3Utb25seSAucHJpY2Utc2FsZXNfX25vdy10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnNrdS1kZXRhaWxzIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnNrdS1kZXRhaWxzIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnNrdS1kZXRhaWxzIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnBvcy1yZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnNpemUtZ3VpZGUtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnNpemUtZ3VpZGUtbGlua19fbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAuc2l6ZS1ndWlkZS1saW5rX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnNpemUtZ3VpZGUtbGlua19fZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC5wcm9kdWN0LXRodW1ibmFpbHMge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAubWFpbi1pbWFnZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZSxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtZGV0YWlscyAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWRldGFpbHMgLml0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtZGV0YWlscyAucHJpY2Utc2FsZXMsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1kZXRhaWxzIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtZGV0YWlscyAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1kZXRhaWxzIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1kZXRhaWxzIC5wcm9kdWN0LXByaWNlID4gc3Bhbjpvbmx5LW9mLXR5cGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtZGV0YWlscyAucHJvZHVjdC1vdXRvZnN0b2NrIC5vb3MtbGFiZWwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMTQ1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtOmxhc3QtY2hpbGQgLnByb2R1Y3Qtc2V0LXNrdS1kZXRhaWxzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1za3UtZGV0YWlscyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAycHggMDtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWVycm9yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWVycm9yIHNwYW4sXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtZXJyb3Igc3Bhbi5lcnJvciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1lcnJvciBzcGFuLFxuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtZXJyb3Igc3Bhbi5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQuaXRlbS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNlZWYxZjM7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5pdGVtLW5hbWUge1xuICBmbGV4LWJhc2lzOiA0NSU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5pdGVtLW5hbWUge1xuICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAuaXRlbS1uYW1lIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAuaXRlbS1uYW1lIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLml0ZW0tbmFtZSB7XG4gICAgZmxleC1iYXNpczogNjUlO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgaW5wdXQuZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIHtcbiAgZmxleC1iYXNpczogMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSB7XG4gICAgZmxleC1iYXNpczogNjUlO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMucnJwLXByaWNlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UucnJwLXByaWNlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlLnJycC1wcmljZSxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2Uge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZC53YXMtcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLml0ZW0tb3V0LW9mLXN0b2NrIHtcbiAgZmxleC1iYXNpczogMTYwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLml0ZW0tb3V0LW9mLXN0b2NrLFxuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucXVhbnRpdHlfc2VsZWN0b3Ige1xuICAgIGZsZXgtYmFzaXM6IDMxJTtcbiAgICB3aWR0aDogMzElO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucXVhbnRpdHlfc2VsZWN0b3Ige1xuICB3aWR0aDogMTYwcHg7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnZpZXctbGFyZ2VyLWltYWdlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1jb2wtMSB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1jb2wtMiB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAuYWRkLWFsbC1za3VzLXRvLWNhcnQtZXJyb3Ige1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgbWFyZ2luOiAtMjBweCAwIDQwcHg7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2Uge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSA+IHNwYW46b25seS1vZi10eXBlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSA+IHNwYW46b25seS1vZi10eXBlLFxuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIHtcbiAgY29sb3I6ICNCMjJFMkU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcy5oYXMtcnJwLXByaWNlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZS5oYXMtcnJwLXByaWNlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UuaGFzLXJycC1wcmljZSxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZS5oYXMtcnJwLXByaWNlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLFxuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlLFxuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSxcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZCxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQsXG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQsXG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkLFxuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkOjphZnRlcixcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlcixcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlcixcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZTo6YWZ0ZXIsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICBjb2xvcjogIzhlOTI5NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2UucnJwLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZCxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzhlOTI5NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZSxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAuaXRlbS1vdXQtb2Ytc3RvY2sgLmlucHV0LXRleHQge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItY29sb3I6ICNiZmJmYmY7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5pdGVtLW91dC1vZi1zdG9jayAuaW5wdXQtdGV4dC5xdWFudGl0eS1ub3QtYXZhaWxhYmxlIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1jb2wtMi5wcm9kdWN0LXNldCAucXR5LXRpdGxlIHtcbiAgd2lkdGg6IDE2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3QtY29sLTIucHJvZHVjdC1zZXQgLnF0eS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnByb2R1Y3Qtc2V0LWl0ZW0gLmVycm9yLXF1YW50aXR5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi5pY29uLWluc3RvcmU6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uaW5zdG9yZS10aXRsZSB7XG4gIG1hcmdpbjogMzBweCAwIDVweCAwO1xufVxuXG4uaW5zdG9yZS1hZGRlcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5pbnN0b3JlLWJhZGdlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmluc3RvcmUgLmJhZGdlLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG59XG5cbi5pbnN0b3JlIC5iYWRnZS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNEOTdDO1xufVxuXG4uaW5zdG9yZSAuYmFkZ2UtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYwO1xufVxuXG4uaW5zdG9yZSAuYmFkZ2UtbGlnaHQtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG5cbi5pbnN0b3JlLWRldGFpbHMge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLWRldGFpbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmluc3RvcmUgLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEwcHggMnB4IDA7XG59XG5cbi5pbnN0b3JlIC5yaWdodCB7XG4gIGNsZWFyOiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMnB4IDA7XG59XG5cbi5pbnN0b3JlIC5kb3R0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5zdG9yZS1ob3VycywgLmluc3RvcmUtY29udGFjdHMge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5zdG9yZS1ob3VycywgLmluc3RvcmUtY29udGFjdHMge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtaG91cnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmluc3RvcmUgLmhvdXJzLXRpdGxlLFxuLmluc3RvcmUgLmNvbnRhY3RzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uaW1hZ2VyeS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbWFnZXJ5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5cbi5pbWFnZXJ5LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaW1hZ2VyeS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pbWFnZXJ5LXdyYXBwZXIuZXhwYW5kZWQgLmltYWdlcnktZXhwYW5kYWJsZSB7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuXG4uaW1hZ2VyeS13cmFwcGVyLmV4cGFuZGVkIC5pbWFnZXJ5LWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJTaG93IGxlc3NcIjtcbn1cblxuLmltYWdlcnktd3JhcHBlciAudmlkZW8tanMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmltYWdlcnktd3JhcHBlciAudmpzLXBvc3RlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbn1cblxuLmltYWdlcnktbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNCU7XG59XG5cbi5pbWFnZXJ5LWl0ZW0ge1xuICBmbGV4OiAxIDEgNDglO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uaW1hZ2VyeS1pdGVtLmltYWdlcnktdmlkZW8ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uaW1hZ2VyeS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1hZ2VyeS1idXR0b24ge1xuICBwYWRkaW5nOiAxMnB4IDU1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmltYWdlcnktYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkxvYWQgbW9yZVwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmltYWdlcnktYnV0dG9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbWFnZXJ5LWV4cGFuZGFibGUge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cblxuLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5wcm9kdWN0LXRodW1ibmFpbHMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucHJvZHVjdC10aHVtYm5haWxzIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2Q1ZDVkNTtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgfVxuICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwtaXRlbS5zZWxlY3RlZCB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnRodW1ibmFpbC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1saXN0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm90dG9tOiBhdXRvO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5hdjo6YmVmb3JlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uYXY6aG92ZXI6OmJlZm9yZSB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbn1cblxuLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5hdi5pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ag1wiO1xufVxuXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AgVwiO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zZWxlY3RlZCBpbWcsXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIGltZzpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMzAsIDU3LCAwLjYpO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gtbGlzdCBsaTpsYXN0LWNoaWxkIGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMtYWxsOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupahcIjtcbn1cblxuLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA3cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJyYW5kIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluazpob3ZlciAucHJvZHVjdC1uYW1lLFxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rOmhvdmVyIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmllIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gIG1heC13aWR0aDogOTUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2UsXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5ub3ctc2VsbC1wcmljZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZy5wcm9tby1mbGFnLXN0YW5kYXJkIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tbW9iaWxlIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHNwYW4ge1xuICBwYWRkaW5nOiA1cHggOHB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnLWJlbG93LFxuLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZy1pbWctYmVsb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDkwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi1pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG59XG5cbi5jb2x1bW4tbGVmdC1zaWRlYmFyIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogYXV0bztcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSA+IHNwYW46b25seS1vZi10eXBlLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSA+IHNwYW46b25seS1vZi10eXBlLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIHtcbiAgY29sb3I6ICNCMjJFMkU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcy5oYXMtcnJwLXByaWNlLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZS5oYXMtcnJwLXByaWNlLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UuaGFzLXJycC1wcmljZSxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZS5oYXMtcnJwLXByaWNlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSxcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZCxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQsXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQsXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkOjphZnRlcixcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlcixcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlcixcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZTo6YWZ0ZXIsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgPiBzcGFuOm9ubHktb2YtdHlwZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSA+IHNwYW46bGFzdC1jaGlsZCBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSA+IHNwYW46b25seS1vZi10eXBlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgIG1heC13aWR0aDogNzglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZSAudmFsdWUge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWU6OmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgLmFkZC1ib251cy1jaGsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgLmFkZC1ib251cy1jaGsgKyBzcGFuLmVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSAuYWRkLWJvbnVzLWNoayArIHNwYW4uZXJyb3IgKyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSAuYWRkLWJvbnVzLWNoayB+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIC5hZGQtYm9udXMtY2hrIH4gbGFiZWw6OmJlZm9yZSwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIC5hZGQtYm9udXMtY2hrIH4gbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0IzQjNCMztcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSAuYWRkLWJvbnVzLWNoayB+IGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSAuYWRkLWJvbnVzLWNoazpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIC5hZGQtYm9udXMtY2hrOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgLmFkZC1ib251cy1jaGs6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSAuYWRkLWJvbnVzLWNoayB+IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcy50ZW1wbGF0ZV8yIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lkZS10aWxlcyAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyB7XG4gIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMgbGkgLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlOjphZnRlciB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiA+IC50b2dnbGUtbmF2OmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlOjphZnRlcixcbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLW5hdjo6YWZ0ZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZTo6YWZ0ZXIsXG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLW5hdjo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUuZXhwYW5kZWQ6OmFmdGVyLFxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUtbmF2LmV4cGFuZGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtYnkge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmVhZGNydW1iLXJlZmluZWQtYnkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtYnktaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmVhZGNydW1iLXJlZmluZWQtYnktaGVhZGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAucmVmaW5lbWVudC5icmFuZCAucmVmaW5lbWVudC1pdGVtIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgdWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDVkNWQ1O1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIC5jYXRlZ29yeS1saW5rIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIC5jYXRlZ29yeS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGluay50b2dnbGU6OmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTBweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGluay50b2dnbGUuZXhwYW5kZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCLupIZcIjtcbiAgdG9wOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4jc2Vjb25kYXJ5IC5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxM3B4IDMwcHggMTNweCAyMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNzZWNvbmRhcnkgLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3NlY29uZGFyeSAuY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIGEudG9nZ2xlOjphZnRlciB7XG4gICAgdG9wOiAxNXB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucmVmaW5lbWVudC10b3AtbGV2ZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAyMXB4IDI4cHggMTVweCAxNXB4O1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50c19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucmVmaW5lZC1jbGVhci1hbGxfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjE2JTIyIGhlaWdodCUzRCUyMjE2JTIyIHZpZXdCb3glM0QlMjIwIDAgMTYgMTYlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjNmZmYlMjIgZCUzRCUyMk04IDBDMy42IDAgMCAzLjYgMCA4czMuNiA4IDggOCA4LTMuNiA4LTgtMy42LTgtOC04em00LjIgMTAuOGwtMS40IDEuNEw4IDkuNGwtMi44IDIuOC0xLjQtMS40TDYuNiA4IDMuOCA1LjJsMS40LTEuNEw4IDYuNmwyLjgtMi44IDEuNCAxLjRMOS40IDhsMi44IDIuOHolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucmVmaW5lZC1jbGVhci1hbGxfX3RleHQgKyAucmVmaW5lZC1jbGVhci1hbGxfX2ljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnJlZmluZWQtY2xlYXItYWxsX190ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJvZHkgLmRpYWxvZy1xdWlja3ZpZXcgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1jb2wtMSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtY29sLTIge1xuICAgIHdpZHRoOiA1MiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb21vLWZsYWcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9tby1mbGFnLWFib3ZlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LW5hbWUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSBhIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcmljZV9yZXZpZXctd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtcHJpY2Uge1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5sYWJlbC52YS1zaXplIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmssXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiA4cHggMTVweCA4cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUsXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluazpob3Zlcixcbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klFwiO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uIHtcbiAgaGVpZ2h0OiA5MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzcpIDM3JSwgd2hpdGUgMTAwJSk7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24gdWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICBwYWRkaW5nOiAwIDJlbTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24tbGluayB7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbms6OmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1wcmV2LFxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1uZXh0IHtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1wcmV2OmhvdmVyLFxuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LW5leHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjQjNCM0IzO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctcHJldjpkaXNhYmxlZCxcbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctbmV4dDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjQjNCM0IzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1wcmV2OmRpc2FibGVkOmhvdmVyLFxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1uZXh0OmRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6ICNCM0IzQjM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1wcmV2OmRpc2FibGVkOmhvdmVyLFxuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LW5leHQ6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjQjNCM0IzO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctcHJldiAuYnRpY29ucy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctbmV4dCAuYnRpY29ucy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI5cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LW5hbWUtdGl0bGU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAuaGlkZGVuLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgYSArIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmlzLXByb2R1Y3Qtc2V0IC5wZHBGb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5pcy1wcm9kdWN0LXNldCAucXVpY2t2aWV3LXByZXYsXG4uZGlhbG9nLXF1aWNrdmlldyAuaXMtcHJvZHVjdC1zZXQgLnF1aWNrdmlldy1uZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1jb2wtMSAubWFpbi12aWRlby5wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuaXRlbS1zdG9jay1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXdbYXJpYS1kZXNjcmliZWRieT1cIlF1aWNrVmlld0RpYWxvZ1wiXSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG5cbiNzZWNvbmRhcnkuc2Vjb25kYXJ5LWNvbnRlbnQucmVmaW5lbWVudHMge1xuICB3aWR0aDogMjMlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zX19jb250cm9scyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19fY29udHJvbHMge1xuICAgIHdpZHRoOiA3NiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLXByb2R1Y3RzLWNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWJveCArIC5yZWZpbmVtZW50IGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWJveCArIC5yZWZpbmVtZW50IGgzOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1ib3ggLnJlZmluZW1lbnQtaGVhZGVyLWNhdGVnb3J5LW5hbWUsXG4ucmVmaW5lbWVudC1oZWFkZXItYm94IC5yZWZpbmVkLWNsZWFyLWFsbF9faWNvbixcbi5yZWZpbmVtZW50LWhlYWRlci1ib3ggLnJlZmluZW1lbnQtaGVhZGVyLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWJveF9faW5uZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDBlNDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50LWhlYWRlci1ib3hfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4IDE1cHg7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWJveCAucmVmaW5lZC1jbGVhci1hbGxfX2J1dHRvbiB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucmVmaW5lbWVudHMgaDMudG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogc29saWQgIzE1MTUxNTtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudHMgaDMudG9nZ2xlOjphZnRlciB7XG4gICAgcmlnaHQ6IDIzcHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50cyAuaGlkZGVuLXJlZmluZW1lbnQgaDMudG9nZ2xlOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgcmlnaHQ6IDIzcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudHMgLmhpZGRlbi1yZWZpbmVtZW50IGgzLnRvZ2dsZTo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi5yZWZpbmVtZW50cyAuaGlkZGVuLXJlZmluZW1lbnQgLmNsZWFyLXJlZmluZW1lbnQsXG4ucmVmaW5lbWVudHMgLmhpZGRlbi1yZWZpbmVtZW50IC5yZWZpbmVtZW50LXZpZXctdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWZpbmVtZW50cyAucmVmaW5lbWVudHNfX2xpc3QtaXRlbSB7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwYWRkaW5nOiA3cHggMDtcbn1cblxuLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19faXRlbS5oaWRkZW4tcmVmaW5lbWVudCAucmVmaW5lbWVudHNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVmaW5lbWVudHMtbm8tcmVzdWx0IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5yZWZpbmVtZW50cy1uby1yZXN1bHQgI2NhdGVnb3J5LWxldmVsLTEgbGkuZXhwYW5kYWJsZSBhLnJlZmluZW1lbnQtbGluayB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnJlZmluZW1lbnRzLW5vLXJlc3VsdCBoMyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4ucmVmaW5lbWVudHMtbm8tcmVzdWx0IGgzOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnJlZmluZW1lbnRzLW5vLXJlc3VsdCAudG9nZ2xlLmV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogJysnO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLnJlZmluZW1lbnRzIC5jYXRlZ29yeS1iYW5uZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ucmVmaW5lbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5yZWZpbmVtZW50LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5yZWZpbmVtZW50LWl0ZW06OmJlZm9yZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yZWZpbmVtZW50LWl0ZW06aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnJlZmluZW1lbnQtaXRlbSAubWF0Y2gge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnVuc2VsZWN0YWJsZSAucmVmaW5lbWVudC1pdGVtIHtcbiAgY29sb3I6ICNCM0IzQjM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVuc2VsZWN0YWJsZSAucmVmaW5lbWVudC1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNCM0IzQjM7XG59XG5cbi51bnNlbGVjdGFibGUgLnJlZmluZW1lbnQtaXRlbTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xufVxuXG4ucHRfY2F0ZWdvcnlsYW5kaW5nIC5yZWZpbmVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB0X2NhdGVnb3J5bGFuZGluZyAucmVmaW5lbWVudC5jYXRlZ29yeS1yZWZpbmVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZWZpbmVtZW50IGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50IGgzIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudC5maWx0ZXJlZC1yZWZpbmVtZW50LWl0ZW0gaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4ucmVmaW5lbWVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucmVmaW5lbWVudCB1bCBsaSBpIHtcbiAgY29sb3I6ICNlMGUwZTA7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cblxuLnJlZmluZW1lbnQgdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIGxpIGEucGxhaW4tcmVmaW5lbWVudC1jb2xvci1zd2F0Y2g6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJlZmluZW1lbnQgdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIGxpIGEgLnJlZmluZW1lbnQtc3dhdGNoLFxuLnJlZmluZW1lbnQgdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIGxpIGEgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucmVmaW5lbWVudCB1bC5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMgLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBib3gtc2hhZG93OiAycHggMnB4IDAgIzU1NTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yZWZpbmVtZW50IHVsLmRpc3BsYXktcmVmaW5lbWVudC1jb2xvci1zd2F0Y2hlcyAuc2VsZWN0ZWQgLnJlZmluZW1lbnQtaXRlbS5wbGFpbi1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaDpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5yZWZpbmVtZW50IC5jbGVhci1yZWZpbmVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLXRvcDogMjJweDtcbn1cblxuLnJlZmluZW1lbnQgLmNsZWFyLXJlZmluZW1lbnQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yZWZpbmVtZW50IC5jbGVhci1yZWZpbmVtZW50OmhvdmVyIGEge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnJlZmluZW1lbnQgLmNsZWFyLXJlZmluZW1lbnQgYSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucmVmaW5lbWVudCAucmVmaW5lbWVudC10b3AtbGV2ZWwge1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5zZWxlY3RlZCAucmVmaW5lbWVudC1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2VsZWN0ZWQgLnJlZmluZW1lbnQtaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW06OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogNXB4O1xuICBib3JkZXI6IHNvbGlkICNmZmY7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogMTtcbn1cblxuLnByaWNlcmFuZ2UtaW5wdXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzk3OTc5NztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5wcmljZXJhbmdlLWlucHV0cyAucHJpY2VyYW5nZS1pbnB1dC1taW4sXG4ucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWF4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbn1cblxuLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1pbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWF4IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHMgLmN1cnJlbmN5LXN5bWJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDlweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBjb2xvcjogIzk5OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHMgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjOTk5O1xuICBib3JkZXItY29sb3I6ICM5Nzk3OTc7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktd2lkZ2V0LnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktd2lkZ2V0LnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBjZW50ZXIsICMwMDAwZTQgNDklLCAjZmZmIDUwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiY2JjYmM7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB0b3A6IC0xMi41cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIGNlbnRlciwgIzAwMDBlNCA0OSUsICNmZmYgNTUlKTtcbiAgfVxuICAuY2hhbmVsLXNlY3Rpb24gLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBjZW50ZXIsICMwMDAwMDAgNDklLCAjZmZmIDU1JSk7XG4gIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIC51aS1zbGlkZXItaGFuZGxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBjZW50ZXIsICMwMDAwMDAgNDklLCAjZmZmIDU1JSk7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjYmNiYztcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyB+IC5sb2FkZXIge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbn1cblxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnV0dG9uLCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnRpY29ucy16b29tLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSxcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnRpY29ucy16b29tLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuc2hvcF9ub3ctYnV0dG9uLCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20sIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idXR0b24ub3V0bGluZWQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAub3V0bGluZWQucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5yZWZpbmVtZW50cy1jbGVhcmFsbC1idXR0b24ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucmVmaW5lbWVudHMtY2xlYXJhbGwtYnV0dG9uOmhvdmVyLCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5yZWZpbmVtZW50cy1jbGVhcmFsbC1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDk1cHgpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudCAucmVmaW5lZC1jbGVhci1hbGwtLWhvcml6b250YWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXJfX2Nsb3NlIHtcbiAgICB3aWR0aDogMTUwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAubG9hZGVyIC5sb2FkZXItaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLnJlZmluZW1lbnQge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlO1xuICBtYXgtaGVpZ2h0OiAyNTAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAucmVmaW5lbWVudCB1bCB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2UsIG1hcmdpbi10b3AgLjNzIGVhc2UsIG1hcmdpbi1ib3R0b20gLjNzIGVhc2U7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIC5yZWZpbmVtZW50LmhpZGRlbi1yZWZpbmVtZW50IHtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIC5yZWZpbmVtZW50LmhpZGRlbi1yZWZpbmVtZW50IHVsIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbCAucmVmaW5lZC1jbGVhci1hbGxfX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItcmV0dXJuLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4ucmVmLWxldmVsLTAgLnJlZmluZW1lbnQtaGVhZGVyLXJldHVybi1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLXJldHVybi1saW5rIC5idGljb25zLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLXJldHVybi1saW5rIC5idGljb25zLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIVcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWxlY3RlZC1yZWZpbmVtZW50cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VsZWN0ZWQtcmVmaW5lbWVudHNfX2l0ZW1zIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VsZWN0ZWQtcmVmaW5lbWVudHNfX2l0ZW1zIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLnNlbGVjdGVkLXJlZmluZW1lbnRzX19pdGVtc19lbXB0eSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDcyJTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jbGVhbiB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY2xlYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvZ2dsZSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jbGVhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtc2VsZWN0ZWQtcHJpY2VyYW5nZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlci5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLXNlbGVjdGVkLXByaWNlcmFuZ2Uge1xuICAgIGZvbnQtc2l6ZTogMHJlbTtcbiAgfVxufVxuXG4ucmVmaW5lbWVudCxcbi5yZWZpbmVtZW50c19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50LFxuICAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5yZWZpbmVtZW50Omxhc3QtY2hpbGQsXG4gIC5yZWZpbmVtZW50c19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5yZWZpbmVtZW50Om5vdCguaGlkZGVuLXJlZmluZW1lbnQpIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuLnJlZmluZW1lbnQ6bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlLFxuLnJlZmluZW1lbnRzX19pdGVtOm5vdCguaGlkZGVuLXJlZmluZW1lbnQpIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuLnJlZmluZW1lbnRzX19pdGVtOm5vdCguaGlkZGVuLXJlZmluZW1lbnQpIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucmVmaW5lbWVudDpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbi5yZWZpbmVtZW50c19faXRlbTpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMTVweCAxNXB4IDI2cHg7XG59XG5cbi5yZWZpbmVtZW50Om5vdCguaGlkZGVuLXJlZmluZW1lbnQpIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSxcbi5yZWZpbmVtZW50c19faXRlbTpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4ucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbi5yZWZpbmVtZW50IC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSxcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcjo6YWZ0ZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIxNiUyMiBoZWlnaHQlM0QlMjIxNiUyMiB2aWV3Qm94JTNEJTIyMCAwIDE2IDE2JTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMDAwMDAwJTIyIGQlM0QlMjJNMTUuNzYgMTQuNjRsLTMuNi0zLjZBNi45NDcgNi45NDcgMCAwIDAgMTMuNiA2LjhhNi44IDYuOCAwIDEgMC02LjggNi44IDcuMTI3IDcuMTI3IDAgMCAwIDQuMjQtMS40NGwzLjYgMy42YS43NzMuNzczIDAgMCAwIDEuMTIgMCAuNzczLjc3MyAwIDAgMCAwLTEuMTJ6TTEuNiA2LjhhNS4yIDUuMiAwIDAgMSAxMC40IDAgNS4xMzYgNS4xMzYgMCAwIDEtMS41MiAzLjY4QTUuMTM2IDUuMTM2IDAgMCAxIDYuOCAxMmE1LjE5IDUuMTkgMCAwIDEtNS4yLTUuMnolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMThweDtcbn1cblxuLnJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1ub21hdGNoLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtbm9tYXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcixcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlciB7XG4gIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDE3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItY29sb3I6ICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyOi1tb3otcGxhY2Vob2xkZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXI6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcjo6LW1vei1wbGFjZWhvbGRlcixcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY2xvc2UsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMThweDtcbiAgdG9wOiA1MCU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuLnJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXI6aG92ZXIgKyAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNsb3NlLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyOmhvdmVyICsgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyOmZvY3VzICsgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jbG9zZSxcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcjpmb2N1cyArIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucmVmaW5lbWVudCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50LFxuLnJlZmluZW1lbnRzX19pdGVtIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICBtYXgtaGVpZ2h0OiAxOTdweDtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50IC5zY3JvbGxhYmxlLXJlZmluZW1lbnQsXG4gIC5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQgLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xufVxuXG4ucmVmaW5lbWVudCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbi5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuXG4ucmVmaW5lbWVudCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbi5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwZTQ7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAucmVmaW5lbWVudCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLmNoYW5lbC1zZWN0aW9uXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi5yZWZpbmVtZW50IC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI0U1RTVFNTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG59XG5cbi5yZWZpbmVtZW50IC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzAwMDBlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAyMjgsIDAuNyk7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAucmVmaW5lbWVudCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLmNoYW5lbC1zZWN0aW9uXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wdF9jYXRlZ29yeWxhbmRpbmcgLnJlZmluZW1lbnQsIC5wdF9jYXRlZ29yeWxhbmRpbmdcbi5yZWZpbmVtZW50c19faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wdF9jYXRlZ29yeWxhbmRpbmcgLnJlZmluZW1lbnQuY2F0ZWdvcnktcmVmaW5lbWVudCwgLnB0X2NhdGVnb3J5bGFuZGluZ1xuLnJlZmluZW1lbnRzX19pdGVtLmNhdGVnb3J5LXJlZmluZW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlZmluZW1lbnQgaDMsXG4ucmVmaW5lbWVudHNfX2l0ZW0gaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzIyMjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZW1lbnQgaDMsXG4gIC5yZWZpbmVtZW50c19faXRlbSBoMyB7XG4gICAgcGFkZGluZzogMTFweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudCBoMyxcbiAgLnJlZmluZW1lbnRzX19pdGVtIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudC5maWx0ZXJlZC1yZWZpbmVtZW50LWl0ZW0gaDMsXG4gIC5yZWZpbmVtZW50c19faXRlbS5maWx0ZXJlZC1yZWZpbmVtZW50LWl0ZW0gaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4ucmVmaW5lbWVudCB1bCxcbi5yZWZpbmVtZW50c19faXRlbSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucmVmaW5lbWVudCB1bCBsaSBpLFxuLnJlZmluZW1lbnRzX19pdGVtIHVsIGxpIGkge1xuICBjb2xvcjogI2UwZTBlMDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuXG4ucmVmaW5lbWVudCB1bC5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMgbGkgYS5wbGFpbi1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaDpiZWZvcmUsXG4ucmVmaW5lbWVudHNfX2l0ZW0gdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIGxpIGEucGxhaW4tcmVmaW5lbWVudC1jb2xvci1zd2F0Y2g6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJlZmluZW1lbnQgdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIGxpIGEgLnJlZmluZW1lbnQtc3dhdGNoLFxuLnJlZmluZW1lbnQgdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIGxpIGEgaW1nLFxuLnJlZmluZW1lbnRzX19pdGVtIHVsLmRpc3BsYXktcmVmaW5lbWVudC1jb2xvci1zd2F0Y2hlcyBsaSBhIC5yZWZpbmVtZW50LXN3YXRjaCxcbi5yZWZpbmVtZW50c19faXRlbSB1bC5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMgbGkgYSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yZWZpbmVtZW50IHVsLmRpc3BsYXktcmVmaW5lbWVudC1jb2xvci1zd2F0Y2hlcyAuc2VsZWN0ZWQgLnJlZmluZW1lbnQtaXRlbTpiZWZvcmUsXG4ucmVmaW5lbWVudHNfX2l0ZW0gdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIC5zZWxlY3RlZCAucmVmaW5lbWVudC1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAwICM1NTU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucmVmaW5lbWVudCB1bC5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMgLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW0ucGxhaW4tcmVmaW5lbWVudC1jb2xvci1zd2F0Y2g6YmVmb3JlLFxuLnJlZmluZW1lbnRzX19pdGVtIHVsLmRpc3BsYXktcmVmaW5lbWVudC1jb2xvci1zd2F0Y2hlcyAuc2VsZWN0ZWQgLnJlZmluZW1lbnQtaXRlbS5wbGFpbi1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaDpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5yZWZpbmVtZW50IC5jbGVhci1yZWZpbmVtZW50LFxuLnJlZmluZW1lbnRzX19pdGVtIC5jbGVhci1yZWZpbmVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLXRvcDogMjJweDtcbn1cblxuLnJlZmluZW1lbnQgLmNsZWFyLXJlZmluZW1lbnQ6aG92ZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLmNsZWFyLXJlZmluZW1lbnQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yZWZpbmVtZW50IC5jbGVhci1yZWZpbmVtZW50OmhvdmVyIGEsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLmNsZWFyLXJlZmluZW1lbnQ6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ucmVmaW5lbWVudCAuY2xlYXItcmVmaW5lbWVudCBhLFxuLnJlZmluZW1lbnRzX19pdGVtIC5jbGVhci1yZWZpbmVtZW50IGEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnJlZmluZW1lbnQgLnJlZmluZW1lbnQtdG9wLWxldmVsLFxuLnJlZmluZW1lbnRzX19pdGVtIC5yZWZpbmVtZW50LXRvcC1sZXZlbCB7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52ZXJ0aWNhbC13cmFwcGVyIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZlcnRpY2FsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudmVydGljYWwtd3JhcHBlciAucmVmaW5lbWVudCxcbiAgLnZlcnRpY2FsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5qcy1zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiaG9yaXpvbnRhbFwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lciAucmVmaW5lbWVudC1oZWFkZXItYm94IHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIgLnJlZmluZW1lbnRzX193cmFwcGVyIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAuc3RpY2t5LXJlZmluZW1lbnRzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMTdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zdGlja3ktcmVmaW5lbWVudHMgLnJlZmluZW1lbnRzX193cmFwcGVyLFxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zdGlja3ktcmVmaW5lbWVudHMgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAuc3RpY2t5LXJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnN0aWNreS1yZWZpbmVtZW50cyAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnByaW1hcnktY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX193cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTYuNjY2NjYlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19faXRlbTpudGgtY2hpbGQoNm4pIC5yZWZpbmVtZW50c19fY29udGVudCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtOm50aC1jaGlsZCg2bisxKSBoMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIGgzLnRvZ2dsZSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMjFweCAzMHB4IDE5cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciBoMy50b2dnbGUuZXhwYW5kZWQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIGgzLnRvZ2dsZS5leHBhbmRlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDU1cHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU5cHg7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHotaW5kZXg6IDY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lZC1jbGVhci1hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDEwcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnQtaGVhZGVyLWJveCxcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudC1oZWFkZXItcmV0dXJuLWxpbmssXG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnQtaGVhZGVyLWNhdGVnb3J5LW5hbWUsXG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnQtaGVhZGVyLFxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50LWJvdHRvbSxcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudC1oZWFkZXItLWRlc2t0b3AsXG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZWQtY2xlYXItYWxsLS12ZXJ0aWNhbC1hbmQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zZWFyY2gtcmVmaW5lbWVudCAucmVmaW5lZC1jbGVhci1hbGwtLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmLWxldmVsLTEgaDMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMGU0O1xuICB9XG4gIC5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudC1oZWFkZXItYm94X19pbm5lcixcbiAgLnJlZi1sZXZlbC0xIC5zZWFyY2gtcmVmaW5lbWVudCxcbiAgLnJlZi1sZXZlbC0xIC5zZWxlY3RlZC1yZWZpbmVtZW50c19faXRlbXMsXG4gIC5yZWYtbGV2ZWwtMSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudCxcbiAgLnJlZi1sZXZlbC0xIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAucmVmLWxldmVsLTEgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIH1cbiAgLnJlZi1sZXZlbC0xIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyIH4gLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxuICAucmVmLWxldmVsLTEgLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudHNfX3dyYXBwZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzdweCk7XG4gIH1cbiAgLnJlZi1sZXZlbC0xIC5yZWZpbmVtZW50c19fY29udGVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgfVxufVxuXG4uZGl2aXNpb25zLXJpYmJvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRpdmlzaW9ucy1yaWJib246Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmRpdmlzaW9ucy1yaWJib24ge1xuICAgIHBhZGRpbmc6IDI1cHggMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGl2aXNpb25zLXJpYmJvbiB7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgd2lkdGg6IDEwNSU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5kaXZpc2lvbi1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHggMTBweCAxNXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZGl2aXNpb25zLXJpYmJvbiAuZGl2aXNpb24taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAuZGl2aXNpb24taXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5kaXZpc2lvbi1pdGVtLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uLnNob3ctYWxsIC5zaG93LW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAuc2hvdy1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAuc2hvdy1tb3JlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAuc2hvdy1tb3JlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAuc2hvdy1tb3JlOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZGl2aXNpb25zLXJpYmJvbiAuc2hvdy1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGl2aXNpb25zLXJpYmJvbiAuc2hvdy1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5kaXZpc2lvbnMtcmliYm9uOm5vdCguc2hvdy1hbGwpIC5kaXZpc2lvbi1pdGVtOm50aC1vZi10eXBlKG4gKyA1KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAubGVmdC1jaGV2cm9uLFxuLmRpdmlzaW9ucy1yaWJib24gLnJpZ2h0LWNoZXZyb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5yaWdodC1jaGV2cm9uIHtcbiAgcmlnaHQ6IC0yMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAucmlnaHQtY2hldnJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6An1wiO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAubGVmdC1jaGV2cm9uIHtcbiAgbGVmdDogLTIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLmxlZnQtY2hldnJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AnlwiO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbi5zY3JvbGxhYmxlIC5sZWZ0LWNoZXZyb24sXG4uZGl2aXNpb25zLXJpYmJvbi5zY3JvbGxhYmxlIC5yaWdodC1jaGV2cm9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uLnNjcm9sbGFibGUuYXQtYmVnaW4gLmxlZnQtY2hldnJvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uLnNjcm9sbGFibGUuYXQtZW5kIC5yaWdodC1jaGV2cm9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLXJlZmluZW1lbnRzLWhpdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGUtc2VhcmNoLXJlc3VsdCAuYnJlYWRjcnVtYixcbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5icmVhZGNydW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4udGhlLXNlYXJjaC1yZXN1bHQgLnNsb3QtZ3JpZC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UsXG4uc2VhcmNocmVzdWx0cyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmRlc2t0b3AgLnNlYXJjaHJlc3VsdC1waHJhc2UsIC5kZXNrdG9wXG4uc2VhcmNocmVzdWx0cyB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTZweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgOHB4KTtcbn1cblxuLmRlc2t0b3Auc2FmYXJpIC5zZWFyY2hyZXN1bHQtcGhyYXNlLCAuZGVza3RvcC5zYWZhcmlcbi5zZWFyY2hyZXN1bHRzIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAxNHB4LzIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNocmVzdWx0LXBocmFzZSB7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaHJlc3VsdC1waHJhc2Uge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIC5icmVhZGNydW1iLXJlc3VsdC10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAucmVzLXRleHQtYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIC5yZXMtdGV4dC1icmVhZGNydW1iIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAucmVzLXRleHQtYnJlYWRjcnVtYjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIC5yZXMtdGV4dC1icmVhZGNydW1iIC5idGljb25zLXNlYXJjaDo6YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qSKXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2hyZXN1bHQtcGhyYXNlIC5yZXMtdGV4dC1icmVhZGNydW1iIC5idGljb25zLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAuc3VnZ2VzdC1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlICsgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyOmZpcnN0LWNoaWxkIC5icmVhZGNydW1iLXJlc3VsdC10ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgKyAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQgLmJyZWFkY3J1bWItcmVzdWx0LXRleHQgKyAuYnJlYWRjcnVtYi1lbGVtZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlICsgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyOmZpcnN0LWNoaWxkIC5icmVhZGNydW1iLXJlc3VsdC10ZXh0ICsgLmJyZWFkY3J1bWItZWxlbWVudDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgKyAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQgLmJyZWFkY3J1bWItcmVzdWx0LXRleHQgKyAuYnJlYWRjcnVtYi1lbGVtZW50OjphZnRlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5zZWFyY2hyZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkM2RiO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaHJlc3VsdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2hyZXN1bHRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXRhYi1ob2xkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtLnNlYXJjaC10YWItYWN0aXZlIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtLnNlYXJjaC10YWItYWN0aXZlOmJlZm9yZSwgLnNlYXJjaC10YWItaG9sZGVyIC5zZWFyY2gtdGFiLWl0ZW0uc2VhcmNoLXRhYi1hY3RpdmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbS5qcy1wcm9kdWN0LXNlYXJjaC10YWIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbS5qcy12aWRlby1zZWFyY2gtdGFiIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtIC5zZWFyY2gtdGFiLXJlc3VsdHMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICBib3JkZXI6IDA7XG59XG5cbi5wcm9kdWN0c19faXRlbS1jb3VudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtaW4td2lkdGg6IDQwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgbWluLXdpZHRoOiAzNDVweDtcbiAgfVxufVxuXG4uZ3JpZC10aWxlIC5zbG90LXBhbmVscyB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHM6OmJlZm9yZSwgLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZ3JpZC10aWxlIC5zbG90LXBhbmVsczo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHM6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZC10aWxlIC5zbG90LXBhbmVscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHMgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4uZ3JpZC10aWxlIC5zbG90LXBhbmVscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uZ3JpZC10aWxlIC5zbG90LXBhbmVsczo6YmVmb3JlLCAuZ3JpZC10aWxlIC5zbG90LXBhbmVsczo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuZ3JpZC10aWxlIC5zbG90LXBhbmVscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC10aWxlIC5zbG90LXBhbmVscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4uZ3JpZC10aWxlIC5zbG90LXBhbmVscyAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogODAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ3JpZC10aWxlIC5zbG90LXBhbmVscyAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA3NSU7XG4gIH1cbn1cblxuLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHMgLnByb21vLWNvbnRlbnQtd3JhcHBlciAuYnV0dG9uLXR5cGU1IHtcbiAgbWluLXdpZHRoOiAxMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHMgLnByb21vLWNvbnRlbnQtd3JhcHBlciAuYnV0dG9uLXR5cGU1IHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzIC5wcm9tby1jb250ZW50LXdyYXBwZXIucHJvbW8tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC10aWxlIC5zbG90LXBhbmVscyAucHJvbW8tY29udGVudC13cmFwcGVyLnByb21vLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExJTtcbiAgfVxufVxuXG4uc2xvdC1ncmlkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIuZnVsbC13aWR0aC1ibG9jayB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuLmRlc2t0b3AgLnNsb3QtZ3JpZC1oZWFkZXIuZnVsbC13aWR0aC1ibG9jayB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTZweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgOHB4KTtcbn1cblxuLmRlc2t0b3Auc2FmYXJpIC5zbG90LWdyaWQtaGVhZGVyLmZ1bGwtd2lkdGgtYmxvY2sge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDE0cHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDE0cHgvMik7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zbG90LWdyaWQtaGVhZGVyIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNsb3QtZ3JpZC1oZWFkZXIgLnNsaWNrLWRvdHMgLmFyaWNvbnMtZG90cyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MyU7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIHBhZGRpbmc6IDhweCAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICB9XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzLWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcy1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcyBsaSxcbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDMwcHggMCAwO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcyBsaTpsYXN0LWNoaWxkLFxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMgLnNsaWNrLXNsaWRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMtYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcy1hcnJvdy5uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzLWFycm93Lm5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ9cIjtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMtYXJyb3cucHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzLWFycm93LnByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ5cIjtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRvcDogNTAlO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuc2xpY2stYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuc2xpY2stYXJyb3c6bm90KC5zbGljay1kaXNhYmxlZCkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0LWxhbmRpbmctc2xvdGxpbmtzIHtcbiAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdC1sYW5kaW5nLXNsb3RsaW5rcyAuc2xpY2stYXJyb3cge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAtMzVweDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdC1sYW5kaW5nLXNsb3RsaW5rcyAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBjb2xvcjogIzAwMDBlNDtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0LWxhbmRpbmctc2xvdGxpbmtzIC5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0LWxhbmRpbmctc2xvdGxpbmtzIC5zbGljay1uZXh0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgcmlnaHQ6IC0yMHB4O1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0LWxhbmRpbmctc2xvdGxpbmtzIC5zbGljay1wcmV2IHtcbiAgbGVmdDogLTIwcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdC1sYW5kaW5nLXNsb3RsaW5rcyAuc2xpY2stdHJhY2sge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3J5X2l0ZW0ge1xuICB3aWR0aDogODElO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yeV9pdGVtIHtcbiAgICB3aWR0aDogNjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yeV9pdGVtIHtcbiAgICB3aWR0aDogODQlO1xuICB9XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yeV9pdGVtLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3J5X2l0ZW0taW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3J5X2l0ZW0tbGluazpob3ZlciAuY2F0ZWdvcnlfaXRlbS10aXRsZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLnNsaWNrLWluaXRpYWxpemVkIC5jYXRlZ29yeV9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbHAtaGVhZGVyLWNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItY2Fyb3VzZWwgLnNsaWNrLWRvdHMgLmFyaWNvbnMtZG90cyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJjLXBsYWNlaG9sZGVyLXByZXNlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJjLXBsYWNlaG9sZGVyLXByZXNlbnQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmMtcGxhY2Vob2xkZXItcHJlc2VudCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZy1pdGVtcy1zaG93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkLmZlYXR1cmUtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQuZmVhdHVyZS1zZWFyY2gtZ3JpZCAuY29udGVudC1pbWFnZSB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLW1zLWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkLmZlYXR1cmUtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgYTpub3QoLmJ1dHRvbik6bm90KC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uKTpub3QoLnByb2R1Y3RzX19sb2FkLW1vcmUpLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayBhOm5vdCgud2hhdHMtb24tY3RhKSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAuNjtcbn1cblxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayBhOm5vdCguYnV0dG9uKTpub3QoLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24pOm5vdCgucHJvZHVjdHNfX2xvYWQtbW9yZSk6aG92ZXIsXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIGE6bm90KC53aGF0cy1vbi1jdGEpOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLmJ1dHRvbiwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLmJ0aWNvbnMtem9vbSxcbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5zaG9wX25vdy1idXR0b24sICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5idGljb25zLXpvb20sXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuc2hvcF9ub3ctYnV0dG9uLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLmJ0aWNvbnMtem9vbSxcbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5zaG9wX25vdy1idXR0b24sXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuYnRpY29ucy16b29tLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnNob3Bfbm93LWJ1dHRvbiwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuc2hvcF9ub3ctYnV0dG9uLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuYnRpY29ucy16b29tLCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAud2hhdHMtb24tY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuYnV0dG9uOmhvdmVyLCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuYnRpY29ucy16b29tOmhvdmVyLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuYnRpY29ucy16b29tOmhvdmVyLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5idGljb25zLXpvb206aG92ZXIsXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5idGljb25zLXpvb206aG92ZXIsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC53aGF0cy1vbi1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLmVycm9yLXBhZ2UtdG9wLFxuLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmNWY1ZjUsICNGRkZGRkYpO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZXJyb3ItcGFnZS10b3AgLm1haW4tdGl0bGUsXG4gIC5lcnJvci1wYWdlLXRvcCAuZXJyb3ItcGFnZS1tZXNzYWdlLFxuICAuZXJyb3ItcGFnZS10b3AgLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydC1pbm5lci13cmFwcGVyLFxuICAuZXJyb3ItcGFnZS10b3Aubm8tY29va2llcyAuYnJvd3Nlci1lcnJvcixcbiAgLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydCAubWFpbi10aXRsZSxcbiAgLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydCAuZXJyb3ItcGFnZS1tZXNzYWdlLFxuICAuYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0IC5icm93c2VyLWNvbXBhdGliaWxpdHktYWxlcnQtaW5uZXItd3JhcHBlcixcbiAgLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydC5uby1jb29raWVzIC5icm93c2VyLWVycm9yIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wdF9lcnJvciAubWFpbi10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSwgLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lj1wiO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmFmdGVyLCAuZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCLupZBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYxOTE0MDYyNWVtO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSwgLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjphZnRlciwgLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjpiZWZvcmUsIC5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbiAgb3BhY2l0eTogLjM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjpiZWZvcmUsIC5jaGFuZWwtc2VjdGlvbiAuZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb24gLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjpiZWZvcmUsIC5jaGFuZWwtc2VjdGlvbiAuZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjphY3RpdmU6OmJlZm9yZSwgLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OmFjdGl2ZTo6YWZ0ZXIsIC5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDphY3RpdmU6OmJlZm9yZSwgLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OmFjdGl2ZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAuNjU7XG59XG5cbi5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdiB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGEge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGEge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYTpkaXNhYmxlZCwgLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhOmRpc2FibGVkLCAuZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGEuZGlzYWJsZWQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhOmRpc2FibGVkOmhvdmVyLCAuZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGEuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDBlNDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuc2xvdC1wYW5lbHMgLmFzc2V0IHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG5cbi5lcnJvci1wYWdlLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvZ2dsZS1ncmlkIHtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudG9nZ2xlLWdyaWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi50b2dnbGUtZ3JpZCBpIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b2dnbGUtZ3JpZCBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudG9nZ2xlLWdyaWQgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi50b2dnbGUtZ3JpZCBpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50b2dnbGUtZ3JpZCBpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2dnbGUtZ3JpZCAuYnRpY29ucy1ncmlkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIxNyUyMiBoZWlnaHQlM0QlMjIxNyUyMiB2aWV3Qm94JTNEJTIyMCAwIDE3IDE3JTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMDAwMDAwJTIyIGQlM0QlMjJNMCAxN1YwaDE3djE3SDB6bTgtOEgxdjdoN1Y5em04IDBIOXY3aDdWOXpNOCAxSDF2N2g3VjF6bTggMEg5djdoN1YxeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4udG9nZ2xlLWdyaWQgLmJ0aWNvbnMtc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIxNyUyMiBoZWlnaHQlM0QlMjIxNyUyMiB2aWV3Qm94JTNEJTIyMCAwIDE3IDE3JTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzY2NjJTIyIGQlM0QlMjJNMSAxdjE1aDE1VjFIMXpNMCAwaDE3djE3SDBWMHolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnRvZ2dsZS1ncmlkLndpZGUgLmJ0aWNvbnMtZ3JpZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMTclMjIgaGVpZ2h0JTNEJTIyMTclMjIgdmlld0JveCUzRCUyMjAgMCAxNyAxNyUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyM2NjYyUyMiBkJTNEJTIyTTAgMTdWMGgxN3YxN0gwem04LThIMXY3aDdWOXptOCAwSDl2N2g3Vjl6TTggMUgxdjdoN1Yxem04IDBIOXY3aDdWMXolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnRvZ2dsZS1ncmlkLndpZGUgLmJ0aWNvbnMtc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIxNyUyMiBoZWlnaHQlM0QlMjIxNyUyMiB2aWV3Qm94JTNEJTIyMCAwIDE3IDE3JTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMDAwMDAwJTIyIGQlM0QlMjJNMSAxdjE1aDE1VjFIMXpNMCAwaDE3djE3SDBWMHolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICAgIG1hcmdpbjogMCAtMTVweCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgICBtYXJnaW46IDIwcHggMCA0MHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMTdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIuc3RpY2t5IC5jaGFuZ2UtaW1hZ2UtdmlldyxcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIuc3RpY2t5IC5wYWctaXRlbXMtc2hvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgLnNvcnQtYnk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICByaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJvcmRlcjogc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieSB7XG4gICAgbWluLXdpZHRoOiAyMzZweDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMTklMjIgdmlld0JveCUzRCUyMjAgMCAyMCAxOSUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzAwMDAwMCUyMiBkJTNEJTIyTTEwIDExTDYgN2g4bC00IDR6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieSAuc2ltcGxlLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIC5zb3J0LWJ5IHNlbGVjdCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIC5zb3J0LWJ5IHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAxNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgLnNvcnQtYnkgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAzOHB4IDAgMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWNhcm91c2VsIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xvdC1hc3NldHMtbGlzdC1pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldDpub3QoLnBscC1oZWFkZXItYXNzZXQtdmlkZW8pIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLmJyYW5kbWFyay1iYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5icmFuZG1hcmstYmFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLmJyYW5kbWFyay1iYXIge1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAuYnJhbmRtYXJrLWJhciB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5icmFuZG1hcmstYmFyIC5icmFuZG1hcmstYmFyLWxvZ28td3JhcHBlciB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5icmFuZG1hcmstYmFyIC5icmFuZG1hcmstYmFyLWxvZ28td3JhcHBlcjo6YmVmb3JlIHtcbiAgLyogY3JlYXRlIGEgZnVsbC1oZWlnaHQgaW5saW5lIGJsb2NrIHBzZXVkbz1lbGVtZW50ICovXG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIHZlcnRpY2FsIGFsaWdubWVudCBvZiB0aGUgaW5saW5lIGVsZW1lbnQgKi9cbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAuYnJhbmRtYXJrLWJhciAuYnJhbmRtYXJrLWJhci1sb2dvLXdyYXBwZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLmJyYW5kbWFyay1iYXIgLmJyYW5kbWFyay1iYXItbG9nby13cmFwcGVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5icmFuZG1hcmstYmFyIH4gLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLmJyYW5kbWFyay1iYXIgfiAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgdG9wOiA3MHB4O1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucGxwLXByb21vLWJyYW5kbWFyayB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wbHAtcHJvbW8tYnJhbmRtYXJrIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wbHAtcHJvbW8tYnJhbmRtYXJrIHtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucGxwLXByb21vLWJyYW5kbWFyayBpbWcge1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLnBscC1wcm9tby1icmFuZG1hcmsgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAwIDMwcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQudGV4dC1jb2xvci1saWdodCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudC50ZXh0LWNvbG9yLWRhcmsge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQgLmNvbG9yLWJnLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50IC5jb2xvci1iZy1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAuOTtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCAucGxwLXByb21vLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCAucGxwLXByb21vLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50IC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24ge1xuICB3aWR0aDogMzIlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMubW9iaWxlLWJ1dHRvbnMtZnVsbHdpZHRoIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtZGFyayAuYnJlYWRjcnVtYiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyAhaW1wb3J0YW50O1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlci50aGVtZS1kYXJrIC5icmVhZGNydW1iOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtbGlnaHQgLmJyZWFkY3J1bWIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgIWltcG9ydGFudDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtbGlnaHQgLmJyZWFkY3J1bWI6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciAuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5wbHAtcHJvbW8tY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wbHAtcHJvbW8tY2F0ZWdvcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5wbHAtaGVhZGVyLWNhcm91c2VsIC5wbHAtaGVhZGVyLWFzc2V0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWNhcm91c2VsIC5wbHAtaGVhZGVyLWFzc2V0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIGkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2LFxuLnBscC1oZWFkZXItYXNzZXQgLmNhcm91c2VsLW5hdmlnYXRpb24gLm5leHQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLmNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAucHJldixcbi5wbHAtaGVhZGVyLWFzc2V0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAubmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvdHRvbTogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItY2Fyb3VzZWwgLnBscC1oZWFkZXItYXNzZXQgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5wcmV2LCAucGxwLWhlYWRlci1jYXJvdXNlbFxuICAucGxwLWhlYWRlci1hc3NldCAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLm5leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAucHJldiB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoLTEpO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLm5leHQge1xuICByaWdodDogMDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogOSU7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudCAuY29sb3ItYmctb3ZlcmxheSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxIC5jb21wb25lbnQtaW1hZ2UsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwgLmNvbXBvbmVudC1pbWFnZSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMyAuY29tcG9uZW50LWltYWdlLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMSAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUgLnByb21vLWltYWdlLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTYtY2Fyb3VzZWwgLnByb21vLWltYWdlLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5wcm9tby1pbWFnZS13cmFwcGVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAucHJvbW8taW1hZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUgLnByb21vLWltYWdlLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTYtY2Fyb3VzZWwgLnByb21vLWltYWdlLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5wcm9tby1pbWFnZS13cmFwcGVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAucHJvbW8taW1hZ2Utd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNSAuY29tcG9uZW50LWltYWdlLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU2LWNhcm91c2VsIC5jb21wb25lbnQtaW1hZ2UsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5jb21wb25lbnQtaW1hZ2UsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1IC5jb21wb25lbnQtaW1hZ2UsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTYtY2Fyb3VzZWwgLmNvbXBvbmVudC1pbWFnZSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLmNvbXBvbmVudC1pbWFnZSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTYtY2Fyb3VzZWwgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNSAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU2LWNhcm91c2VsIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQge1xuICAgIHdpZHRoOiAzNiU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1LmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNi1jYXJvdXNlbC5jb250ZW50LXJpZ2h0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyLmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1LmNvbnRlbnQtcmlnaHQgLmNvbXBvbmVudC1pbWFnZSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNi1jYXJvdXNlbC5jb250ZW50LXJpZ2h0IC5jb21wb25lbnQtaW1hZ2UsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyLmNvbnRlbnQtcmlnaHQgLmNvbXBvbmVudC1pbWFnZSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMuY29udGVudC1yaWdodCAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNSAuY29sb3ItYmctb3ZlcmxheSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNi1jYXJvdXNlbCAuY29sb3ItYmctb3ZlcmxheSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLmNvbG9yLWJnLW92ZXJsYXksIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5jb2xvci1iZy1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbnRlbnQtc2xvdCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1LCAuY29udGVudC1zbG90IC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTYtY2Fyb3VzZWwsIC5jb250ZW50LXNsb3QgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIsIC5jb250ZW50LXNsb3QgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8taW1hZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWltYWdlLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLmNvbXBvbmVudC1pbWFnZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQge1xuICAgIHdpZHRoOiAzNiU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLmNvbG9yLWJnLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIGxpIHtcbiAgd2lkdGg6IDQ2JTtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU1LFxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTU6YWZ0ZXIsXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTU6aG92ZXIsXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTY6aG92ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU1OmhvdmVyOmFmdGVyLFxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU2OmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDBlNDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU2OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTY6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLmN0YS10eXBlNi5jdGEtZGFyayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLmN0YS10eXBlNi5jdGEtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTYuY3RhLWxpZ2h0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU2LmN0YS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTYuY3RhLXdoaXRlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLmN0YS10eXBlNi5jdGEtd2hpdGU6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTYuY3RhLWludmVyc2Uge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTYuY3RhLWludmVyc2U6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uOm9ubHktY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0LmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNC5jb250ZW50LXJpZ2h0IC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1zbG90IC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQudHJhbnNwYXJlbnQtYmcgLnByb21vLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnRyYW5zcGFyZW50LWJnIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxLmNvbG9yZWQtYmcgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwuY29sb3JlZC1iZyAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMy5jb2xvcmVkLWJnIC5wcm9tby1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMS5jb2xvcmVkLWJnIC5wbHAtcHJvbW8tY2F0ZWdvcnksIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwuY29sb3JlZC1iZyAucGxwLXByb21vLWNhdGVnb3J5LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUzLmNvbG9yZWQtYmcgLnBscC1wcm9tby1jYXRlZ29yeSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMS5jb2xvcmVkLWJnLmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwuY29sb3JlZC1iZy5jb250ZW50LXJpZ2h0IC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUzLmNvbG9yZWQtYmcuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEuY29sb3JlZC1iZy5jb250ZW50LXJpZ2h0IC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUyLWNhcm91c2VsLmNvbG9yZWQtYmcuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMy5jb2xvcmVkLWJnLmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNiU7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMSAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMi1jYXJvdXNlbCAucHJvbW8tY29udGVudCB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIGxpLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUyLWNhcm91c2VsIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyBsaSBhLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUyLWNhcm91c2VsIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyBsaSBhIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxLmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItY2Fyb3VzZWwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMSAucGxwLXByb21vLWN0YXMsIC5wbHAtaGVhZGVyLWNhcm91c2VsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwgLnBscC1wcm9tby1jdGFzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1jYXJvdXNlbCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLCAucGxwLWhlYWRlci1jYXJvdXNlbCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUyLWNhcm91c2VsIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDUwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMyAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNSAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNS1jYXJvdXNlbCAucHJvbW8tY29udGVudCB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTMgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUtY2Fyb3VzZWwgLnByb21vLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTMgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIGxpLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyBsaSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNS1jYXJvdXNlbCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgbGkge1xuICB3aWR0aDogNDYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUzIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyBsaSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNSAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgbGksIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUtY2Fyb3VzZWwgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1IC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1LWNhcm91c2VsIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTMgLnBscC1wcm9tby1jdGEtYnV0dG9uIGEsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUgLnBscC1wcm9tby1jdGEtYnV0dG9uIGEsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUtY2Fyb3VzZWwgLnBscC1wcm9tby1jdGEtYnV0dG9uIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTMgLnBscC1wcm9tby1jdGEtYnV0dG9uIGE6OmFmdGVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1IC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhOjphZnRlciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNS1jYXJvdXNlbCAucGxwLXByb21vLWN0YS1idXR0b24gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUzLmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNS1jYXJvdXNlbC5jb250ZW50LXJpZ2h0IC5wcm9tby1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAuYnV0dG9uLXR5cGU1IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAuYnV0dG9uLXR5cGU1IHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5idXR0b24tdHlwZTU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tYnJhbmRtYXJrIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnBscC1wcm9tby1icmFuZG1hcmsge1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tYnJhbmRtYXJrIHtcbiAgICBtYXJnaW46IDAgMCAzNXB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tYnJhbmRtYXJrIGltZyB7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucGxwLXByb21vLWJyYW5kbWFyayBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tYnJhbmRtYXJrIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQudGV4dC1jb2xvci1saWdodCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50LnRleHQtY29sb3ItZGFyayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucHJvbW8tY29udGVudCAucGxwLXByb21vLXRpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAuYnV0dG9uLXR5cGU1IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5idXR0b24tdHlwZTUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAuYnV0dG9uLXR5cGU1IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5idXR0b24tdHlwZTU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwLmNvbnRlbnQtbGVmdCAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAudHJhbnNwYXJlbnQtYmcgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwLnRyYW5zcGFyZW50LWJnIC5wcm9tby1jb250ZW50LnRleHQtY29sb3ItbGlnaHQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwLnRyYW5zcGFyZW50LWJnIC5wcm9tby1jb250ZW50LnRleHQtY29sb3ItZGFyayB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAudHJhbnNwYXJlbnQtYmcgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwLnRyYW5zcGFyZW50LWJnIC5idXR0b24tdHlwZTUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgfVxuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMC50cmFuc3BhcmVudC1iZyAuYnV0dG9uLXR5cGU1OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnBscC1wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnBscC1wcm9tby1jdGFzIHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24ge1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b246b25seS1jaGlsZCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24gLmJ1dHRvbi1kYXJrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24gLmJ1dHRvbi1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTEuY29udGVudC1sZWZ0IC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMi5jb250ZW50LWxlZnQgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzLmNvbnRlbnQtbGVmdCAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTEudHJhbnNwYXJlbnQtYmcgLmJ1dHRvbi10eXBlNSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIudHJhbnNwYXJlbnQtYmcgLmJ1dHRvbi10eXBlNSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMudHJhbnNwYXJlbnQtYmcgLmJ1dHRvbi10eXBlNSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTExLnRyYW5zcGFyZW50LWJnIC5idXR0b24tdHlwZTU6aG92ZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyLnRyYW5zcGFyZW50LWJnIC5idXR0b24tdHlwZTU6aG92ZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzLnRyYW5zcGFyZW50LWJnIC5idXR0b24tdHlwZTU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMSAucGxwLXByb21vLWRlc2NyaXB0aW9uLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAucGxwLXByb21vLWRlc2NyaXB0aW9uLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTExIC5uYXZpZ2F0aW9uLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5uYXZpZ2F0aW9uLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMSAucGxwLXByb21vLWN0YXMsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5wbHAtcHJvbW8tY3RhcywgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLnBscC1wcm9tby1jdGFzIHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTExIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24sIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24sIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24ge1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTExIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24sIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24sIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTEgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTExIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b246b25seS1jaGlsZCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbjpvbmx5LWNoaWxkLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMSAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uIC5idXR0b24tZGFyaywgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiAuYnV0dG9uLWRhcmssIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24gLmJ1dHRvbi1kYXJrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTExIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24gLmJ1dHRvbi1kYXJrOmhvdmVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uIC5idXR0b24tZGFyazpob3ZlciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiAuYnV0dG9uLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMSAuYnV0dG9uLXR5cGU1LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAuYnV0dG9uLXR5cGU1LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAuYnV0dG9uLXR5cGU1IHtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMSAuYnV0dG9uLXR5cGU1OmhvdmVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAuYnV0dG9uLXR5cGU1OmhvdmVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAuYnV0dG9uLXR5cGU1OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMi5jb250ZW50LWxlZnQgLnByb21vLWltYWdlLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzLmNvbnRlbnQtbGVmdCAucHJvbW8taW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMi5jb250ZW50LXJpZ2h0IC5wcm9tby1pbWFnZS13cmFwcGVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMy5jb250ZW50LXJpZ2h0IC5wcm9tby1pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAuY29tcG9uZW50LWltYWdlLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMi5jb250ZW50LWxlZnQgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzLmNvbnRlbnQtbGVmdCAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxNCB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTE0IHtcbiAgICBtaW4taGVpZ2h0OiAyMzZweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxNCAucHJvbW8tY29udGVudCB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxNCAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxNCAucHJvbW8tY29udGVudCAucGxwLXByb21vLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTQgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxNCAucHJvbW8tY29udGVudCAucGxwLXByb21vLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTE0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTE0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxNCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTQgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jYXRlZ29yeSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxNCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTE0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTQgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbzo6YmVmb3JlLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXI6IDVweCBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW86OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRkZGRiAjRkZGRkZGO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNGRkZGRkYgI0ZGRkZGRiB0cmFuc3BhcmVudDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbyAucHJvbW8tdmlkZW8td3JhcHBlciB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnZpZGVvLWpzLWRhdGEtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDU2LjI1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIC52aWRlby1qcy1kYXRhLWNvbnRhaW5lciAudmlkZW8tanMge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbyAudmlkZW8tanMtZGF0YS1jb250YWluZXIgLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnZpZGVvLWpzLWRhdGEtY29udGFpbmVyIC52aWRlby1qcyAudmpzLXBvc3RlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbyAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbyAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlci50aGVtZS1kYXJrIC5icmVhZGNydW1iIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzICFpbXBvcnRhbnQ7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtZGFyayAuYnJlYWRjcnVtYjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtbGlnaHQgLmJyZWFkY3J1bWIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgIWltcG9ydGFudDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbyAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlci50aGVtZS1saWdodCAuYnJlYWRjcnVtYjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIgLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2Nyb2xsLXRvLXRvcCB7XG4gIGJvdHRvbTogODBweDtcbiAgcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDFweCA3cHg7XG4gIGJvcmRlci1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTVRNNElEYzVMakUxT1RneU5Dd2dNakF4Tmk4d09TOHhOQzB3TVRvd09Ub3dNU0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UY2dLRmRwYm1SdmQzTXBJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPamN6TXpWRlJFWTBOemcwTlRFeFJUYzVSREF6UmtNMU5FWTRRVEZGUkRkRklpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qY3pNelZGUkVZMU56ZzBOVEV4UlRjNVJEQXpSa00xTkVZNFFURkZSRGRGSWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk56TXpOVVZFUmpJM09EUTFNVEZGTnpsRU1ETkdRelUwUmpoQk1VVkVOMFVpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TnpNek5VVkVSak0zT0RRMU1URkZOemxFTUROR1F6VTBSamhCTVVWRU4wVWlMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejdCSkJnakFBQUExa2xFUVZSNDJtSmdRQU5idG15SkIxTC84V0dnbWxoMGZZeG9odGo0K1BnY0J0S0dRTzVEQnV4QUNham1ERkNOTlpBK3hvREZKVXBRMjF3WUNBQ2dHbmVvV2dWMENYNm9SRFlEa1FDb05oZXFodzhtd0F3Vm1NWkFJZ0RxbVE3VkN6SUR6TmdMeEN4a0dNUUcwZ3VOQkxCQi9BeVVnZjl3WXRRZzJoa0VTNE5NVUE0byt0bklNQVNVWk5haEo4anBaQmcwRFRsQk1rQ1QrWDlvc2lmV2tHeXNhUkNhQWY5RE15UWhRMXlnYXBWd0ZTTld3S0xoS0pBMkFYTHY0VEJISHFqbVBGQ05MWkErZ3MrMldDSUt0bmgwZlFBQkJnQ2ZiSnhncXBWVldBQUFBQUJKUlU1RXJrSmdnZz09KSA4IGZpbGwgcmVwZWF0O1xuICBib3JkZXItd2lkdGg6IDdweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWltYWdlIDMwMG1zIGVhc2Utb3V0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3JvbGwtdG8tdG9wIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG4uc2Nyb2xsLXRvLXRvcDpiZWZvcmUsIC5zY3JvbGwtdG8tdG9wOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG5cbi5zY3JvbGwtdG8tdG9wOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbn1cblxuLnNjcm9sbC10by10b3A6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xufVxuXG4uc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIGJvcmRlci1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUJOMmxEUTFCQlpHOWlaU0JTUjBJZ0tERTVPVGdwQUFBb2taV1B2MHJEVUJTSHZ4dEZ4YUZXQ09MZ2NDZFJVR3pWd1l4Slc0b2dXS3REa3ExSlE1VmlFbTZ1Zi9vUWptNGRYTng5QWlkSHdVSHhDWHdEeGFtRFE0UU1CWXZmOUozZk9Sek9BYU5pMTUyR1VZYnpXS3QyMDVHdTU4dlpGMmFZQW9CT21LVjJxM1VBRUNkeHhCamY3d2lBMTAyNzdqVEcrMzh5SDZaS0F5Tmd1eHRsSVlnSzBML1NxUVl4Qk15Z24yb1FENENwVHRvMUVFOUFxWmY3RzFBS2N2OEFTc3IxZkJCZmdObHpQUitNT2NBTWNsOEJUQjFkYTRCYWtnN1VXZTlVeTZwbFdkTHVKa0VrandlWmpzNHp1UitIaVVvVDFkRlJGOGp2QTJBeEgydzNIYmxXdGF5OTlYLytQUkhYODJWdW4wY0lRQ3c5RjFsQmVLRXVmMVVZTzVQcllzZHdHUTd2WVhwVVpMczNjTGNCQzdkRnRscUY4aFk4RG44QXdNWlAvZk5UUDhnQUFBQUpjRWhaY3dBQUN4TUFBQXNUQVFDYW5CZ0FBQVQzYVZSWWRGaE5URHBqYjIwdVlXUnZZbVV1ZUcxd0FBQUFBQUE4UDNod1lXTnJaWFFnWW1WbmFXNDlJdSs3dnlJZ2FXUTlJbGMxVFRCTmNFTmxhR2xJZW5KbFUzcE9WR042YTJNNVpDSS9QaUE4ZURwNGJYQnRaWFJoSUhodGJHNXpPbmc5SW1Ga2IySmxPbTV6T20xbGRHRXZJaUI0T25odGNIUnJQU0pCWkc5aVpTQllUVkFnUTI5eVpTQTFMall0WXpFME1DQTNPUzR4TmpBME5URXNJREl3TVRjdk1EVXZNRFl0TURFNk1EZzZNakVnSUNBZ0lDQWdJQ0krSUR4eVpHWTZVa1JHSUhodGJHNXpPbkprWmowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzh3TWk4eU1pMXlaR1l0YzNsdWRHRjRMVzV6SXlJK0lEeHlaR1k2UkdWelkzSnBjSFJwYjI0Z2NtUm1PbUZpYjNWMFBTSWlJSGh0Ykc1ek9uaHRjRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3THlJZ2VHMXNibk02WkdNOUltaDBkSEE2THk5d2RYSnNMbTl5Wnk5a1l5OWxiR1Z0Wlc1MGN5OHhMakV2SWlCNGJXeHVjenB3YUc5MGIzTm9iM0E5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmNHaHZkRzl6YUc5d0x6RXVNQzhpSUhodGJHNXpPbmh0Y0UxTlBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZiVzB2SWlCNGJXeHVjenB6ZEVWMmREMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMM05VZVhCbEwxSmxjMjkxY21ObFJYWmxiblFqSWlCNGJYQTZRM0psWVhSdmNsUnZiMnc5SWtGa2IySmxJRkJvYjNSdmMyaHZjQ0JEUXlBeU1ERTRJQ2hOWVdOcGJuUnZjMmdwSWlCNGJYQTZRM0psWVhSbFJHRjBaVDBpTWpBeE9TMHhNUzB5TWxReE5Ub3dOam8wTkNzd01qb3dNQ0lnZUcxd09rMXZaR2xtZVVSaGRHVTlJakl3TVRrdE1URXRNakpVTVRVNk1USTZOVElyTURJNk1EQWlJSGh0Y0RwTlpYUmhaR0YwWVVSaGRHVTlJakl3TVRrdE1URXRNakpVTVRVNk1USTZOVElyTURJNk1EQWlJR1JqT21admNtMWhkRDBpYVcxaFoyVXZjRzVuSWlCd2FHOTBiM05vYjNBNlEyOXNiM0pOYjJSbFBTSXpJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPakZtTm1aaVl6TmhMVGt6TWprdE5HVTJOaTFpT0dVNUxUQTVaV1JpT1dJM05HTmtPU0lnZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG94WmpabVltTXpZUzA1TXpJNUxUUmxOall0WWpobE9TMHdPV1ZrWWpsaU56UmpaRGtpSUhodGNFMU5Pazl5YVdkcGJtRnNSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG94WmpabVltTXpZUzA1TXpJNUxUUmxOall0WWpobE9TMHdPV1ZrWWpsaU56UmpaRGtpUGlBOGVHMXdUVTA2U0dsemRHOXllVDRnUEhKa1pqcFRaWEUrSUR4eVpHWTZiR2tnYzNSRmRuUTZZV04wYVc5dVBTSmpjbVZoZEdWa0lpQnpkRVYyZERwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qRm1ObVppWXpOaExUa3pNamt0TkdVMk5pMWlPR1U1TFRBNVpXUmlPV0kzTkdOa09TSWdjM1JGZG5RNmQyaGxiajBpTWpBeE9TMHhNUzB5TWxReE5Ub3dOam8wTkNzd01qb3dNQ0lnYzNSRmRuUTZjMjltZEhkaGNtVkJaMlZ1ZEQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVGdnS0UxaFkybHVkRzl6YUNraUx6NGdQQzl5WkdZNlUyVnhQaUE4TDNodGNFMU5Pa2hwYzNSdmNuaytJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCs4M2hDaUFBQUFWSkpSRUZVT0kzZDA3OUxBbUVjeC9IM0hlS1B1K1NHUmljTkNXb3BTTG9nZ29LV0hJUWFqc1lJbC80RC81TWFvdG1ob2NhR20wSk9DZ3JoRklJOEJOY0dNZk1IcDlkd0tpb25lTGIxZ1dmNVBzL3o0dmtwUUoycEhIL2ZZRWhabXFLQVY2SURoNzJmYTU1V3JpYkxnYWxCbWVZRnVwemxxSFZKd1BuMGhHeGhEVjIrSmROODRTRjZOOUZUZDl0WitRQ2wxaWRkeVkxcjgxcTZra09wOVRrdHE2T2FBSFhRR25HZTVUTHIzVWQwV2ZOY3lXd09XL2Q4aEU3WWIyMlFWeXlCYzFQaVBWeEZIbnp4R3RsY0NCbGxwMjNTRWxmWjZpUkVyS0NPTFFSSjlsSytFSUJrTDRVdEJMR0N1Z0IxQjYyUklLOVl2aUZ3anlXdlZGMEl2Szk2OFRqaUg0RngvajJrTmVKTEM4TzVJbXE3U0VFeWw4SzBScHlDWktLMml5SkdSQ1ZtbDN4akl5Um1sekFpcXJzMXY5Z000bTV0bEVVeER3UVkvdjdKcUcyRHQvQXUzVG1QUGVUQWRxYzRpUUQ4QWdCNmpsM3lyeWNDQUFBQUFFbEZUa1N1UW1DQykgOCBmaWxsIHJlcGVhdDtcbn1cblxuLnNjcm9sbC10by10b3A6aG92ZXI6YmVmb3JlLCAuc2Nyb2xsLXRvLXRvcDpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDBlNDtcbn1cblxuLmJvbnVzLWl0ZW0tcHJvbW8ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYm9udXMtaXRlbS1wcm9tby5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtaXRlbS1wcm9tbzpudGgtY2hpbGQoMm4pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ib251cy1pdGVtLXByb21vIC5jYXJ0LXByb21vIC5ib251cy1pdGVtLWFjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtYmFubmVyIHtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5jYXJ0LWJhbm5lci5zdG9yZXMtcmVzdHJpY3RlZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2FydC1iYW5uZXIgLmJ1dHRvbiwgLmNhcnQtYmFubmVyIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuY2FydC1iYW5uZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lciAuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1iYW5uZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lciAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcnQtYmFubmVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyIC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJ0LWJhbm5lciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lciAuYnRpY29ucy16b29tLFxuLmNhcnQtYmFubmVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyIC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWJhbm5lciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcnQtYmFubmVyIC5zaG9wX25vdy1idXR0b24sXG4uY2FydC1iYW5uZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWJhbm5lciAuYnRpY29ucy16b29tLCAuY2FydC1iYW5uZXIgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuYnV0dG9uLCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuYnRpY29ucy16b29tLFxuLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5zaG9wX25vdy1idXR0b24sXG4uY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5zaG9wX25vdy1idXR0b24sXG4uY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5idGljb25zLXpvb20sIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbn1cblxuLmNhcnQtcHJvbW8ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1wcm9tbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tcHJvbW8tbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmM5ZjkwO1xufVxuXG4uY2FydC1wcm9tbyAuYm9udXMtaXRlbS1kZXRhaWxzIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDczJTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1wcm9tbyAuYm9udXMtaXRlbS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1wcm9tbyAuYm9udXMtaXRlbS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5cbi5jYXJ0LXByb21vIC5ib251cy1pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMzAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tYWN0aW9ucyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2FydC1wcm9tbyAuYm9udXMtaXRlbS1hY3Rpb25zIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5jYXJ0LXByb21vIC5ib251cy1pdGVtLWFjdGlvbnMgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tYWN0aW9ucyBhOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1wcm9tbyAuYm9udXMtaXRlbS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtIDAgMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1wcm9tbyAuYm9udXMtaXRlbS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gIH1cbn1cblxuLmNhcnQtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIG1hcmdpbjogNDBweCAwIDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW46IDQwcHggMCAzNnB4IDA7XG4gIH1cbn1cblxuLmNhcnQtY291cG9uLWNvZGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcnQtY291cG9uLWNvZGUgLmNvdXBvbi1lcnJvciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jYXJ0LWNvdXBvbi1jb2RlIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1jb3Vwb24tY29kZSBpbnB1dCB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IDMwcHggMiUgMDtcbiAgfVxufVxuXG4uY2FydC1jb3Vwb24tY29kZSBpbnB1dC5lcnJvciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jYXJ0LWNvdXBvbi1jb2RlIC5maWVsZC13cmFwcGVyLFxuLmNhcnQtY291cG9uLWNvZGUgLmZvcm0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcnQtY291cG9uLWNvZGUgLmVycm9yIHtcbiAgcGFkZGluZy10b3A6IDAuNGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1jb3Vwb24tY29kZSAuZXJyb3Ige1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNhcnQtY291cG9uLWNvZGUgYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtY291cG9uLWNvZGUgYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTYlO1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuLnJvd2NvdXBvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwZTQ7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMTBweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucm93Y291cG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucm93Y291cG9ucy1jb3Vwb25jb2Rlcy1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucm93Y291cG9ucyAuY291cG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucm93Y291cG9ucyAuaXRlbS10b3RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDEuOXJlbTtcbn1cblxuLnJvd2NvdXBvbnMgLml0ZW0tZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xufVxuXG4ucm93Y291cG9ucyBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogNnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5yb3djb3Vwb25zIGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uY2FydC1jb250ZW50LXdyYXBwZXIgLml0ZW0tc3RvY2staW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1jb250ZW50LXdyYXBwZXIgLml0ZW0tc3RvY2staW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuICB9XG59XG5cbi5pdGVtLXN0b2NrLWluZm8td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWVtcHR5LWNvbnRlbnQge1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtZW1wdHktY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAuY2FydC1lbXB0eS1jb250ZW50IC5jYXJ0LWJhbm5lcixcbiAgLmNhcnQtZW1wdHktY29udGVudCAuY2FydC1pdGVtcy1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1lbXB0eS1jb250ZW50IC5jYXJ0LWJhbm5lci1zbG90IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jYXJ0LWZvb3RlciAubWFpbi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0ge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUtd3JhcHBlciB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaXRlbS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIC5pdGVtLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAubmFtZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXgtd2lkdGg6IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgLml0ZW0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIC5idW5kbGEtYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMnJlbSAwO1xuICB3aWR0aDogMjglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgLml0ZW0tcHJpY2UsXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgLml0ZW0tdG90YWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5pdGVtLWxpc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDYwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuaXRlbS1saXN0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLmNhcnQtaXRlbXMtZm9ybSAuaXRlbS1saXN0IC5jYXJ0LWNvbnRlbnQtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbXMtYm9keSB7XG4gIHdpZHRoOiA3OSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW1zLWJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbXMtYm9keTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMzMlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweCAxMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciB7XG4gICAgcGFkZGluZzogNDBweCAwIDQwcHggNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIge1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZzogNDVweCAwIDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0IzQjNCMztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyLmxpbmUtaXRlbXMtcm93IC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5pdGVtLXByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIC5ib251cy1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLmJvbnVzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIC5ib251cy1pdGVtIC52YWx1ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyLmxpbmUtaXRlbS1ib251cyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5wcm9tbyB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDAwMDA7XG4gIGJvdHRvbTogLTFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAxMDglO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwge1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCB7XG4gICAgbGVmdDogODQlO1xuICAgIHdpZHRoOiAxNiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCB7XG4gICAgd2lkdGg6IDIzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbC5jYXJ0LXByaWNlLWFkanVzdGVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmMDAwMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwuY2FydC1wcmljZS1hZGp1c3RlZC5oYXMtcnJwLXByaWNlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwuY2FydC1wcmljZS1hZGp1c3RlZC5oYXMtcnJwLXByaWNlIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtdG90YWwge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS10b3RhbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLXRvdGFsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtYWRqdXN0ZWQtdG90YWwsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtdW5hZGp1c3RlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS1hZGp1c3RlZC10b3RhbCxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLXVuYWRqdXN0ZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLXVuYWRqdXN0ZWQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS11bmFkanVzdGVkLndhcy1wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtdW5hZGp1c3RlZC5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJvbW8tYWRqdXN0bWVudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogaW5pdGlhbDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJvbW8tYWRqdXN0bWVudC1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJvbW8tYWRqdXN0bWVudC1pbm5lciA+IHAge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcm9tby1hZGp1c3RtZW50LWlubmVyID4gcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5ib251cy1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0taW1hZ2Uge1xuICB3aWR0aDogMjclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDQ0JTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1pbWFnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDk0LjUlO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIC1tcy1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDclO1xuICB3aWR0aDogNzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICB3aWR0aDogNTglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiA0OCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSA+IGRpdiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1jdXN0b20tZGVsaXZlcnktY3RhIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LWN1c3RvbS1kZWxpdmVyeS1jdGEge1xuICAgIG9yZGVyOiA2O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSB7XG4gICAgbWFyZ2luOiA3cHggMCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtaW50bC1kZWxpdmVyeS11bmF2YWlsLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LWF2YWlsIHtcbiAgICBvcmRlcjogNztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSB7XG4gICAgb3JkZXI6IDU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLml0ZW0tc3RvY2staW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgbWFyZ2luOiAxcHggMCAxMnB4O1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLXdpdGgtYWRqdXN0bWVudHMge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLXdpdGgtYWRqdXN0bWVudHMgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLXdpdGgtYWRqdXN0bWVudHMgLndhcy1wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS13aXRoLWFkanVzdG1lbnRzLmhhcy1ycnAtcHJpY2UgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLXByb21vdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS1wcm9tb3Rpb24gLnByaWNlLXN0YW5kYXJkIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGNvbG9yOiAjOGM4YzhjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAucHJvbW8tYWRqdXN0bWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS11bmFkanVzdGVkIHtcbiAgICBjb2xvcjogIzhjOGM4YztcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcmRlcjogMztcbiAgfVxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS11bmFkanVzdGVkLnJycC1wcmljZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLWFkanVzdGVkLXRvdGFsLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS10b3RhbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS1hZGp1c3RlZC10b3RhbCAudmFsdWUsXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLXRvdGFsIC52YWx1ZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmxhYmVsIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAub3ZlcjE4c3Byb2R1Y3RfaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnF1YW50aXR5IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnF1YW50aXR5IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBvcmRlcjogNDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnF1YW50aXR5IC5sYWJlbCxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5xdWFudGl0eSAudmFsdWUge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtYnJhbmQge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1icmFuZCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuc2t1IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSB7XG4gICAgb3JkZXI6IDM7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSAubGFiZWwsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYXR0cmlidXRlIC52YWx1ZSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYXR0cmlidXRlIC5sYWJlbCxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLml0ZW0tZWRpdC1kZXRhaWxzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZzogMXJlbSAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLml0ZW0tdXNlci1hY3Rpb25zIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLml0ZW0tYXZhaWxhYmlsaXR5bXNnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5oYW1wZXItcXVhbnRpdHktZXhjZWVkZWQgaW5wdXQuanMtcXVhbnRpdHkge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyBzcGFuLmVycm9yLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAuZXJyb3ItcXVhbnRpdHkge1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHNwYW4uZXJyb3IsXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLmVycm9yLXF1YW50aXR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAuZXJyb3ItcXVhbnRpdHkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5lcnJvci1xdWFudGl0eSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHktYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHktYmxvY2sgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHktYmxvY2sgLmxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHktYmxvY2sgc3Bhbi5lcnJvciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrIC5sYWJlbC1xdWFudGl0eS1hbHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrIC5lcnJvci1xdWFudGl0eSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMud2l0aG91dC1xdHktaW5wdXQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMud2l0aG91dC1xdHktaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDM0JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscy53aXRob3V0LXF0eS1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscy53aXRob3V0LXF0eS1pbnB1dCAucXVhbnRpdHktYmxvY2sge1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLml0ZW0tYXZhaWxhYmlsaXR5bXNnIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eSB7XG4gIG1pbi13aWR0aDogMTE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5IHtcbiAgICB3aWR0aDogMTE0cHg7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHkuaGFzLWF2YWlsYWJpbGl0eS1tc2cge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5Lmhhcy1hdmFpbGFiaWxpdHktbXNnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5Lmhhcy1hdmFpbGFiaWxpdHktbXNnIC5pdGVtLXVzZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHkuaGFzLWF2YWlsYWJpbGl0eS1tc2cgLmJ1dHRvbi11cGRhdGUtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5Lmhhcy1hdmFpbGFiaWxpdHktbXNnIC5pdGVtLWF2YWlsYWJpbGl0eW1zZyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LnF1YW50aXR5LWRpc2FibGVkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNjYXJ0LXRhYmxlIC5pdGVtLXVzZXItYWN0aW9ucyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmhvbWUtZGVsaXZlcnksXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZWxpdmVyeS1vcHRpb25zLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcHJpY2UsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXVwZGF0ZS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi11cGRhdGUtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtaXRlbSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWJvbnVzLWl0ZW0ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1pdGVtLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1ib251cy1pdGVtIHtcbiAgICByaWdodDogLTk1JTtcbiAgICB0b3A6IDE1cHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtaXRlbSxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtYm9udXMtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1pdGVtOjpiZWZvcmUsIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWl0ZW06OmFmdGVyLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtYm9udXMtaXRlbTo6YmVmb3JlLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtYm9udXMtaXRlbTo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1pdGVtOjpiZWZvcmUsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1ib251cy1pdGVtOjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6lslwiO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtaXRlbTo6YmVmb3JlLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1ib251cy1pdGVtOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1pdGVtOjphZnRlcixcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWJvbnVzLWl0ZW06OmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLupbFcIjtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWl0ZW06OmFmdGVyLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1ib251cy1pdGVtOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWl0ZW06aG92ZXI6OmJlZm9yZSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWJvbnVzLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1pdGVtOmhvdmVyOjphZnRlcixcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWJvbnVzLWl0ZW06aG92ZXI6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCArIC5ib251cy1wcm9kdWN0IC5ib251cy1wcm9kdWN0LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QsXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiB1bnNldDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnF1YW50aXR5LFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5xdWFudGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1jdXN0b20tZGVsaXZlcnktY3RhIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1jdXN0b20tZGVsaXZlcnktY3RhLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5hdHRyaWJ1dGUsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5hdHRyaWJ1dGUsXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYXR0cmlidXRlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXksXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5LFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLXF1YW50aXR5LWRldGFpbHMsXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC53aXNobGlzdC1saW5rLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLXF1YW50aXR5LWRldGFpbHMsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLndpc2hsaXN0LWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWltYWdlLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLml0ZW0tZGV0YWlscyxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMsXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLmJvbnVzcHJvZHVjdHMgYSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuYm9udXNwcm9kdWN0cyBhIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLmJvbnVzcHJvZHVjdHMgYSxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5ib251c3Byb2R1Y3RzIGEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjVweDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LWF2YWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWludGwtZGVsaXZlcnktYXZhaWwsXG4ucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LXVuYXZhaWwge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWludGwtZGVsaXZlcnktYXZhaWwsXG4gIC5wcm9kdWN0LWludGwtZGVsaXZlcnktdW5hdmFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2ctaW50ZXJuYXRpb25hbCAuY2FydC1pdGVtcy1mb3JtIC5wcm9kdWN0LWludGwtZGVsaXZlcnktYXZhaWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2ctaW50ZXJuYXRpb25hbCAuY2FydC1pdGVtcy1mb3JtIC5wcm9kdWN0LWludGwtZGVsaXZlcnktdW5hdmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nLFxuLmNhcnQtaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIG1hcmdpbjogLTMwcHggMCA0NXB4O1xuICBwYWRkaW5nOiAxMnB4IDE1cHggMTJweCA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmcsXG4gIC5jYXJ0LWludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZy1pY29uLCAuaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nLWljb24uZmEsXG4uY2FydC1pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmctaWNvbixcbi5jYXJ0LWludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZy1pY29uLmZhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nLWljb246OmJlZm9yZSwgLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZy1pY29uLmZhOjpiZWZvcmUsXG4uY2FydC1pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmctaWNvbjo6YmVmb3JlLFxuLmNhcnQtaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nLWljb24uZmE6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXMtbm90LWF1dGhlbnRpY2F0ZWQtY3VzdG9tZXIgLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyB7XG4gICAgd2lkdGg6IDk0JTtcbiAgfVxufVxuXG4uaGlkZS1mb3JtLXBhcnQgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMge1xuICBtYXJnaW46IDA7XG59XG5cbi5oaWRlLWZvcm0tcGFydCAuZm9ybS1yb3ctZmllbGQtc3RhdGUsXG4uaGlkZS1mb3JtLXBhcnQgLmpzLWJpbGxpbmctZmllbGRzLXRhcmdldCxcbi5oaWRlLWZvcm0tcGFydCAuZm9ybS1yb3ctZmllbGQtYWRkcmVzczEsXG4uaGlkZS1mb3JtLXBhcnQgLmZvcm0tcm93LWZpZWxkLWFkZHJlc3MyLFxuLmhpZGUtZm9ybS1wYXJ0IC5mb3JtLXJvdy1maWVsZC1jaXR5LFxuLmhpZGUtZm9ybS1wYXJ0IC5mb3JtLXJvdy1maWVsZC1wb3N0YWwsXG4uaGlkZS1mb3JtLXBhcnQgLmxhYmVsLWlubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcnQtcm93LmJyYW5kLWNoYW5lbCAucHJvZHVjdC1uYW1lLWNvbGxlY3Rpb24sXG4uY2FydC1yb3cgLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1uYW1lLWNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcnQtcm93LmJyYW5kLWNoYW5lbCAubmFtZSxcbi5jYXJ0LXJvdyAuYnJhbmQtY2hhbmVsIC5uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcnQtcm93LmJyYW5kLWNoYW5lbCAubmFtZSBhOmhvdmVyLFxuLmNhcnQtcm93IC5icmFuZC1jaGFuZWwgLm5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucHRfY2FydCAuY2FydC1lbXB0eS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnB0X2NhcnQgLmVycm9yLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItY29sb3I6ICNmZjAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDcwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnB0X2NhcnQgLmVycm9yLWZvcm0ge1xuICAgIHdpZHRoOiA3NDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfY2FydCAuZXJyb3ItZm9ybSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2NhcnQgLmVycm9yLWZvcm0ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wdF9jYXJ0IC5lcnJvci1mb3JtIC5mYS5wdWxsLWxlZnQge1xuICBtYXJnaW46IDNweCAxNXB4IDAgMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuXG4ucHRfY2FydCAuY2FydC1pdGVtLWRlbGl2ZXJ5LXVuYXZhaWxhYmxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfY2FydCAuY2FydC1pdGVtLWRlbGl2ZXJ5LXVuYXZhaWxhYmxlIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnB0X2NhcnQgLmNhcnQtaXRlbS1kZWxpdmVyeS11bmF2YWlsYWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLml0ZW0tc3RvY2staW5mby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cge1xuICBtaW4td2lkdGg6IDg1MHB4O1xuICBtYXgtd2lkdGg6IDg1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cge1xuICAgIG1pbi13aWR0aDogOTglO1xuICAgIG1heC13aWR0aDogOTglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LWRpYWxvZyB7XG4gICAgbWluLXdpZHRoOiA5MiU7XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgaGVpZ2h0OiAzM3B4O1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UgLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRvcDogMnB4O1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuICBsaW5lLWhlaWdodDogMy43cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAudGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLnN1YnRpdGxlIHtcbiAgbWFyZ2luOiAyMHB4IDAgNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLnN1YnRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLW1heGNvdW50LWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gIHdpZHRoOiAyMC4yJTtcbiAgbWluLXdpZHRoOiAxNjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgfVxuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlOm50aC1jaGlsZCg0bikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zZWxlY3RlZC12YWx1ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3N0Q4Mjtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgLmNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0NyU7XG4gIHRvcDogMTRweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgLmNoZWNrOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA0cHg7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMDBlNDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZS5jb2xvciAudmFsdWUgLnN3YXRjaGVzLmNvbG9yIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZS5zaXplIC5zZWxlY3RlZC12YWx1ZSAuc3dhdGNoLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUuc2l6ZSAuc2VsZWN0ZWQtdmFsdWUgc3BhbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogNDIuMiU7XG4gIG1hcmdpbjogMCBhdXRvIDkwcHg7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1tZWRpdW0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDIycHg7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1tZWRpdW06Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjMDAwMGU0O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5idXR0b24tZmFuY3ktbWVkaXVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1tZWRpdW06Zmlyc3QtY2hpbGQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNhcnQtcHJvbW8ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLnNlbGVjdC1tb3JlLW1zZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3N3B4O1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LWRpYWxvZyAuc2VsZWN0LW1vcmUtbXNnIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDI3cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSk7XG4gIH1cbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAudGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1MTUxNTtcbiAgYm90dG9tOiAtMnB4O1xuICB3aWR0aDogMTEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01NXB4O1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMThweCAwIDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAubWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAuYm9udXMtcHJvZHVjdC10aWxlIHtcbiAgd2lkdGg6IDI0JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5ib251cy1wcm9kdWN0LXRpbGUge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlIGltZyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1jb21wYXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDgwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtY29tcGFyZSBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWNvbXBhcmUgLmZpZWxkLXdyYXBwZXIge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDI1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMudmFyaWF0aW9uLXByb2R1Y3QgLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmxhYmVsLFxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RlZC12YWx1ZSxcbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hhbmNob3Igc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hhbmNob3Ige1xuICBib3JkZXI6IDA7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hhbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI2cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoYW5jaG9yIGltZyB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGFuY2hvciBpbWc6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoYW5jaG9yLnNlbGVjdGVkIGltZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5jb2xvciBsaSBhIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjZweDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnNlbGVjdGVkIGltZywgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgaW1nOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmNvbG9yIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1tYXhjb3VudC1lcnJvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmlzLWNhcnQtZW1wdHkge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4uaXMtY2FydC1lbXB0eSAuY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uaXMtY2FydC1lbXB0eSAucHJvZHVjdC1saXN0aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4uaXMtY2FydC1lbXB0eSAucHJvZHVjdC1saXN0aW5nIGgyIHtcbiAgbWFyZ2luLWxlZnQ6IDEuM3JlbTtcbn1cblxuLmlzLWNhcnQtZW1wdHkgLnByb2R1Y3QtbGlzdGluZyAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmlzLWNhcnQtZW1wdHkgLmNhcnQtZW1wdHktY29udGVudCAuaDEge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA1cmVtIDAgMnJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5pcy1jYXJ0LWVtcHR5IC5jYXJ0LWVtcHR5LWNvbnRlbnQgLmgxIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnByb21vLWFkanVzdG1lbnQge1xuICBjb2xvcjogI2JjOGM4Zjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb21vLWFkanVzdG1lbnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLnByb21vLWFkanVzdG1lbnQgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudWwucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxudWwucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xufVxuXG51bC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IC5vbi1vcmRlcixcbnVsLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3QgLm5vdC1hdmFpbGFibGUge1xuICBjb2xvcjogI2JjOGM4ZjtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuI3Bhc3N3b3JkLXJlc2V0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFjY291bnQtd2VsY29tZSAud2VsY29tZS1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYWNjb3VudC13ZWxjb21lIC5ub3QtdXNlciB7XG4gIG1hcmdpbjogLjgzZW0gMDtcbn1cblxuLmFybm90dHMtZ2xvYmFsLXNlY3Rpb24gLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplLFxuLmFybm90dHMtZ2xvYmFsLXNlY3Rpb24gLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSxcbi5hcm5vdHRzLWdsb2JhbC1zZWN0aW9uIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSxcbi5hcm5vdHRzLWdsb2JhbC1zZWN0aW9uIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBheXBhbC1jYXJ0LWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBheXBhbC1jYXJ0LWJ1dHRvbnMtY29udGFpbmVyIC5wYXlwYWwtY2FydC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdpZnQtbWVzc2FnZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBtYXgtd2lkdGg6IDU5JTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0LW1lc3NhZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5naWZ0LW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuc3RhZmYtY291cG9uX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LWNvdXBvbl9jb2RlIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1jb3Vwb25fY29kZSAuYWRkLWNvdXBvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmNhcnQtY291cG9uX2NvZGUgLnJlbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1jb3Vwb25fY29kZSAucmVtb3ZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmNhcnQtY291cG9uX2NvZGUgLnJlbW92ZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LWNvdXBvbl9jb2RlIC5yZW1vdmU6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1jb3Vwb25fY29kZSAuY291cG9uLWVycm9yIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyA+IC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmNmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiA5LjVweDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHM6OmJlZm9yZSwgLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzlkYTFjMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlsczo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHM6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyA+IC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM5ZGExYzA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyA+IC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlsczo6YmVmb3JlLCAuY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlsczo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyA+IC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTBweCAqIDIgLSAxcHgpO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyA+IC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4O1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgaDMsXG4uY2FydC1vcmRlci10b3RhbHMgLnNlY3Rpb24taGVhZGVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyBoNCxcbi5jYXJ0LW9yZGVyLXRvdGFscyAuc2VjdGlvbi1zdWItaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIGg0LFxuICAuY2FydC1vcmRlci10b3RhbHMgLnNlY3Rpb24tc3ViLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMgaDQgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0LFxuLmNhcnQtb3JkZXItdG90YWxzIC5zZWN0aW9uLXN1Yi1oZWFkZXIgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBwYWRkaW5nOiAyNXB4IDM1cHggMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5ib3JkZXItdHlwZS1pbm5lciAuY2FydC1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuYm9yZGVyLXR5cGUtaW5uZXIgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMgLm15LWFjY291bnQtc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5teS1hY2NvdW50LXN1YnRpdGxlIC5kaWFsb2ctcmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLm15LWFjY291bnQtc3VidGl0bGU6OmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qSbXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAubXktYWNjb3VudC1zdWJ0aXRsZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAubG9naW4tYm94LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAubG9naW4tYm94LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5maWVsZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAuanMtZmllbGQtd3JhcHBlci1jYXB0Y2hhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5mb3JtLWxvZ2luLXN1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxN3B4IDIycHg7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuZm9ybS1sb2dpbi1zdWJtaXQ6OmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qSlXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAuZm9ybS1sb2dpbi1zdWJtaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgcGFkZGluZzogMTJweCAyMnB4O1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAjcGFzc3dvcmQtcmVzZXQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzICNwYXNzd29yZC1yZXNldDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5jYXJ0LXN1bW1hcnktbG95YWx0eS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuY291bnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAucm93Y291cG9ucy1jb3Vwb25jb2Rlcy1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5yb3djb3Vwb25zIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmNvdXBvbmNvZGVzIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmNvdXBvbmNvZGVzIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCZXCI7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5jb3Vwb25jb2RlcyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIGJ1dHRvbjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuY291cG9uY29kZXMgLml0ZW0tcXVhbnRpdHktZGV0YWlscyBidXR0b246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xufVxuXG4uY2FydC1hY3Rpb25zICsgLmNhcnQtc3VtbWFyeS1sb3lhbHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmNvbG91cmVkLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbi1mYW5jeS1sYXJnZSwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuY2FydC1hY3Rpb25zIGJ1dHRvbi5idXR0b24tZmFuY3ktbGFyZ2UsIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idXR0b24sIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmNhcnQtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5jYXJ0LWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2Uuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLnByb2R1Y3RzX19sb2FkLW1vcmUsIC5jYXJ0LWFjdGlvbnMgLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi1mYW5jeS1sYXJnZS5hcHBseS1idXR0b24sIC5lZGl0LWFkcmVzcy1mb3JtIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5hcHBseS1idXR0b24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuY29sb3VyZWQsIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uLWZhbmN5LWxhcmdlLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5jYXJ0LWFjdGlvbnMgYnV0dG9uLmJ1dHRvbi1mYW5jeS1sYXJnZSwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbiAgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4gIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuICAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4gIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4gIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuY2FydC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmNhcnQtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuYnRpY29ucy16b29tLFxuICAuY2FydC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlLCAuY2FydC1hY3Rpb25zIC5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b24tZmFuY3ktbGFyZ2UuYXBwbHktYnV0dG9uLCAuZWRpdC1hZHJlc3MtZm9ybSAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuYXBwbHktYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAxM3B4IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuY29sb3VyZWQsIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uLWZhbmN5LWxhcmdlLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5jYXJ0LWFjdGlvbnMgYnV0dG9uLmJ1dHRvbi1mYW5jeS1sYXJnZSwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbiAgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4gIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuICAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4gIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4gIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuY2FydC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmNhcnQtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuYnRpY29ucy16b29tLFxuICAuY2FydC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlLCAuY2FydC1hY3Rpb25zIC5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b24tZmFuY3ktbGFyZ2UuYXBwbHktYnV0dG9uLCAuZWRpdC1hZHJlc3MtZm9ybSAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuYXBwbHktYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmNvbG91cmVkOjpiZWZvcmUsIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uLWZhbmN5LWxhcmdlOjpiZWZvcmUsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmNhcnQtYWN0aW9ucyBidXR0b24uYnV0dG9uLWZhbmN5LWxhcmdlOjpiZWZvcmUsIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idXR0b246OmJlZm9yZSwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjo6YmVmb3JlLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjo6YmVmb3JlLCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjo6YmVmb3JlLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YmVmb3JlLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YmVmb3JlLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YmVmb3JlLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjpiZWZvcmUsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjpiZWZvcmUsIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjpiZWZvcmUsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmJlZm9yZSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmJlZm9yZSwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmJlZm9yZSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmJlZm9yZSxcbi5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSwgLmNhcnQtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjpiZWZvcmUsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YmVmb3JlLCAuY2FydC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmJlZm9yZSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjpiZWZvcmUsIC5jYXJ0LWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuYnRpY29ucy16b29tOjpiZWZvcmUsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuYnRpY29ucy16b29tOjpiZWZvcmUsXG4uY2FydC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UucHJvZHVjdHNfX2xvYWQtbW9yZTo6YmVmb3JlLCAuY2FydC1hY3Rpb25zIC5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b24tZmFuY3ktbGFyZ2UuYXBwbHktYnV0dG9uOjpiZWZvcmUsIC5lZGl0LWFkcmVzcy1mb3JtIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5hcHBseS1idXR0b246OmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qSlXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5jb2xvdXJlZDo6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uLWZhbmN5LWxhcmdlOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuY2FydC1hY3Rpb25zIGJ1dHRvbi5idXR0b24tZmFuY3ktbGFyZ2U6OmFmdGVyLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnV0dG9uOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjo6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246OmFmdGVyLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjphZnRlciwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjphZnRlciwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjphZnRlciwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmFmdGVyLCAuY2FydC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmFmdGVyLCAuY2FydC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuYnRpY29ucy16b29tOjphZnRlcixcbi5jYXJ0LWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2Uuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5zaG9wX25vdy1idXR0b246OmFmdGVyLCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UucHJvZHVjdHNfX2xvYWQtbW9yZTo6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnMgLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi1mYW5jeS1sYXJnZS5hcHBseS1idXR0b246OmFmdGVyLCAuZWRpdC1hZHJlc3MtZm9ybSAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuYXBwbHktYnV0dG9uOjphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLupI5cIjtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMzBweCAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIgLmNhcnQtbG95YWxpdHktcG9pbnRzIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRvZ2dsZS1jb250ZW50LmV4cGFuZGVkIC5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIgLmxveWFsdGktdGVybXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciAubG95YWx0eS1jYXJ0X3BvaW50cyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAwIDEwcHggNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAub3JkZXItdG90YWxzLXRhYmxlIC5jYXJ0LWxveWFsaXR5LXBvaW50cyB0ZCxcbiAgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc2hpcHBpbmcgdGQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1naWZ0LWNhcnQtcm93LFxuLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1sb3lhbHR5LXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1naWZ0LWNhcnQtcm93IHRkLFxuICAub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWxveWFsdHktcm93IHRkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtZ2lmdC1jYXJ0LXJvdyAub3JkZXItdmFsdWUsXG4ub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWxveWFsdHktcm93IC5vcmRlci12YWx1ZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWdpZnQtY2FydC1yb3cgLnJlbW92ZS1yZWRlbXB0aW9uLWJyYWNrZXQsXG4ub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWdpZnQtY2FydC1yb3cgLnJlbW92ZS1sb3lhbHR5LWJyYWNrZXQsXG4ub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWxveWFsdHktcm93IC5yZW1vdmUtcmVkZW1wdGlvbi1icmFja2V0LFxuLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1sb3lhbHR5LXJvdyAucmVtb3ZlLWxveWFsdHktYnJhY2tldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtZ2lmdC1jYXJ0LXJvdyAucmVtb3ZlLXJlZGVtcHRpb24sXG4ub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWxveWFsdHktcm93IC5yZW1vdmUtcmVkZW1wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1naWZ0LWNhcnQtcm93IC5yZW1vdmUtcmVkZW1wdGlvbjo6YmVmb3JlLFxuLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1sb3lhbHR5LXJvdyAucmVtb3ZlLXJlZGVtcHRpb246OmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qWNXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtZ2lmdC1jYXJ0LXJvdyAucmVtb3ZlLXJlZGVtcHRpb24sXG4gIC5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtbG95YWx0eS1yb3cgLnJlbW92ZS1yZWRlbXB0aW9uIHtcbiAgICBsZWZ0OiA5OCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1naWZ0LWNhcnQtcm93IC5yZW1vdmUtcmVkZW1wdGlvbixcbiAgLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1sb3lhbHR5LXJvdyAucmVtb3ZlLXJlZGVtcHRpb24ge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWdpZnQtY2FydC1yb3cgLnJlbW92ZS1yZWRlbXB0aW9uOjpiZWZvcmUsXG4gIC5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtbG95YWx0eS1yb3cgLnJlbW92ZS1yZWRlbXB0aW9uOjpiZWZvcmUge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogXCLupY1cIjtcbiAgfVxufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC50b3RhbC1zZXBhcmF0b3IgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucGF5bWVudCAub3JkZXItdG90YWxzLXRhYmxlIC50b3RhbC1zZXBhcmF0b3IgdGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCB0ZCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAwO1xuICB9XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLmV4Y2wtZGVsaXZlcnkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLWRpc2NvdW50IHRkIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLWRpc2NvdW50IHRkOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zaGlwcGluZy1kaXNjb3VudCB0ZCB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5wcm9tby1hZGp1c3RtZW50LXZhbHVlIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLnJlbW92ZS1jb3Vwb24ge1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLnJlbW92ZS1jb3Vwb246OmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qWNXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5vcmRlci10b3RhbHMtdGFibGUgLnJlbW92ZS1jb3Vwb24ge1xuICAgIGxlZnQ6IDkyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAub3JkZXItdG90YWxzLXRhYmxlIC5yZW1vdmUtY291cG9uIHtcbiAgICByaWdodDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5vcmRlci10b3RhbHMtdGFibGUgLnJlbW92ZS1jb3Vwb246OmJlZm9yZSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIu6ljVwiO1xuICB9XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgdHIgdGQ6bm90KC5vcmRlci10b3RhbHMtaW5uZXIpOmxhc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgdHIub3JkZXItc2FsZXMtdGF4LmhpZGRlbi1tb2JpbGUge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmhpZGUtZWFybi1sb3lhbHR5IC5jYXJ0LWxveWFsaXR5LXBvaW50cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtZGVsaXZlcnktaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLmNhcnQtZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlbGl2ZXJ5LWluZm8taGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1pbmZvLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVsaXZlcnktaW5mby1saXN0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlbGl2ZXJ5LWluZm8tbGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmNhcnQtZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlbGl2ZXJ5LWluZm8tbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1pbmZvLWxpc3QgbGk6OmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qSmXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1cHg7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4uY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVsaXZlcnktaW5mby1saXN0IGxpID4gc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1pbmZvLWxpc3QgbGkgaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1pbmZvLWxpc3QgbGkgaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG5cbi5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1pbmZvLWxpc3QgbGkgaTpob3Zlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAyNXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVsaXZlcnktaW5mby1saXN0IGxpIGk6aG92ZXI6OmFmdGVyIHtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1pbmZvLWxpc3QgbGkgaTpob3ZlciArIC50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI3NXB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLmNhcnQtZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlbGl2ZXJ5LWluZm8tbGlzdCBsaSBpOmhvdmVyICsgLnRvb2x0aXAge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1pbmZvLWxpc3QgbGkgaTpob3ZlciArIC50b29sdGlwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiAudG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wdF9vcmRlcl9pbm5lcixcbi5wdF9hY2NvdW50X2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wdF9vcmRlciAucHJpbWFyeS1jb250ZW50LFxuLnB0X2FjY291bnQgLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiA2NiU7XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnB0X29yZGVyIC5wcmltYXJ5LWNvbnRlbnQsXG4gIC5wdF9hY2NvdW50IC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbi5wdF9vcmRlciAjc2Vjb25kYXJ5LFxuLnB0X2FjY291bnQgI3NlY29uZGFyeSB7XG4gIHdpZHRoOiAyNyU7XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnB0X29yZGVyICNzZWNvbmRhcnksXG4gIC5wdF9hY2NvdW50ICNzZWNvbmRhcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5wdF9vcmRlciAjc2Vjb25kYXJ5OmJlZm9yZSxcbiAgLnB0X2FjY291bnQgI3NlY29uZGFyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwianMtdGFibGV0LW5hdlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmItYWNjb3VudC1jdXN0b21lcl9pbmZvIHtcbiAgbWFyZ2luOiA0MHB4IDAgNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWFjY291bnQtY3VzdG9tZXJfaW5mbyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmItYWNjb3VudC1jdXN0b21lcl9pbmZvIC5iLWFjY291bnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbi5iLWFjY291bnQtY3VzdG9tZXJfaW5mbyAuYi1hY2NvdW50LWdyZWV0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYi1hY2NvdW50LWN1c3RvbWVyX2luZm8gLmItYWNjb3VudC1ncmVldGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgd2lkdGg6IDU1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG59XG5cbi5wdF9hY2NvdW50X2lubmVyIC5mb3JtLWZpZWxkc2V0LWFjY291bnQtYmlydGhkYXkgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50X2lubmVyIC5mb3JtLWZpZWxkc2V0LWFjY291bnQtYmlydGhkYXkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudF9pbm5lciAuZm9ybS1maWVsZHNldC1hY2NvdW50LWJpcnRoZGF5IHAgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHRfYWNjb3VudF9pbm5lciAuZm9ybS1maWVsZHNldC1hY2NvdW50LWJpcnRoZGF5IHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucHRfYWNjb3VudF9pbm5lciAuZm9ybS1maWVsZHNldC1pbmxpbmUgcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucHRfYWNjb3VudF9pbm5lciAubmV3LXBhc3N3b3JkLWZvcm0ge1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnRfaW5uZXIgLm5ldy1wYXNzd29yZC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbi5wdF9hY2NvdW50X2lubmVyIC5uZXctcGFzc3dvcmQtZm9ybSAuZm9ybS1yb3cge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnRfaW5uZXIgLm5ldy1wYXNzd29yZC1mb3JtIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudF9pbm5lciAubmV3LXBhc3N3b3JkLWZvcm0gLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudF9pbm5lciAubmV3LXBhc3N3b3JkLWZvcm0gLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnRfaW5uZXIgLm5ldy1wYXNzd29yZC1mb3JtIC5maWVsZC13cmFwcGVyIHNwYW4uZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wdF9hY2NvdW50X2lubmVyIC5uZXctcGFzc3dvcmQtZm9ybSAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHRfYWNjb3VudF9pbm5lciAubmV3LXBhc3N3b3JkLWZvcm0gLmZvcm0tY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnRfaW5uZXIgLm5ldy1wYXNzd29yZC1mb3JtIC5mb3JtLXJvdy1idXR0b24ge1xuICAgIG1hcmdpbjogMTZweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudF9pbm5lciAucGFnZS1lbWFpbC1qb2luLWZvcm0gLmZpZWxkLXdyYXBwZXIgc3Bhbi5lcnJvciB7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnRfaW5uZXIgLmVycm9yLWluY2x1ZGUgLmVycm9yLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5wdF9hY2NvdW50IC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLnByaW1hcnktY29udGVudCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWVkaXQtYWNjb3VudCAuZm9ybS1maWVsZHNzZXQtZGV0YWlsc3Bhc3N3b3JkIC5sYWJlbC1vcHRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWVkaXQtYWNjb3VudCAuZmllbGQtd3JhcHBlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZWRpdC1hY2NvdW50IC5maWVsZC13cmFwcGVyLWJpZHRoZGF5IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZWRpdC1hY2NvdW50IC5maWVsZC13cmFwcGVyLWJpZHRoZGF5IHAge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1lZGl0LWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCBsZWdlbmQge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIGxlZ2VuZCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIGxhYmVsIHtcbiAgd2lkdGg6IDE2JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCBsYWJlbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3cuZm9ybS1yb3ctbG95YWx0eSB7XG4gIGhlaWdodDogNDBweDtcbiAgY2xlYXI6IGxlZnQ7XG4gIG1hcmdpbjogMzBweCAwIDA7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IC5maWVsZC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkgKyAuZm9ybS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIgbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyIGxhYmVsIHtcbiAgICB3aWR0aDogODUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkgbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IC5maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1sb3lhbHR5IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LW9uZS10aGlyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctb25lLXRoaXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1vbmUtdGhpcmQgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1vbmUtdGhpcmQgc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1vbmUtdGhpcmQgc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1maWVsZC1wYXNzd29yZGNyZWF0ZSBpbnB1dC5lcnJvclt0eXBlPXBhc3N3b3JkXSArIC5lcnJvcixcbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LWZpZWxkLXBhc3N3b3JkY3JlYXRlIGlucHV0LmVycm9yW3R5cGU9dGV4dF0gKyAuZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC0yNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1maWVsZC1wYXNzd29yZGNyZWF0ZSBpbnB1dC5lcnJvclt0eXBlPXBhc3N3b3JkXSArIC5lcnJvcixcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctZmllbGQtcGFzc3dvcmRjcmVhdGUgaW5wdXQuZXJyb3JbdHlwZT10ZXh0XSArIC5lcnJvciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctZmllbGQtcGFzc3dvcmRjcmVhdGUgLmZvcm0tY2FwdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMTglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZpZWxkLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZmllbGQtd3JhcHBlciBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWNhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWNhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCBmaWVsZHNldCxcbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtYWNjb3VudC1iaXJ0aGRheSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtYWNjb3VudC1iaXJ0aGRheSBwIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1hY2NvdW50LWJpcnRoZGF5IGxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtYWNjb3VudC1iaXJ0aGRheSBzcGFuLmVycm9yIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1zdWJtaXQtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXN1Ym1pdC1mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXN1Ym1pdC1mb290ZXIgYnV0dG9uIHtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1zdWJtaXQtZm9vdGVyIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWlubGluZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWlubGluZSAuZm9ybS1yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtaW5saW5lIC5maWVsZC13cmFwcGVyLmZpZWxkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWJsb2NrLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm15YWNjb3VudC1sYW5kaW5nLXNsb3Qge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLm15YWNjb3VudC1sYW5kaW5nLXNsb3QgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWNjb3VudC1jb250ZW50LXdyYXBwZXIge1xuICBoZWlnaHQ6IDI3NXB4O1xufVxuXG4uYWNjb3VudC1jb250ZW50LWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWNjb3VudC1jb250ZW50LWlubmVyIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5hY2NvdW50LWNvbnRlbnQtaW5uZXIgYSB7XG4gIHdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uYWNjb3VudC1jb250ZW50LWlubmVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiBVc2VyIGFnZW50IHN0eWxpbmcgKi9cbi51c2VyLWFnZW50LWxvZ2dlZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi51c2VyLWFnZW50LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiA5OTAwMDtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudXNlci1hZ2VudC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2VyLWFnZW50LWxvZ2dlZCAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmhlYWRlci1iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmhlYWRlci1iYW5uZXIud2l0aC1hZ2VudC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmhlYWRlci1iYW5uZXIud2l0aC1hZ2VudC1oZWFkZXIgKyAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWVtYWlsLWpvaW4tZm9ybSAuZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucGFnZS1lbWFpbC1qb2luLWZvcm0gLmZvcm0taW5kZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGFnZS1lbWFpbC1qb2luLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbi5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xufVxuXG4ucGFnZS1lbWFpbC1qb2luLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbi5lcnJvciArIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnBhZ2UtZW1haWwtam9pbi1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtZW1haWwtam9pbi1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IGxhYmVsOjpiZWZvcmUsIC5wYWdlLWVtYWlsLWpvaW4tZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB6LWluZGV4OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjNCM0IzO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuLnBhZ2UtZW1haWwtam9pbi1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSAuaW5wdXQtdGV4dC5waG9uZSArIC5lcnJvciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1ib3R0b206IC00MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1lbWFpbC1qb2luLWZvcm0gLmlucHV0LXRleHQucGhvbmUgKyAuZXJyb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICB9XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSAuZm9ybS1yb3ctZmllbGQtYWdyZWVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZS1lbWFpbC1qb2luLWZvcm0gLmZvcm0tcm93LWZpZWxkLWFncmVlZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSAuZm9ybS1yb3ctZmllbGQtYWdyZWVkIC5maWVsZC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5teWFjY291bnQtaGVhZGVyLWJhbm5lcixcbi5jcmVhdGUtYWNjb3VudC1oZWFkZXItYmFubmVyLFxuLmFjY291bnQtYWRkcmVzcy1iYW5uZXIsXG4ubXl3aXNobGlzdC1mbGF5ZXIsXG4ubG95YWx0eS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5ib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG5ib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMjdweCBhdXRvIDdweDtcbn1cblxuYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZy51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHJpZ2h0OiA0MnB4O1xuICB0b3A6IDM1cHg7XG59XG5cbmJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMCA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDglO1xuICB9XG59XG5cbmJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLmNvbnRlbnQtY2VudGVyLFxuYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAucmVzZXQtcGFzc3dvcmQtY29udGVudCxcbmJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgcCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgI1Bhc3N3b3JkUmVzZXRGb3JtIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gNjVweDtcbiAgbWF4LXdpZHRoOiA2NyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAjUGFzc3dvcmRSZXNldEZvcm0ge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDQ1cHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5ib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nICNQYXNzd29yZFJlc2V0Rm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAjUGFzc3dvcmRSZXNldEZvcm0gLmJ1dHRvbi1zdWJtaXQge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLnJlc2V0LXBhc3N3b3JkLXlvdXItZW1haWwge1xuICBtYXJnaW46IDQwcHggMCA1NXB4O1xufVxuXG5ib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC5idXR0b24tY2FuY2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgbWF4LXdpZHRoOiA2NyU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBQYXNzd29yZCByZXNldCBwYWdlICovXG4ucGFzc3dvcmQtc3VjY2VzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhc3N3b3JkLXN1Y2Nlc3MgLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY3RhLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5teS1hY2NvdW50LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnB0X2FjY291bnQgLm15LWFjY291bnQtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9naW4tYm94IGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubG9naW4tYm94IHAge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4ubG9naW4tYm94IC5zcGFjeS1jb3B5IHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmxvZ2luLWJveCAuZXJyb3Ige1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmxvZ2luLWJveCAubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5sb2dpbi1ib3ggLm9yZGVyLXRyYWNrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5sb2dpbi1ib3gubG9naW4tYWNjb3VudCwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZjZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogOS41cHg7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudDo6YmVmb3JlLCAucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzlkYTFjMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudDo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzlkYTFjMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50OjpiZWZvcmUsIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4ICogMiAtIDFweCk7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGgzLFxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgaDQsXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLnNlY3Rpb24tc3ViLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCBoNCxcbiAgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLXN1Yi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCxcbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuc2VjdGlvbi1zdWItaGVhZGVyIC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgcGFkZGluZzogMjVweCAzNXB4IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIgLmNhcnQtZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyIC5sb2dpbi1ib3gtY29udGVudCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLm15LWFjY291bnQtc3VidGl0bGUge1xuICBtYXJnaW46IDAgYXV0byA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAubXktYWNjb3VudC1zdWJ0aXRsZSAuZGlhbG9nLXJlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5teS1hY2NvdW50LXN1YnRpdGxlOjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6km1wiO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLm15LWFjY291bnQtc3VidGl0bGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmpzLWZpZWxkLXdyYXBwZXItY2FwdGNoYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1sb2dpbi1zdWJtaXQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTdweCAyMnB4O1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tbG9naW4tc3VibWl0OjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6kpVwiO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tbG9naW4tc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIHBhZGRpbmc6IDEycHggMjJweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgI3Bhc3N3b3JkLXJlc2V0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAjcGFzc3dvcmQtcmVzZXQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sb2dpbi1ib3gubG9naW4tb3JkZXItdHJhY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZmllbGQtd3JhcHBlciAuaW5wdXQtdGV4dCArIC5lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvZ2luLWJveC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5sb2dpbi1ib3gubG9naW4tY3JlYXRlLWFjY291bnQge1xuICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG9naW4tYm94LmxvZ2luLWNyZWF0ZS1hY2NvdW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubG9naW4tYm94LmxvZ2luLWNyZWF0ZS1hY2NvdW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5sb2dpbi1ib3gubG9naW4tYWNjb3VudCwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubG9naW4tYm94LmxvZ2luLWFjY291bnQsIC5sb2dpbi1ib3gubG9naW4tb3JkZXItdHJhY2sge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbiwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbiwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpkaXNhYmxlZCwgLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5kaXNhYmxlZCwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpkaXNhYmxlZCwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5sb2dpbi1ib3gubG9naW4tY3JlYXRlLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246ZGlzYWJsZWQsIC5sb2dpbi1ib3gubG9naW4tY3JlYXRlLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24uZGlzYWJsZWQsIC5sb2dpbi1ib3gubG9naW4tb3JkZXItdHJhY2sgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246ZGlzYWJsZWQsIC5sb2dpbi1ib3gubG9naW4tb3JkZXItdHJhY2sgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24uZGlzYWJsZWQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sb2dpbi1ib3gubG9naW4tY3JlYXRlLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246aG92ZXIsIC5sb2dpbi1ib3gubG9naW4tb3JkZXItdHJhY2sgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDBlNDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnB0X2FjY291bnRfaW5uZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGZvcm0sXG4gIC5wdF9hY2NvdW50X2lubmVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCBwLCAucHRfYWNjb3VudF9pbm5lciAubG9naW4tYm94LmxvZ2luLWNyZWF0ZS1hY2NvdW50IGZvcm0sXG4gIC5wdF9hY2NvdW50X2lubmVyIC5sb2dpbi1ib3gubG9naW4tY3JlYXRlLWFjY291bnQgcCwgLnB0X2FjY291bnRfaW5uZXIgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayBmb3JtLFxuICAucHRfYWNjb3VudF9pbm5lciAubG9naW4tYm94LmxvZ2luLW9yZGVyLXRyYWNrIHAge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGJ1dHRvbiwgLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCBidXR0b24sIC5sb2dpbi1ib3gubG9naW4tb3JkZXItdHJhY2sgYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sb2dpbi1ib3ggLmxvZ2luLWNyZWF0ZS1hY2NvdW50LXdyYXAsXG4ubG9naW4tYm94IC5yZXR1cm5pbmctY3VzdG9tZXJzLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sb2dpbi1yZW1lbWJlcm1lIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5sb2dpbi1vYXV0aCBwOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jT0F1dGhQcm92aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAucHJpbWFyeS1jb250ZW50LFxuLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5teS1hY2NvdW50LXRpdGxlLWlubmVyLXdyYXBwZXIge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAuY29sLTEsXG4ucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmNvbC0yIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAuY29sLTEsXG4gIC5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAuY29sLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAuY29sLTEsXG4gIC5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAuY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmNvbC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5jb2wtMTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5jb2wtMiB7XG4gIHBhZGRpbmctdG9wOiA1M3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmNvbC0yIHtcbiAgICBtYXJnaW46IDM3cHggMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA0M3B4IDAgMzhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDE4cHggMCAyN3B4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZpZWxkLXdyYXBwZXIgLmlucHV0LXRleHQgKyAuZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZmllbGQtd3JhcHBlciAuaW5wdXQtdGV4dCArIC5lcnJvciB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5sb2dpbi1ib3ggaDIubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDI2cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5sb2dpbi1ib3ggaDIubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmxvZ2luLWJveCAubG9naW4tYm94LWNvbnRlbnQge1xuICBtYXJnaW46IDAgMCAwIDguMzMzMzMzMzMzMyU7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAubG9naW4tYm94IGlmcmFtZVt0aXRsZT1cInJlQ0FQVENIQVwiXSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIH1cbn1cblxuLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5sb2dpbi1ib3ggLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmxvZ2luLWJveCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBTdWJzY3JpYmUgcGFnZXMgKi9cbi5uZXdzbGV0dGVyc3Vic2NyaWJlIC5icmVhZGNydW1iLFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmUgLnNpZ24tdXAtZW1haWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZSAjbWFpbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjJweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5uZXdzbGV0dGVyc3Vic2NyaWJlLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25ld3NsZXR0ZXJzdWJzY3JpYmUvbmV3c2xldHRlcnN1YnNjcmliZV9tb2JpbGUuamZpZikgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAubmV3c2xldHRlcnN1YnNjcmliZS1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXdzbGV0dGVyc3Vic2NyaWJlL25ld3NsZXR0ZXJzdWJzY3JpYmVfZGVza3RvcC5qZmlmKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbiNwcmltYXJ5Lm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5jb2xvdXJlZCwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZSwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmUsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnByb2R1Y3RzX19sb2FkLW1vcmUsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24sIC5lZGl0LWFkcmVzcy1mb3JtIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5hcHBseS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuY29sb3VyZWQ6aG92ZXIsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IGJ1dHRvbjpob3ZlciwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlciwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uOmhvdmVyLCAuZWRpdC1hZHJlc3MtZm9ybSAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYXBwbHktYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fcmVxdWVzdCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uY29weS1ibG9jayB7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogNjBweCBhdXRvIDA7XG59XG5cbi5jb3B5LWJsb2NrX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uY29weS1ibG9ja19fcGFyYSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29weS1ibG9ja19fcGFyYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvcHktYmxvY2tfX3BhcmEge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0ge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDQwcHggYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSB7XG4gICAgcGFkZGluZzogMHB4IDE0MHB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIGZpZWxkc2V0ID4gLmZvcm0tcm93LFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gZmllbGRzZXQgPiAuZm9ybS1yb3cgPiAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZpZWxkLXdyYXBwZXIgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZpZWxkLXdyYXBwZXIgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZpZWxkLXdyYXBwZXIgLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5maWVsZC13cmFwcGVyIC5pbnB1dC10ZXh0IHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuY29sb3VyZWQsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIGJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmUsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5idGljb25zLXpvb20sXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5zaG9wX25vdy1idXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5wcm9kdWN0c19fbG9hZC1tb3JlLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLCAuZWRpdC1hZHJlc3MtZm9ybSAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuYXBwbHktYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE4cHggNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fcmVzcG9uc2UgLmItYWNjb3VudC1jdXN0b21lcl9pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgcGFkZGluZzogMTZweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gIH1cbn1cblxuLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOjpiZWZvcmUsXG4uY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06OmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qSlXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5wcmVmZXJlbmNlcy1lbWFpbCxcbi5wcmVmZXJlbmNlcy10aXRsZS1lbWFpbCxcbi5wcmVmZXJlbmNlLW5vdGVzLWVtYWlsLFxuLnByZWZlcmVuY2UtZnJlcXVlbmN5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5yZXNldC1wYXNzd29yZC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1heC13aWR0aDogNTUwcHg7XG59XG5cbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5yZXNldC1wYXNzd29yZC15b3VyLWVtYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLnByaW1hcnktY29udGVudCA+ICNQYXNzd29yZFJlc2V0Rm9ybSB7XG4gIG1heC13aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuXG4uZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIG1hcmdpbjogMjFweCAwIDA7XG4gIHBhZGRpbmc6IDI1cHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5idXR0b24uc3BhY2UtYm90dG9tLCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSxcbiAgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLFxuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sXG4gIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbixcbiAgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLFxuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuI1Bhc3N3b3JkUmVzZXRGb3JtIGZpZWxkc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jUGFzc3dvcmRSZXNldEZvcm0gYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0b3A6IDBweDtcbn1cblxuI1Bhc3N3b3JkUmVzZXRGb3JtIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNQYXNzd29yZFJlc2V0Rm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNQYXNzd29yZFJlc2V0Rm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiA0MXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS1kaWFsb2cuY3VzdG9tZXItcGFzc3dvcmQtcmVzZXQgI1Bhc3N3b3JkUmVzZXRGb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idXR0b24sICNQYXNzd29yZFJlc2V0Rm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLmJ0aWNvbnMtem9vbSxcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zaG9wX25vdy1idXR0b24sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLnNob3Bfbm93LWJ1dHRvbixcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLCAjUGFzc3dvcmRSZXNldEZvcm0gLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idXR0b24sICNQYXNzd29yZFJlc2V0Rm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLmJ0aWNvbnMtem9vbSxcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zaG9wX25vdy1idXR0b24sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLnNob3Bfbm93LWJ1dHRvbixcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLCAjUGFzc3dvcmRSZXNldEZvcm0gLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNQYXNzd29yZFJlc2V0Rm9ybSAuYnV0dG9uLXN1Ym1pdCB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4jUGFzc3dvcmRSZXNldEZvcm0gLmJ1dHRvbi1jYW5jZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idXR0b24tY2FuY2VsIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjUGFzc3dvcmRSZXNldEZvcm0gLmJ1dHRvbi1zdWJtaXQsXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAuYnV0dG9uLWNhbmNlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjUGFzc3dvcmRSZXNldEZvcm0gLmJ1dHRvbi1zdWJtaXQsXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAuYnV0dG9uLWNhbmNlbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuaDEgLmFjY291bnQtbG9nb3V0IHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5yZXNldC1wYXNzd29yZC13cmFwcGVyIC5jb250ZW50LWNlbnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5yZXNldC1wYXNzd29yZC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy13aXNobGlzdC1kZWZhdWx0LWF2YWlsYWJsZSAud2lzaGxpc3QtbWVudS12aXAsXG4uaXMtd2lzaGxpc3QtZGVmYXVsdC1hdmFpbGFibGUgLndpc2hsaXN0LW1lbnUtaGFuZHBpY2tlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy13aXNobGlzdC1kZWZhdWx0LWF2YWlsYWJsZS5pcy13aXNobGlzdC1oYW5kcGlja2VkLWF2YWlsYWJsZSAud2lzaGxpc3QtbWVudS1oYW5kcGlja2VkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy13aXNobGlzdC1kZWZhdWx0LWF2YWlsYWJsZS5pcy13aXNobGlzdC12aXAtYXZhaWxhYmxlIC53aXNobGlzdC1tZW51LXZpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lzaGxpc3QtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzY4Mjk5O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZW51LWFjdGl2ZSAud2lzaGxpc3QtaGVhZGVyLFxuLm1pbmktY2FydC1hY3RpdmUgLndpc2hsaXN0LWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtaGVhZGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ud2lzaGxpc3QtaGVhZGVyLWNvbnRhaW5lcl9zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1oZWFkZXItY29udGFpbmVyX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG59XG5cbi53aXNobGlzdC1oZWFkZXItY29udGFpbmVyX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImYzN19iZWxsYXJlZ3VsYXJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDcuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LWhlYWRlci1jb250YWluZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LWhlYWRlci1jb250YWluZXJfZGVzY3JpcHRpb24ge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLndpc2hsaXN0LXNlYXJjaC1waHJhc2Uge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm15d2lzaGxpc3QtZmxheWVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubXl3aXNobGlzdC1mbGF5ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA0NiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5teXdpc2hsaXN0LWZsYXllcl90ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX3RleHQgKyAubXl3aXNobGlzdC1mbGF5ZXJfdmlzdWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDQ2JTtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubXl3aXNobGlzdC1mbGF5ZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLm15d2lzaGxpc3QtZmxheWVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl90aXRsZSBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl90aXRsZS12aXAge1xuICBjb2xvcjogI2UzZDA4NDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm15d2lzaGxpc3QtZmxheWVyX3RpdGxlLXZpcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubXl3aXNobGlzdC1mbGF5ZXJfdmlzdWFsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm15d2lzaGxpc3QtZmxheWVyX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl9hdXRob3ItcG9zaXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfc3VidGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX2NhdGVnb3JpZXMtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl9saW5rcyAubXl3aXNobGlzdC1mbGF5ZXJfaXRlbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wcm9kdWN0LW5hbWUtY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cy1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMtZm9ybSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gLmluLXN0b2NrLW1zZyxcbi53aXNobGlzdC1wcm9kdWN0cy1mb3JtIC5sb3ctc3RvY2stbXNnIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cy1mb3JtIC5pbi1zdG9jay1tc2c6OmJlZm9yZSxcbi53aXNobGlzdC1wcm9kdWN0cy1mb3JtIC5sb3ctc3RvY2stbXNnOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gLmluLXN0b2NrLW1zZyxcbiAgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gLmxvdy1zdG9jay1tc2cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3Qtc2FsZXMtcHJpY2UgKyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1zYWxlcy1wcmljZSArIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlLnJycC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1hZGRlZCxcbi53aXNobGlzdC1wcm9kdWN0cyAud2lzaGxpc3QtcmVtb3ZlLWl0ZW0ge1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1hZGRlZCxcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1yZW1vdmUtaXRlbSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1hZGRlZCxcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1yZW1vdmUtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LWFkZGVkLWRhdGUsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LXJlbW92ZS1pdGVtLWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSB7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgdG9wOiA1MHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnByb21vLWZsYWcge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB0b3A6IC0xMHB4O1xuICB9XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC5wcm9tby1mbGFnOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC13aWR0aDogMTM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSBpbWcge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLmxhYmVsLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5pbnZlbnRvcnkge1xuICBtYXJnaW46IDVweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5pbnZlbnRvcnkge1xuICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuaW52ZW50b3J5LWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1hZGRlZC1hdmFpbGFibGUge1xuICBjb2xvcjogI2FhYTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9tby1mbGFnLXdpc2hsaXN0ICsgLnByb2R1Y3QtY29sLTIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvbW8tZmxhZy13aXNobGlzdCArIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb21vLWZsYWctd2lzaGxpc3QtYWJvdmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXZhcmlhdGlvbnMudG9nZ2xlLWNvbnRlbnQgLnNlbGVjdGVkLXZhbHVlLFxuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdmFyaWF0aW9ucy50b2dnbGUtY29udGVudCAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC12YXJpYXRpb25zLnRvZ2dsZS1jb250ZW50IC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgbWFyZ2luLXRvcDogMzNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTIgLm5vdy1zZWxsLXByaWNlIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMiAubm93LXNlbGwtcHJpY2UgKyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogI0IzQjNCMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggMCAwIDM5cHg7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMiAubm93LXNlbGwtcHJpY2UgKyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZS5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX2xlZnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aWR0aDogMTcycHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTNfbGVmdCAubm90LWF2YWlsYWJsZS1tc2cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTNfcmlnaHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTNfcmlnaHQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIHVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTNfcmlnaHQgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUsXG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtM19yaWdodCAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplIHtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTNfcmlnaHQgLmludmVudG9yeSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTNfcmlnaHQgLmVycm9yLXF1YW50aXR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtM19yaWdodCAuZXJyb3ItcXVhbnRpdHkge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zIC5hZGQtdG8tY2FydCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtaW4td2lkdGg6IDIxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTMgLmFkZC10by1jYXJ0IHtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5jb2xvdXJlZDpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b246aG92ZXIsIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnNldCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmFkZC10by1jYXJ0LWJvbnVzOmhvdmVyLCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5hZGQtdG8tY2FydC1ib251czpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5idXR0b246aG92ZXIsIC5oZWFkZXItY29va2llcyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaGVhZGVyLWNvb2tpZXMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5oZWFkZXItY29va2llcyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC5oZWFkZXItY29va2llcyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uOmhvdmVyLCAubm90aWZ5LWNvbnRhaW5lciAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb206aG92ZXIsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC5idXR0b24tY2FuY2VsOmhvdmVyLCBib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idXR0b24tY2FuY2VsOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246aG92ZXIsIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgI1Bhc3N3b3JkUmVzZXRGb3JtIGJ1dHRvbjpob3ZlciwgI1Bhc3N3b3JkUmVzZXRGb3JtIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1hZGQtY2FyZC1zdWJtaXQ6aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLmxpbms6aG92ZXIsIC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubGluazpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ1dHRvbjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuZWRpdC1hZHJlc3MtZm9ybSBidXR0b24uYXBwbHktYnV0dG9uOmhvdmVyLCAuZWRpdC1hZHJlc3MtZm9ybSAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uYXBwbHktYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGF5bWVudC1saXN0X19saW5rOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpob3ZlciwgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b246bm90KC5hZGQtdG8tY2FydCkge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5hZGQtdG8tY2FydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LW5hbWUtY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMtZm9ybSBidXR0b246bm90KC5hZGQtdG8tY2FydCkge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtaW4td2lkdGg6IDIxNXB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMtZm9ybSBidXR0b246bm90KC5hZGQtdG8tY2FydCkge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cy1mb3JtIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0KTpkaXNhYmxlZCwgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpOmRpc2FibGVkLCAud2lzaGxpc3QtcHJvZHVjdHMtZm9ybSBidXR0b246bm90KC5hZGQtdG8tY2FydCkuZGlzYWJsZWQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpOmRpc2FibGVkOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMtZm9ybSBidXR0b246bm90KC5hZGQtdG8tY2FydCkuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMtZm9ybSBidXR0b246bm90KC5hZGQtdG8tY2FydCk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDBlNDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMtZm9ybSBidXR0b246bm90KC5hZGQtdG8tY2FydCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubGlzdC1zaGFyZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkOGRlO1xuICBwYWRkaW5nOiAyZW07XG59XG5cbi5saXN0LXNoYXJlIC5zaGFyZS1vcHRpb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubGlzdC1zaGFyZSAuc2hhcmUtb3B0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS43ZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuXG4ubGlzdC1zaGFyZSAuc2hhcmUtb3B0aW9ucyAuc2hhcmUtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5saXN0LXNoYXJlIC5saXN0LXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5saXN0LXNoYXJlIC5zaGFyZS1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGlzdC1zaGFyZSAuc2hhcmUtbGluay1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpc3Qtc2hhcmUgLnNoYXJlLWxpbmstY29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ldmVudC1pbmZvIHtcbiAgbWFyZ2luOiAxZW07XG59XG5cbi53aXNobGlzdC1zZWFyY2gtcmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpc2hsaXN0LXNlYXJjaC1yZXN1bHQgLnZpZXcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLndpc2hsaXN0LXNlYXJjaCxcbi5yZWdpc3RyeS1zZWFyY2gge1xuICBmb250LXNpemU6IDA7XG59XG5cbi53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LFxuLnJlZ2lzdHJ5LXNlYXJjaCAuZm9ybS1yb3cge1xuICBjbGVhcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdyxcbiAgLnJlZ2lzdHJ5LXNlYXJjaCAuZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uLFxuLnJlZ2lzdHJ5LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDE2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uLFxuICAucmVnaXN0cnktc2VhcmNoIC5mb3JtLXJvdy1idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi53aXNobGlzdC1zZWFyY2ggLmZpZWxkLXdyYXBwZXIsXG4ucmVnaXN0cnktc2VhcmNoIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5idXR0b24sIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5idGljb25zLXpvb20sXG4ud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLnNob3Bfbm93LWJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5idGljb25zLXpvb20sXG4ud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLnNob3Bfbm93LWJ1dHRvbixcbi53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAuYnRpY29ucy16b29tLFxuLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5zaG9wX25vdy1idXR0b24sXG4ud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLFxuLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLmJ0aWNvbnMtem9vbSwgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmc6IDM1cHggMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLndpc2hsaXN0LXNoYXJpbmctYm94X3NoYXJpbmcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU1JTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3hfc2hhcmluZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3hfc2hhcmluZyAubm90aWZ5LWN1c3RvbWVyLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveF9zaGFyaW5nIC5ub3RpZnktY3VzdG9tZXItYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveF9zaGlwcGluZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQ1JTtcbiAgcGFkZGluZzogMCAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3hfc2hpcHBpbmcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLndpc2hsaXN0LXNoYXJpbmctYm94X3NoaXBwaW5nIC5pbnB1dC1zZWxlY3Qge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveF9zaGlwcGluZyAuaW5wdXQtc2VsZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi53aXNobGlzdC1jdGEgLndpc2hsaXN0LXNoYXJpbmctYm94X3NoaXBwaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyNXB4O1xufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3hfdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94X3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IGEuc2VuZHRvZnJpZW5kLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCBhLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMGU0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IGEuc2VuZHRvZnJpZW5kLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b24sXG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCBhLnNlbmR0b2ZyaWVuZC1idXR0b24ge1xuICAgIG1heC13aWR0aDogNDkuNSU7XG4gICAgbWluLXdpZHRoOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b24sXG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCBhLnNlbmR0b2ZyaWVuZC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggYS5zZW5kdG9mcmllbmQtYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2VuZHRvZnJpZW5kLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveCAubGlzdC1zaGFyZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmxpc3Qtc2hhcmUtZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCAubGlzdC1zaGFyZS1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuaXMtc3RpY2t5ICsgI21haW4ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X3dpc2gtbGlzdF9pbm5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0IC5wcmltYXJ5LWNvbnRlbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA3NCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF93aXNoLWxpc3QgLnByaW1hcnktY29udGVudCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0ICNzZWNvbmRhcnkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAjc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnB0X3dpc2gtbGlzdCAjc2Vjb25kYXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJqcy10YWJsZXQtbmF2XCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0IC5saXN0LXRhYmxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCAjZWVmMWYzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyZW07XG59XG5cbi5wdF93aXNoLWxpc3QgLmxpc3QtdGFibGUtaGVhZGVyIHAge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5wdF93aXNoLWxpc3QgLnByaW1hcnktY29udGVudCAubGlzdC10YWJsZS1oZWFkZXIgaDIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnB0X3dpc2gtbGlzdCAuYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuYnJlYWRjcnVtYiArIC5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuYnJlYWRjcnVtYiArIC5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmJyZWFkY3J1bWIgKyAucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5teS1hY2NvdW50LXRpdGxlLXdpc2hsaXN0LXJlc3VsdCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmJyZWFkY3J1bWIgKyAucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5teS1hY2NvdW50LXRpdGxlLXdpc2hsaXN0LXJlc3VsdCB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0IC5oMS5teS1hY2NvdW50LXRpdGxlIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2Y1ZjVmNSwgI0ZGRkZGRik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRlc2t0b3AgLnB0X3dpc2gtbGlzdCAuaDEubXktYWNjb3VudC10aXRsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTZweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgOHB4KTtcbn1cblxuLmRlc2t0b3Auc2FmYXJpIC5wdF93aXNoLWxpc3QgLmgxLm15LWFjY291bnQtdGl0bGUge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDE0cHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDE0cHgvMik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmgxLm15LWFjY291bnQtdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmgxLm15LWFjY291bnQtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmgxLm15LWFjY291bnQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuaDEubXktYWNjb3VudC10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZjZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogOS41cHg7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50OjpiZWZvcmUsIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50OjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM5ZGExYzA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50OjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOWRhMWMwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQ6OmJlZm9yZSwgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBsZWZ0OiAtMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHggKiAyIC0gMXB4KTtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCBoMyxcbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCBoNCxcbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLXN1Yi1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCBoNCxcbiAgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLnNlY3Rpb24tc3ViLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCBoNCAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQsXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuc2VjdGlvbi1zdWItaGVhZGVyIC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBwYWRkaW5nOiAyNXB4IDM1cHggMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lciAuY2FydC1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lciAubG9naW4tYm94LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLm15LWFjY291bnQtc3VidGl0bGUge1xuICBtYXJnaW46IDAgYXV0byA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLm15LWFjY291bnQtc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLm15LWFjY291bnQtc3VidGl0bGUgLmRpYWxvZy1yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5teS1hY2NvdW50LXN1YnRpdGxlOjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6km1wiO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAubXktYWNjb3VudC1zdWJ0aXRsZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuanMtZmllbGQtd3JhcHBlci1jYXB0Y2hhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tbG9naW4tc3VibWl0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDE3cHggMjJweDtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tbG9naW4tc3VibWl0OjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6kpVwiO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1sb2dpbi1zdWJtaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgcGFkZGluZzogMTJweCAyMnB4O1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50ICNwYXNzd29yZC1yZXNldCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAjcGFzc3dvcmQtcmVzZXQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3QgLndpc2hsaXN0LXRhYiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cblxuLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtdGFiIGEge1xuICBjb2xvcjogI2Q1ZDVkNTtcbn1cblxuLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtdGFiIC5wc2V1ZG8tdGFiIHtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIHBhZGRpbmc6IDE1cHggNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF93aXNoLWxpc3QgLndpc2hsaXN0LXRhYiAucHNldWRvLXRhYiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtdGFiIC5wc2V1ZG8tdGFiLmlzLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogLTVweDtcbn1cblxuLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAucHJpbWFyeS1jb250ZW50LFxuLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAubXktYWNjb3VudC10aXRsZS1pbm5lci13cmFwcGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5jb2wtMSxcbi5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmNvbC0yIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmNvbC0xLFxuICAucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5jb2wtMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAuY29sLTEsXG4gIC5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAuY29sLTEge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5jb2wtMTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAuY29sLTIge1xuICBwYWRkaW5nLXRvcDogNTNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAuY29sLTIge1xuICAgIG1hcmdpbjogMzdweCAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA0M3B4IDAgMzhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxOHB4IDAgMjdweDtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZmllbGQtd3JhcHBlciAuaW5wdXQtdGV4dCArIC5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZmllbGQtd3JhcHBlciAuaW5wdXQtdGV4dCArIC5lcnJvciB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAubG9naW4tYm94IGgyLm15LWFjY291bnQtc3VidGl0bGUge1xuICBtYXJnaW46IDAgYXV0byAyNnB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmxvZ2luLWJveCBoMi5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmxvZ2luLWJveCAubG9naW4tYm94LWNvbnRlbnQge1xuICBtYXJnaW46IDAgMCAwIDguMzMzMzMzMzMzMyU7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmxvZ2luLWJveCBpZnJhbWVbdGl0bGU9XCJyZUNBUFRDSEFcIl0ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmxvZ2luLWJveCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmxvZ2luLWJveCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGNsZWFyOiBib3RoO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cblxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC5teS1hY2NvdW50LXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucHRfd2lzaC1saXN0IC53aXNobGlzdC1zZWFyY2gtZm9ybSAubG9naW4tYm94LWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHRfd2lzaC1saXN0IC53aXNobGlzdC1zZWFyY2gtZm9ybSAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tcm93LWJ1dHRvbiB7XG4gIG1hcmdpbjogLjVyZW0gMCAxcmVtO1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLm15LWFjY291bnQtc3VidGl0bGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nOiAxNHB4O1xufVxuXG4uc2VuZC10by1mcmllbmQtd2lzaGxpc3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2VuZC10by1mcmllbmQtd2lzaGxpc3QgLmlucHV0LXRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLnNlbmQtdG8tZnJpZW5kLXdpc2hsaXN0IC5qcy1mb3JtLXJvdy1maWVsZC1mcmllbmRlbWFpbGNvbmZpcm0uZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zZW5kLXRvLWZyaWVuZC13aXNobGlzdCAuanMtZm9ybS1yb3ctZmllbGQtZnJpZW5kZW1haWxjb25maXJtLmVycm9yIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlbmQtdG8tZnJpZW5kLXdpc2hsaXN0IC5qcy1mb3JtLXJvdy1maWVsZC1mcmllbmRlbWFpbGNvbmZpcm0uZXJyb3IgLmVycm9yLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xuICBib3JkZXItdG9wOiBub25lO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmRpYWxvZy1zZW5kdG9mcmllbmQtd2lzaGxpc3QgLmRpYWxvZy1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5IC5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IC51aS1kaWFsb2ctdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IC51aS1kaWFsb2ctdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxNSUgLSA1cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTUlIC0gNXB4KTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5ib2R5IC5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICB0b3A6IDE4cHg7XG4gIHJpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5IC5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtY3RhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5wdF9naWZ0LXJlZ2lzdHJ5IC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLnB0X2dpZnQtcmVnaXN0cnkgLmNyZWF0ZS1uZXctcmVnaXN0cnkgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuXG4ucHRfZ2lmdC1yZWdpc3RyeSAuY3JlYXRlLW5ldy1yZWdpc3RyeSBwIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbn1cblxuLnB0X2dpZnQtcmVnaXN0cnkgLmFkZC1naWZ0LWNlcnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVmMWYzO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogLjgzZW07XG59XG5cbi5wdF9naWZ0LXJlZ2lzdHJ5IC5hZGQtZ2lmdC1jZXJ0IHAge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5wdF9naWZ0LXJlZ2lzdHJ5IC5oZHItb3B0aW9ucyB7XG4gIHdpZHRoOiA5JTtcbn1cblxuLnBhZ2UtY29udGVudC10YWItbmF2aWdhdG9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGJvcmRlci1jb2xvcjogI2VlZjFmMztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMCAwIC0xcHg7XG59XG5cbi5wYWdlLWNvbnRlbnQtdGFiLW5hdmlnYXRvbiBidXR0b24uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLnBhZ2UtY29udGVudC10YWItd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWYxZjM7XG4gIHBhZGRpbmc6IC40MmVtO1xufVxuXG4uZ2lmdC1yZWctcHVyY2hhc2VzIC5pdGVtLXB1cmNoYXNlZC1ieSBkZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdpZnQtcmVnLXB1cmNoYXNlcyAuaXRlbS1wdXJjaGFzZWQtYnkgZHQge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ2lmdC1yZWctcHVyY2hhc2VzIC5xdWFudGl0eS1wdXJjaGFzZWQge1xuICBjb2xvcjogI2JjOGM4Zjtcbn1cblxuLmdpZnQtcmVnaXN0cnktYWR2YW5jZWQgLnRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IC44M2VtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgLmNvbnRlbnQtYXNzZXQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIC5jb250ZW50LWFzc2V0IGltZyB7XG4gIG1hcmdpbjogMS42NmVtIDA7XG59XG5cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIGZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDEuNjZlbSAxLjY2ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgZm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSBmb3JtIC5jZXJ0LWFtb3VudCB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNDAlO1xufVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSBmb3JtIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIHdpZHRoOiAxMmVtO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIGZvcm0gLmZvcm0tcm93LWJ1dHRvbiB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyLjFlbSAwIDAgMS42NmVtO1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSAuY2VydC1hbW91bnQgLmZvcm0tY2FwdGlvbiB7XG4gIG1hcmdpbjogMS42NmVtIDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDAlO1xufVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSAuY2VydC1hbW91bnQuZXJyb3Ige1xuICBwYWRkaW5nLWJvdHRvbTogMi45MmVtO1xufVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSBzcGFuLmVycm9yIHtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xufVxuXG4uY2hlY2stYmFsYW5jZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICBtYXJnaW46IDAgMCAxLjY2ZW07XG4gIHBhZGRpbmc6IDAgMCAxLjY2ZW07XG59XG5cbi5naWZ0LWNlcnQtYmFsYW5jZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlO1xufVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2UgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2UgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogOTMlO1xufVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2UgLmZvcm0tY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2Utc3VibWl0IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2UgLmxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItb3JkZXJkZXRhaWxzLXRpdGxlX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5jYW5jZWxsZWQgLm0tZXN0aW1hdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItb3JkZXJfc3RhdHVzIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmItb3JkZXJkZXRhaWxzLWRhdGEsIC5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYi1vcmRlcmRldGFpbHMtc2hpcG1lbnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLmItb3JkZXJkZXRhaWxzLXNoaXBtZW50IC5iLXNoaXBwaW5nX2FkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmItb3JkZXJkZXRhaWxzLXNoaXBtZW50IC5iLXNoaXBwaW5nX2FkZHJlc3MgLm1pbmktYWRkcmVzcy1uYW1lIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmItb3JkZXJkZXRhaWxzLXNoaXBtZW50IC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzLXNoaXBtZW50IC5iLXNoaXBwaW5nX21ldGhvZCxcbiAgLmItb3JkZXJkZXRhaWxzLXNoaXBtZW50IC5iLXNoaXBwaW5nX2FkZHJlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmItb3JkZXJkZXRhaWxzLXJvdyB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMtcm93IC5sYWJlbCB7XG4gIGNvbG9yOiAjMUQxRDFEO1xufVxuXG4uYi1vcmRlcmRldGFpbHMtcm93IC52YWx1ZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm0tdHJhY2tpbmdfbnVtYmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAubS10cmFja2luZ19udW1iZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RyYWNraW5nLnN2Zyk7XG59XG5cbi5iLW9yZGVyZGV0YWlscy1pdGVtLCAuYi1vcmRlcmRldGFpbHMtZGF0ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5iLW9yZGVyZGV0YWlscy1pdGVtX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDg0JTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iLW9yZGVyZGV0YWlscy1pdGVtX2RldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1vcmRlcmRldGFpbHMtZGF0ZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmItb3JkZXJkZXRhaWxzLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLW9yZGVyZGV0YWlscy1pdGVtIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItaXRlbV9uYW1lIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItaXRlbV9wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYi1vcmRlcmRldGFpbHMgLmItaXRlbV9wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmItb3JkZXJkZXRhaWxzIC5saW5lLWl0ZW0tYWRqdXN0ZWQtcHJpY2Uge1xuICBjb2xvcjogI0IyMkUyRTtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5saW5lLWl0ZW0tdW5hZGp1c3RlZC1wcmljZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItaXRlbV9naWZ0X21lc3NhZ2Uge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1fZ2lmdF90aXRsZSB7XG4gIGNvbG9yOiAjMUQxRDFEO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItaXRlbV9pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1vcmRlcmRldGFpbHMgLmItaXRlbV9pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYi1vcmRlcmRldGFpbHMgLmItaXRlbV9pbmZvIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1vcmRlcmRldGFpbHMgLm0tYm9udXMgLmItaXRlbV9pbmZvIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1faW5mby1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLW9yZGVyZGV0YWlscy1zdW1tYXJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgdGQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgdGQ6Zmlyc3QtY2hpbGQsIC5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIHRkOm5vdCgub3JkZXItdG90YWxzLWlubmVyKTpsYXN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1kaXNjb3VudCB0ZCB7XG4gIGNvbG9yOiAjRkYwMDAwO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc3VidG90YWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc3VidG90YWwgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFsIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFsIHRkIHtcbiAgcGFkZGluZzogMjVweCAwIDIwcHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zaGlwbWVudCB0ZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwgdGQsXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc3VidG90YWwgdGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc2FsZXMtdGF4IHRkLFxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXNoaXBtZW50IHRkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYi1vcmRlcmRldGFpbHMtc2hpcHBpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLW9yZGVyZGV0YWlscy1zaGlwcGluZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYi1vcmRlcmRldGFpbHMtc2hpcHBpbmcgLmItc2hpcHBpbmdfbWV0aG9kIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uYi1vcmRlcmRldGFpbHMtYmlsbGluZywgLmItb3JkZXJkZXRhaWxzLXNoaXBwaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscy1iaWxsaW5nIC5iLW9yZGVyZGV0YWlscy10aXRsZSwgLmItb3JkZXJkZXRhaWxzLXNoaXBwaW5nIC5iLW9yZGVyZGV0YWlscy10aXRsZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1vcmRlcmRldGFpbHMgLmItc2hpcHBpbmdfbWV0aG9kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19tZXRob2QsXG4uYi1vcmRlcmRldGFpbHMgLmItc2hpcHBpbmdfYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzIC5iLXNoaXBwaW5nX21ldGhvZCxcbiAgLmItb3JkZXJkZXRhaWxzIC5iLXNoaXBwaW5nX2FkZHJlc3Mge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLXNoaXBwaW5nX21ldGhvZCAubGFiZWwsXG4uYi1vcmRlcmRldGFpbHMgLmItc2hpcHBpbmdfYWRkcmVzcyAubGFiZWwge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLXNoaXBwaW5nX2Rlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19kZXNjcmlwdGlvbixcbi5iLW9yZGVyZGV0YWlscyAubWluaS1hZGRyZXNzLW5hbWUsXG4uYi1vcmRlcmRldGFpbHMgLm1pbmktYWRkcmVzcy1sb2NhdGlvbiB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmItb3JkZXJkZXRhaWxzLWJpbGxpbmcgLm1pbmktYWRkcmVzcy1uYW1lIHtcbiAgY29sb3I6ICMxRDFEMUQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYi1vcmRlcmRldGFpbHMtYmlsbGluZyAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXBheW1lbnRzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci1wYXltZW50cy10aXRsZSB0ZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uZ3JlZXRpbmdfd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sLWFjY291bnQtZGFzaGJvYXJkIC5uYXYsXG4ubC1hY2NvdW50LWRhc2hib2FyZCAudXNlcl9zdXJuYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmwtYWNjb3VudC1kYXNoYm9hcmQgLmdyZWV0aW5nX3dyYXAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5sLWFjY291bnQtZGFzaGJvYXJkLnB0X2FjY291bnQgLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1hY2NvdW50LWRhc2hib2FyZF93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYi1hY2NvdW50LWRhc2hib2FyZF93cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHggNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItYWNjb3VudC1kYXNoYm9hcmRfd3JhcHBlciB7XG4gICAgZ2FwOiAzMHB4IDIlO1xuICAgIHBhZGRpbmc6IDAgMCA3MHB4O1xuICB9XG59XG5cbi5iLWRhc2hib2FyZF90aWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWRhc2hib2FyZF90aWxlIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZGFzaGJvYXJkX3RpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5iLWRhc2hib2FyZF90aWxlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmItZGFzaGJvYXJkX3RpbGU6aG92ZXIgLmItZGFzaGJvYXJkX3RpbGUtdGV4dCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZGFzaGJvYXJkX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmItZGFzaGJvYXJkX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYi1kYXNoYm9hcmRfdGlsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWRhc2hib2FyZF90aWxlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1kYXNoYm9hcmRfdGlsZS10aXRsZSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmItZGFzaGJvYXJkX3RpbGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1kYXNoYm9hcmRfdGlsZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAubG95YWx0eS1ub3RyZWdpc3RyZWQtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAubG95YWx0eS1ub3RyZWdpc3RyZWQtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb20sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb20sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b24sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbSxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbSwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDE0cHggMjhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb20sXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbSxcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b24sXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb20sXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnV0dG9uOmRpc2FibGVkLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246ZGlzYWJsZWQsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdHNfX2xvYWQtbW9yZTpkaXNhYmxlZCwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idXR0b24uZGlzYWJsZWQsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idXR0b246ZGlzYWJsZWQsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpkaXNhYmxlZCwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0c19fbG9hZC1tb3JlOmRpc2FibGVkLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ1dHRvbi5kaXNhYmxlZCwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3RzX19sb2FkLW1vcmU6ZGlzYWJsZWQ6aG92ZXIsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idXR0b246aG92ZXIsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmhvdmVyLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDBlNDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAuYnV0dG9uLCAucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAuYnRpY29ucy16b29tLFxuLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5zaG9wX25vdy1idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAuYnRpY29ucy16b29tLFxuLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5zaG9wX25vdy1idXR0b24sXG4ucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLmJ0aWNvbnMtem9vbSxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAuc2hvcF9ub3ctYnV0dG9uLFxuLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5idGljb25zLXpvb20sXG4ucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLnNob3Bfbm93LWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5idGljb25zLXpvb20sIC5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wdF9hY2NvdW50IC5sb3lhbHR5LWRpc2FibGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLmxveWFsdHktYmVuZWZpdHMtY2FyZHMgLnNsb3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5zbG90IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmxveWFsdHktYmVuZWZpdHMtY2FyZHMgLmFzc2V0IHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHBhZGRpbmc6IDI1cHggMjVweCA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5hc3NldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmxveWFsdHktYmVuZWZpdHMtY2FyZHMgLmFzc2V0IC5jYXJkLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxveWFsdHktYmVuZWZpdHMtY2FyZHMgLmFzc2V0IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmxveWFsdHktYmVuZWZpdHMtY2FyZHMgLmFzc2V0IHAge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4ubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuYXNzZXQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbjogMCAwIDIwcHggMTdweDtcbn1cblxuLmxveWFsdHktYmVuZWZpdHMtY2FyZHMgLmFzc2V0IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxveWFsdHktYnRuLXN0YXJ0c2hvcHBpbmcge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB3aWR0aDogNTElO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb3lhbHR5LWJ0bi1zdGFydHNob3BwaW5nIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG4ubG95YWx0eS1idG4tc3RhcnRzaG9wcGluZzpkaXNhYmxlZCwgLmxveWFsdHktYnRuLXN0YXJ0c2hvcHBpbmcuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubG95YWx0eS1idG4tc3RhcnRzaG9wcGluZzpkaXNhYmxlZCwgLmxveWFsdHktYnRuLXN0YXJ0c2hvcHBpbmcuZGlzYWJsZWQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxveWFsdHktYnRuLXN0YXJ0c2hvcHBpbmc6ZGlzYWJsZWQ6aG92ZXIsIC5sb3lhbHR5LWJ0bi1zdGFydHNob3BwaW5nLmRpc2FibGVkOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxveWFsdHktYnRuLXN0YXJ0c2hvcHBpbmc6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDBlNDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG95YWx0eS1idG4tc3RhcnRzaG9wcGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxveWFsdHktY29sLWFjdGlvbnMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMzVweCAwO1xuICB3aWR0aDogMzA4cHg7XG59XG5cbi5sb3lhbHR5LWNvbC1hY3Rpb25zID4gcCB7XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxveWFsdHktY29sLWFjdGlvbnMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAudGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAuYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAuYm94IHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmxveWFsdHktY29sLWNvbnRhY3Qge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDYxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG95YWx0eS1jb2wtY29udGFjdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmxveWFsdHktY29sLWNvbnRhY3QgLmJveC1jYWxsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmxveWFsdHktYWRkLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubG95YWx0eS1hZGQtY2FyZC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmxveWFsdHktYWRkLWNhcmQtc3VibWl0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubG95YWx0eS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb3lhbHR5LWhlYWRlciBoMiB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmxveWFsdHktaGVhZGVyIC5oMSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLmxveWFsdHktYmVuZWZpdHMgLm1haW4tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG95YWx0eV9jYXJkLWxhYmVsLmxveWFsdHlfY2FyZC1sYWJlbDo6YmVmb3JlLCAubG95YWx0eV9jYXJkLWxhYmVsLmxveWFsdHlfY2FyZC1sYWJlbDo6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubG95YWx0eV9jYXJkLXRleHQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubG95YWx0eV9jYXJkLWlucHV0OmNoZWNrZWQgfiAubG95YWx0eV9jYXJkLWxhYmVsIC5sb3lhbHR5X2NhcmQtdGV4dCB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubG95YWx0eW51bWJlci1jb250YWluZXIge1xuICBjbGVhcjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sb3lhbHR5bnVtYmVyLWNvbnRhaW5lciAuZmllbGQtd3JhcHBlciAuaW5wdXQtdGV4dCB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4ubG95YWx0eW51bWJlci1jb250YWluZXIgLmZpZWxkLXdyYXBwZXIgLmlucHV0LXRleHQgKyAuZXJyb3Ige1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG95YWx0eW51bWJlci1jb250YWluZXIgLmZpZWxkLXdyYXBwZXIgLmlucHV0LXRleHQgKyAuZXJyb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgfVxufVxuXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAuYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuYWNjb3VudC1sb3lhbHR5LWxlZnQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5hY2NvdW50LWxveWFsdHktbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4vKiBNeSBjb250YWN0IHByZWZlcmVuY2VzICovXG4ucHJlZmVyZW5jZXMtY2VudHJlIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5lcnJvci1mb3JtIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlcy10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZXMtbWVzc2FnZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZXMtbWVzc2FnZS13cmFwIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLmZvcm0tcm93LmZvcm0taW5kZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDE1cHggNSUgMCAwO1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggMCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJlZmVyZW5jZXMtY2VudHJlIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMTBweDtcbiAgfVxufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlLW5vdGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlLWNhdGVnb3J5IHtcbiAgd2lkdGg6IDQ2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlLWNhdGVnb3J5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlLWNhdGVnb3J5LWNvbHVtbnMtdmlldzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlLWNhdGVnb3J5LWNvbHVtbnMtdmlldyAuY2F0ZWdvcnktY29sdW1uIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnktY29sdW1ucy12aWV3IC5jYXRlZ29yeS1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnktY29sdW1ucy12aWV3IC5jYXRlZ29yeS1jb2x1bW46Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZS1jYXRlZ29yeS1jb2x1bW5zLXZpZXcgLmZvcm0tcm93LmZvcm0taW5kZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZS1jYXRlZ29yeS1yb3ctdmlldyAuZm9ybS1yb3cuZm9ybS1pbmRlbnQge1xuICAgIHdpZHRoOiAxMzVweDtcbiAgfVxufVxuXG4vKiBBZGRyZXNzIHBvcHVwICovXG4uYWRkcmVzcy1wb3B1cCAudWktZGlhbG9nLXRpdGxlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1dHRvbi5hZGRyZXNzLWNyZWF0ZSwgLmFkZHJlc3MtY3JlYXRlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkcmVzcy1jcmVhdGUuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGRyZXNzLWNyZWF0ZS5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkcmVzcy1jcmVhdGUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGRyZXNzLWNyZWF0ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZHJlc3MtY3JlYXRlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkcmVzcy1jcmVhdGUuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGRyZXNzLWNyZWF0ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZHJlc3MtY3JlYXRlLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkcmVzcy1jcmVhdGUuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkcmVzcy1jcmVhdGUuYnRpY29ucy16b29tLCAuYWRkcmVzcy1jcmVhdGUucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5hY2NvdW50LWFkZHJlc3MtYmFubmVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hY2NvdW50LWFkZHJlc3MtYmFubmVyIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2NvdW50LWFkZHJlc3MtYmFubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1hZGRyZXNzLWJhbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLmFjY291bnQtYWRkcmVzcy1iYW5uZXIgcCB7XG4gIHdpZHRoOiA2MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbn1cblxuI2FkZHJlc3NlcyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNhZGRyZXNzZXMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuI2FkZHJlc3NlcyAuYWRkcmVzc190aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNhZGRyZXNzZXMgLmFkZHJlc3NfdGl0bGUge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbiNhZGRyZXNzZXMgLmFkZHJlc3MtY3JlYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxNXB4IDAgMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2FkZHJlc3NlcyAuYWRkcmVzcy1jcmVhdGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbiNhZGRyZXNzZXMgLmFkZHJlc3MtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNhZGRyZXNzZXMgLmFkZHJlc3MtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG4jYWRkcmVzc2VzIC5hZGRyZXNzLWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzczpkaXNhYmxlZCwgI2FkZHJlc3NlcyAuYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3MuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4jYWRkcmVzc2VzIC5hZGRyZXNzLWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzczpkaXNhYmxlZCwgI2FkZHJlc3NlcyAuYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3MuZGlzYWJsZWQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgI2FkZHJlc3NlcyAuYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3M6ZGlzYWJsZWQ6aG92ZXIsICNhZGRyZXNzZXMgLmFkZHJlc3MtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzLmRpc2FibGVkOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgI2FkZHJlc3NlcyAuYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3M6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDBlNDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4jYWRkcmVzc2VzIC5hZGRyZXNzLWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzczpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbn1cblxuI2FkZHJlc3NlcyAuYWRkcmVzcy1saXN0IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjYWRkcmVzc2VzIC5hZGRyZXNzLWxpc3Qge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbiNhZGRyZXNzZXMgLm1pbmktYWRkcmVzcy1sb2NhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNhZGRyZXNzZXMgLmFkZHJlc3MtYWN0aW9uLWxpbmssXG4jYWRkcmVzc2VzIC5hZHJlc3MtYWN0aW9ucyBhIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qIEFkZCBhZHJlc3MgcG9wdXAgKi9cbi5lZGl0LWFkcmVzcy1mb3JtIC5hZGRyZXNzLWxpc3QgLmZvcm0tcm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lZGl0LWFkcmVzcy1mb3JtIGgxLmVkaXQtYWRkcmVzcy10aXRsZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdC1hZHJlc3MtZm9ybSBoMS5lZGl0LWFkZHJlc3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0LWFkcmVzcy1mb3JtIGgxLmVkaXQtYWRkcmVzcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuYnV0dG9uLnNwYWNlLWJvdHRvbSwgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSxcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSxcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5lZGl0LWFkcmVzcy1mb3JtIC5jYW5jZWwtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5lZGl0LWFkcmVzcy1mb3JtIC5mb3JtLWNhcHRpb24tYmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWRpdC1hZHJlc3MtZm9ybSAuZm9ybS1jYXB0aW9uLWJlZm9yZSBsYWJlbCxcbi5lZGl0LWFkcmVzcy1mb3JtIC5mb3JtLWNhcHRpb24tYmVmb3JlIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tY2FwdGlvbi1iZWZvcmUgbGFiZWwsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5mb3JtLWNhcHRpb24tYmVmb3JlIC5maWVsZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5lZGl0LWFkcmVzcy1mb3JtIC5mb3JtLWNhcHRpb24tYmVmb3JlIC5mb3JtLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tY2FwdGlvbi1iZWZvcmUgLmZvcm0tY2FwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxufVxuXG4uYWRkcmVzcy1saXN0LFxuLnBheW1lbnQtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWRkcmVzcy1saXN0IGxpLFxuLnBheW1lbnQtbGlzdCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgcGFkZGluZzogMjVweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZGRyZXNzLWxpc3QgbGksXG4gIC5wYXltZW50LWxpc3QgbGkge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gIH1cbn1cblxuLmFkZHJlc3MtbGlzdCBsaSAubWluaS1hZGRyZXNzLXRpdGxlLFxuLnBheW1lbnQtbGlzdCBsaSAubWluaS1hZGRyZXNzLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkZHJlc3MtbGlzdCBsaSAubWluaS1hZGRyZXNzLXRpdGxlLFxuLnBheW1lbnQtbGlzdCBsaSAubWluaS1hZGRyZXNzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hZGRyZXNzLWxpc3QgbGkgLm1pbmktYWRkcmVzcy1uYW1lLFxuLnBheW1lbnQtbGlzdCBsaSAubWluaS1hZGRyZXNzLW5hbWUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5hZGRyZXNzLWxpc3QgbGkgLmFkZHJlc3MtbWFrZS1kZWZhdWx0LFxuLmFkZHJlc3MtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzLFxuLnBheW1lbnQtbGlzdCBsaSAuYWRkcmVzcy1tYWtlLWRlZmF1bHQsXG4ucGF5bWVudC1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWRkcmVzcy1saXN0IGxpIC5hZGRyZXNzLW1ha2UtZGVmYXVsdCxcbiAgLmFkZHJlc3MtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzLFxuICAucGF5bWVudC1saXN0IGxpIC5hZGRyZXNzLW1ha2UtZGVmYXVsdCxcbiAgLnBheW1lbnQtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWRkcmVzcy1saXN0IGxpIC5hZGRyZXNzLW1ha2UtZGVmYXVsdCxcbiAgLnBheW1lbnQtbGlzdCBsaSAuYWRkcmVzcy1tYWtlLWRlZmF1bHQge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIH1cbn1cblxuLmFkZHJlc3MtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzLFxuLnBheW1lbnQtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3MsXG4gIC5wYXltZW50LWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzcyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmFkZHJlc3MtbGlzdCBsaSAuYWRkcmVzcy1kZWxldGUsXG4ucGF5bWVudC1saXN0IGxpIC5hZGRyZXNzLWRlbGV0ZSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWRkcmVzcy1saXN0IGxpIC5hZHJlc3MtYWN0aW9ucyxcbiAgLnBheW1lbnQtbGlzdCBsaSAuYWRyZXNzLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hZGRyZXNzLWxpc3QgbGkgYWRkcmVzcyxcbi5wYXltZW50LWxpc3QgbGkgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmFkZHJlc3MtbGlzdCBsaSBhZGRyZXNzIGJyLFxuICAucGF5bWVudC1saXN0IGxpIGFkZHJlc3MgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFkZHJlc3MtbGlzdCBsaSBhLFxuLmFkZHJlc3MtbGlzdCBsaSAuYnV0dG9uLXRleHQsXG4ucGF5bWVudC1saXN0IGxpIGEsXG4ucGF5bWVudC1saXN0IGxpIC5idXR0b24tdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuMnJlbTtcbn1cblxuLmFkZHJlc3MtbGlzdCAucGF5bWVudC1saXN0X19pdGVtLFxuLnBheW1lbnQtbGlzdCAucGF5bWVudC1saXN0X19pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMzMuMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFkZHJlc3MtbGlzdCAucGF5bWVudC1saXN0X19pdGVtLFxuICAucGF5bWVudC1saXN0IC5wYXltZW50LWxpc3RfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW46IDAgMSU7XG4gIH1cbn1cblxuLyogQ3JlYXRlIGFjY291bnQgc3VjY2VzcyAqL1xuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyBoMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIHAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idXR0b24sIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb20sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b24sIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbiwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b24sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbSwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xufVxuXG4uY3JlYXRlLWFjY291bnQtaGVhZGVyLWJhbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZW51LWFjdGl2ZSAuY3JlYXRlLWFjY291bnQtaGVhZGVyLWJhbm5lcixcbi5taW5pLWNhcnQtYWN0aXZlIC5jcmVhdGUtYWNjb3VudC1oZWFkZXItYmFubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY3JlYXRlLWFjY291bnQtaGVhZGVyLWJhbm5lciBoMiB7XG4gIHBhZGRpbmc6IDM1cHggMDtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZWxlY3Rpb24gaW5wdXQsXG4ucmVnaXN0cmF0aW9uLXNlbGVjdGlvbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi8qIEVkaXQgYWNjb3VudCAqL1xuLm15YWNjb3VudC1oZWFkZXItYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZjFmMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLm15YWNjb3VudC1oZWFkZXItYmFubmVyIGgyIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4ubXlhY2NvdW50LWhlYWRlci1iYW5uZXIgcCB7XG4gIHdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5teWFjY291bnQtaGVhZGVyLWJhbm5lci5wYXltZW50LWhlYWRlci1iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAubXlhY2NvdW50LWhlYWRlci1iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLyogU2lkZWJhciBuYXZpZ2F0aW9uICovXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiAudGFiLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIC50YWItbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgdWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgdWwgbGk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIHVsIGxpOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiB1bCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiAudGFiLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgLnRhYi1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiAudGFiLWNvbnRlbnQge1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgLnRhYi1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWwudGFiLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWwudGFiLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsLnRhYi1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWwudGFiLWxhYmVsOjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI0QwRDBEMDtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWwudGFiLWxhYmVsOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWwudGFiLWxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkudGFiLXN3aXRjaDpjaGVja2VkICsgbGFiZWwudGFiLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpLnRhYi1zd2l0Y2g6Y2hlY2tlZCArIGxhYmVsICsgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkudGFiLXN3aXRjaDpjaGVja2VkICsgbGFiZWwgKyAudGFiLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAzMHB4O1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLFxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHBhZGRpbmc6IDEycHggMjVweCAxMnB4IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZTpob3Zlcixcbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLW5hdjpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZSxcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUtbmF2IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGU6YWZ0ZXIsXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS1uYXY6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTEyJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZTphZnRlcixcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUtbmF2OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLmV4cGFuZGVkOmFmdGVyLFxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUtbmF2LmV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkwZic7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLWNvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDE1cHggN3B4IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5wYXltZW50LWxpc3RfX2xpbmsge1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50LWxpc3RfX2xpbmsge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4ucGF5bWVudC1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbi5wYXltZW50LWxpc3RfX2xpbmsge1xuICBtYXJnaW46IDEwcHggMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYXltZW50LWxpc3QgLnBheW1lbnQtYm94IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5wYXltZW50LWxpc3QgLmNjLW93bmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ucGF5bWVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmItYWNjb3VudC1vcmRlcmhpc3Rvcnkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gIH1cbn1cblxuLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1jb2xsYXBzZTogaW5pdGlhbDtcbn1cblxuLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtdGFiIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy10YWI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy10YWI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG4gIH1cbn1cblxuLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLXRhYi51aS10YWJzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLXRhYi51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxufVxuXG4uYi1vcmRlcl9zdGF0dXMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmItb3JkZXJfc3RhdHVzLmJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmItb3JkZXJfc3RhdHVzLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xufVxuXG4uYi1hY2NvdW50LXJlY2VudF9vcmRlcnMge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYi1yZWNlbnRfb3JkZXJzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYi1vcmRlcnNfbGlzdCB7XG4gICAgZ2FwOiAzNXB4IDQlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYi1vcmRlcnNfbGlzdCB7XG4gICAgZ2FwOiAzNXB4IDIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5iLW9yZGVyc19pdGVtIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYi1vcmRlcnNfaXRlbSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxufVxuXG4uYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmJ1dHRvbiwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbi5iLWFjY291bnQtcmVjZW50X29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbi5iLWFjY291bnQtcmVjZW50X29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLFxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5idGljb25zLXpvb20sXG4uYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbixcbi5iLWFjY291bnQtcmVjZW50X29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYnRpY29ucy16b29tLFxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5zaG9wX25vdy1idXR0b24sIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5zaG9wX25vdy1idXR0b24sXG4uYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYnRpY29ucy16b29tLCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDE1cHggMzdweDtcbn1cblxuLmItbm9fb3JkZXJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYi1ub19vcmRlcnMgLmJ1dHRvbiwgLmItbm9fb3JkZXJzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbi5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLCAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb20sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbixcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b24sIC5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b24sXG4uYi1ub19vcmRlcnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tLCAuYi1ub19vcmRlcnMgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYi1ub19vcmRlcnMgLmJ1dHRvbiwgLmItbm9fb3JkZXJzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbiAgLmItbm9fb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b24sIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb20sXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbiAgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b24sIC5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b24sXG4gIC5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb20sIC5iLW5vX29yZGVycyAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuLmItbm9fb3JkZXJzIC5idXR0b246ZGlzYWJsZWQsIC5iLW5vX29yZGVycyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpkaXNhYmxlZCwgLmItbm9fb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAuYi1ub19vcmRlcnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLmItbm9fb3JkZXJzIC5wcm9kdWN0c19fbG9hZC1tb3JlOmRpc2FibGVkLCAuYi1ub19vcmRlcnMgLmJ1dHRvbi5kaXNhYmxlZCwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uYi1ub19vcmRlcnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYi1ub19vcmRlcnMgLmJ1dHRvbjpkaXNhYmxlZCwgLmItbm9fb3JkZXJzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmRpc2FibGVkLCAuYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uYi1ub19vcmRlcnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmRpc2FibGVkLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmRpc2FibGVkLCAuYi1ub19vcmRlcnMgLnByb2R1Y3RzX19sb2FkLW1vcmU6ZGlzYWJsZWQsIC5iLW5vX29yZGVycyAuYnV0dG9uLmRpc2FibGVkLCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5iLW5vX29yZGVycyAuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYi1ub19vcmRlcnMgLmJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmItbm9fb3JkZXJzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAuYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsIC5iLW5vX29yZGVycyAucHJvZHVjdHNfX2xvYWQtbW9yZTpkaXNhYmxlZDpob3ZlciwgLmItbm9fb3JkZXJzIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLmItbm9fb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuYi1ub19vcmRlcnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYi1ub19vcmRlcnMgLmJ1dHRvbjpob3ZlciwgLmItbm9fb3JkZXJzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAuYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb206aG92ZXIsIC5iLW5vX29yZGVycyAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMGU0O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5iLW9yZGVyaGlzdG9yeS1vbmxpbmUudWktdGFicy1wYW5lbCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uYi1vcmRlcnNfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMzVweCA0JTtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItb3JkZXJzX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICBnYXA6IDI1cHg7XG4gIH1cbn1cblxuLmItb3JkZXJzX2l0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDM1cHggMjlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItb3JkZXJzX2l0ZW0ge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cblxuLmItb3JkZXJzX2l0ZW0tdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmItb3JkZXJzX2l0ZW0taW1hZ2Vfd3JhcHBlciB7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOEQ4RDg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iLW9yZGVyc19pdGVtLWltYWdlX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLmItb3JkZXJzX2l0ZW0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iLW9yZGVyc19pdGVtLWNvdW50ZXIge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmItb3JkZXJzX2l0ZW0tY291bnRlcl9udW1iZXIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5iLW9yZGVyc19pdGVtLWNvdW50ZXJfdGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iLW9yZGVyc19pdGVtLWJvdHRvbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5cbi5iLW9yZGVyc19pdGVtLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYi1vcmRlcnNfaXRlbSAuYnV0dG9uLmJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbi5iLW9yZGVyc19pdGVtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbixcbi5iLW9yZGVyc19pdGVtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLCAuYi1vcmRlcnNfaXRlbSAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYi1vcmRlcnNfaXRlbSAuYnV0dG9uLmJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbiAgLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4gIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbixcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sXG4gIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbixcbiAgLmItb3JkZXJzX2l0ZW0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sIC5iLW9yZGVyc19pdGVtIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItb3JkZXJzX2l0ZW0gLmJ1dHRvbi5idXR0b24sIC5iLW9yZGVyc19pdGVtIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4gIC5iLW9yZGVyc19pdGVtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sXG4gIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4gIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sXG4gIC5iLW9yZGVyc19pdGVtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLCAuYi1vcmRlcnNfaXRlbSAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgbWF4LXdpZHRoOiA3MiU7XG4gIH1cbn1cblxuLmItb3JkZXJzX2l0ZW0gLmJ1dHRvbi5idXR0b246aG92ZXIsIC5iLW9yZGVyc19pdGVtIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAuYi1vcmRlcnNfaXRlbSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb206aG92ZXIsXG4uYi1vcmRlcnNfaXRlbSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmItb3JkZXJzX2l0ZW0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uYi1vcmRlcnNfaXRlbSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbTpob3ZlciwgLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uYi1vcmRlcnNfbW9yZSB7XG4gIG1hcmdpbjogMjBweCAzMyUgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItb3JkZXJzX21vcmUge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgfVxufVxuXG4uYi1vcmRlcmhpc3RvcnktdGFicyAuYi1vcmRlcmhpc3Rvcnktc3RvcmUudWktdGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDUwcHggMCAwO1xufVxuXG4uYi1zdG9yZV9vcmRlciB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1zdG9yZV9vcmRlciB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICAuYi1zdG9yZV9vcmRlcjpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgfVxuICAuYi1zdG9yZV9vcmRlcjpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItc3RvcmVfb3JkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iLXN0b3JlX29yZGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5iLXN0b3JlX29yZGVyLWNlbGwge1xuICB3aWR0aDogNTAlO1xufVxuXG4uYi1zdG9yZV9vcmRlciAubS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYi1zdG9yZV9vcmRlci1wdXJjaGFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDFweCAxNXB4O1xufVxuXG4uYi1zdG9yZV9vcmRlci1hZGRyZXNzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5iLXN0b3JlX29yZGVyLWluZm8ge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmItc3RvcmVfb3JkZXItcHJvZHVjdHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uYi1zdG9yZV9vcmRlci10ZW5kZXIsIC5iLXN0b3JlX29yZGVyLXRvdGFsX2l0ZW1zIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmItc3RvcmVfb3JkZXItdG90YWwsIC5iLXN0b3JlX29yZGVyLWFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uYi1vcmRlcmhpc3Rvcnktc3RvcmUgLmJ1dHRvbiwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLmJ0aWNvbnMtem9vbSxcbi5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLmJ0aWNvbnMtem9vbSxcbi5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5idGljb25zLXpvb20sXG4uYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnNob3Bfbm93LWJ1dHRvbixcbi5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5zaG9wX25vdy1idXR0b24sXG4uYi1vcmRlcmhpc3Rvcnktc3RvcmUgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuYnRpY29ucy16b29tLCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICB3aWR0aDogMjUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jbGlwLXJvdy0xIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5MDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi5jbGlwLXJvdy0yIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4MDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi5jbGlwLXJvdy0zIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA3MDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi5jbGlwLXJvdy00IHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA2MDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi5jbGlwLXJvdy01IHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi5jbGlwLXJvdy02IHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0MDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi5jbGlwLXJvdy03IHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi5jbGlwLXJvdy04IHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi5jbGlwLXJvdy05IHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi5jbGlwLXJvdy0xMCB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi5tZW51LWNhdGVnb3J5IC5zbG90LXBhbmVscy1jb250YWluZXIgLmFzc2V0IHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDA7XG59XG5cbi5tZW51LWNhdGVnb3J5IC5zbG90LXBhbmVscy1jb250YWluZXIgLmFzc2V0IGEge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1lbnUtY2F0ZWdvcnkgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYXNzZXQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tZW51LWNhdGVnb3J5IC5zbG90LXBhbmVscy1jb250YWluZXIgLmFzc2V0IHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tZW51LWNhdGVnb3J5IC5zbG90LXBhbmVscy1jb250YWluZXIgLmFzc2V0IHA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5tZW51LWNhdGVnb3J5IC5zbG90LXBhbmVscy1jb250YWluZXIgLmFzc2V0IHA6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZW51LWNhdGVnb3J5IC5zbG90LXBhbmVscy1jb250YWluZXIgLmFzc2V0IHA6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5zbG90LWFzc2V0cy1saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2xvdC1hc3NldHMtbGlzdCAuc2xpY2stZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zbG90LWFzc2V0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmpzLXByb2R1Y3QtZ3JpZCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YmVmb3JlLCAuanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lj1wiO1xufVxuXG4uanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjphZnRlciwgLmpzLXByb2R1Y3QtZ3JpZCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6lkFwiO1xuICBtYXJnaW4tbGVmdDogLTAuNjE5MTQwNjI1ZW07XG59XG5cbi5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSwgLmpzLXByb2R1Y3QtZ3JpZCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIsIC5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmJlZm9yZSwgLmpzLXByb2R1Y3QtZ3JpZCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbiAgb3BhY2l0eTogLjM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLmpzLXByb2R1Y3QtZ3JpZCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YmVmb3JlLCAuY2hhbmVsLXNlY3Rpb24gLmpzLXByb2R1Y3QtZ3JpZCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvbiAuanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjpiZWZvcmUsIC5jaGFuZWwtc2VjdGlvbiAuanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjphZnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OmFjdGl2ZTo6YmVmb3JlLCAuanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OmFjdGl2ZTo6YWZ0ZXIsIC5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6YWN0aXZlOjpiZWZvcmUsIC5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6YWN0aXZlOjphZnRlciB7XG4gIG9wYWNpdHk6IC42NTtcbn1cblxuLmpzLXByb2R1Y3QtZ3JpZCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5jYXRlZ29yeS1kZXNjcmlwdGlvbnMgLmNvbXBvbmVudC1pbWFnZSxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jb21wb25lbnQtaW1hZ2UsXG4uYnJhbmQtYmFubmVyLXNsb3Qtd3JhcHBlciAuY29tcG9uZW50LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ocC1iZXN0LXNlbGxlcnMgLm1haW4tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uaHAtcHJvbW8tc2xvdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9tby1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiA2MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDclO1xufVxuXG4ucHJvbW8tcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDclO1xuICBwYWRkaW5nLXJpZ2h0OiA2MCU7XG59XG5cbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogNDUlO1xuICB9XG59XG5cbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMjUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIGltZyB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICB9XG59XG5cbi5wcm9tby1hc3NldC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb21vLWFzc2V0LXRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbi5wcm9tby1hc3NldC1kZXNjcmlwdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDc4cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb21vLWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnByb21vLWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDc4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb21vLWFzc2V0LWxpbmsge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5ocC1zYWxlLW5vdyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1zYWxlLW5vdyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGUge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiA5LjVweDtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZTo6YmVmb3JlLCAuc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGUgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGUgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZTo6YmVmb3JlLCAuc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGUgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGUgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTBweCAqIDIgLSAxcHgpO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZSAuc2FsZS1ub3ctaW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA0cHggMjJweDtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctdGl0bGUge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiA5LjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctdGl0bGU6OmJlZm9yZSwgLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctdGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZTo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctdGl0bGUgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctdGl0bGUgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctdGl0bGU6OmJlZm9yZSwgLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctdGl0bGU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctdGl0bGUgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctdGl0bGUgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctdGl0bGUgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBsZWZ0OiAtMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHggKiAyIC0gMXB4KTtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctdGl0bGUgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctdGl0bGUtaW5uZXIge1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zYWxlLW5vdy10aXRsZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zYWxlLW5vdy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNhbGUtbm93LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uc2FsZS1ub3ctZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNhbGUtbm93LWxpbmsge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jYXRlZ29yeS1kZXNjcmlwdGlvbnMge1xuICBwYWRkaW5nLXRvcDogM2VtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yeS1kZXNjcmlwdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktZGVzY3JpcHRpb25zIC5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTIxOWI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZWZ0OiAtNTJweDtcbiAgdG9wOiA2MHB4O1xuICB3aWR0aDogMjYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYXRlZ29yeS1kZXNjcmlwdGlvbnMgLmJhZGdlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktZGVzY3JpcHRpb25zIC5jYXRlZ29yeS1hc3NldC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0ZWdvcnktZGVzY3JpcHRpb25zIC5jYXRlZ29yeS1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzLWZvdXItYm94IC5zbG90LWFzc2V0cy1saXN0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xvdC1wYW5lbHMtZm91ci1ib3ggLnNsb3QtYXNzZXRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zbG90LXBhbmVscy1mb3VyLWJveCAuc2xvdC1hc3NldHMtbGlzdDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xvdC1wYW5lbHMtZm91ci1ib3ggYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2xvdC1wYW5lbHMtZm91ci1ib3ggLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIHdpZHRoOiA0NCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbG90LXBhbmVscy1mb3VyLWJveCAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xvdC1wYW5lbHMtZm91ci1ib3ggLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMtZnVsbC13aWR0aCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xvdC1wYW5lbHMtZnVsbC13aWR0aCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzLWZ1bGwtd2lkdGggYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2xvdC1wYW5lbHMtZnVsbC13aWR0aCAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsb3QtcGFuZWxzLWZ1bGwtd2lkdGggLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsb3QtcGFuZWxzLWZ1bGwtd2lkdGggLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSArIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzLWZ1bGwtd2lkdGggLnNsb3QtYXNzZXRzLWxpc3QtaXRlbTpudGgtY2hpbGQobiArIDMpIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cblxuLmNhdGVnb3J5LWNvbnRlbnQtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDkuNXB4O1xuICBtYXJnaW46IC02MHB4IGF1dG8gMjRweDtcbiAgd2lkdGg6IDU2JTtcbn1cblxuLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXI6OmJlZm9yZSwgLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4uY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlcjo6YmVmb3JlLCAuY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTBweCAqIDIgLSAxcHgpO1xufVxuXG4uY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbjogLTQwcHggYXV0byA1cHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgLmNhdGVnb3J5LWFzc2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAzMnB4IDEwcHggMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIC5jYXRlZ29yeS1hc3NldC10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIC5jYXRlZ29yeS1hc3NldC10aXRsZSB7XG4gICAgaGVpZ2h0OiA3OHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1hc3NldC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cblxuLnNsb3QtcGFuZWxzLWZ1bGwtd2lkdGggLmNhdGVnb3J5LWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgd2lkdGg6IDU2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbG90LXBhbmVscy1mdWxsLXdpZHRoIC5jYXRlZ29yeS1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVnb3J5LWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmhwLWNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG59XG5cbi5jYXJvdXNlbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2Fyb3VzZWwtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcm91c2VsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2Fyb3VzZWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbDo6YmVmb3JlIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG4ud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgYm90dG9tOiBhdXRvO1xuICBmb250LXNpemU6IDA7XG4gIHRvcDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgICBib3R0b206IDM4JTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG5cbi53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCAuc2xpZGU6bnRoLWNoaWxkKG4rMikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCAuc2xpZGUtbWFpbi1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYXJpY29ucy1kb3RzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmFyaWNvbnMtZG90cyAucGF0aDE6OmJlZm9yZSxcbi5hcmljb25zLWRvdHMgLnBhdGgzOjpiZWZvcmUge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpY2stZG90cyBsaTpob3ZlciAucGF0aDE6OmJlZm9yZSxcbiAgLnNsaWNrLWRvdHMgbGk6aG92ZXIgLnBhdGgyOjpiZWZvcmUge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuc2xpY2stZG90cyBsaTpob3ZlciAucGF0aDM6OmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDAwZTQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWNrLWRvdHMgbGk6YWN0aXZlIC5wYXRoMTo6YmVmb3JlLFxuICAuc2xpY2stZG90cyBsaTphY3RpdmUgLnBhdGgyOjpiZWZvcmUge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuc2xpY2stZG90cyBsaTphY3RpdmUgLnBhdGgzOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDAwMGU0O1xuICB9XG59XG5cbi5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0IzQjNCMztcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpY2stZG90cyBidXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2xpY2stYWN0aXZlIC5wYXRoMTo6YmVmb3JlIHtcbiAgY29sb3I6ICNCM0IzQjM7XG59XG5cbi5zbGljay1hY3RpdmUgLnBhdGgyOjpiZWZvcmUge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5zbGlkZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGlkZS1kaXNjb3Zlci1saW5rIC5hcmljb25zLXNtYWxsLWFycm93LXJpZ2h0IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uc2xpZGUtY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGUtY29udGVudC13cmFwcGVyOjphZnRlciB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNztcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlLWNvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNsaWRlLWNvbnRlbnQtd2lkdGgge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlLWNvbnRlbnQtd2lkdGgge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4uc2xpZGUtcGFydDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3OSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZS1wYXJ0MSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRleHQtYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAyNTJweDtcbiAgcGFkZGluZzogNDJweCAyMHB4IDIwcHg7XG4gIHdpZHRoOiAzNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGV4dC1ib3gge1xuICAgIHBhZGRpbmc6IDI2cHggMjBweCAyMHB4O1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRleHQtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2xpZGUtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZS10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xpZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zbGlkZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLnNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxufVxuXG4uc2xpZGUtZGlzY292ZXItbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zbGlkZS1tYWluLWltZy13cmFwcGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1NCU7XG4gIHotaW5kZXg6IDg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZS1tYWluLWltZy13cmFwcGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDg2JTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi5zbGlkZS1tYWluLWltZy13cmFwcGVyIC5jb21wb25lbnQtaW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0byAzN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGUtbWFpbi1pbWctd3JhcHBlciAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5zbGlkZS1tYWluLWltZy10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsaWRlLW1haW4taW1nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2xpZGUtbWFpbi1pbWctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5zbGlkZS1wYXJ0MiB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtaW4taGVpZ2h0OiA2MjBweDtcbiAgcGFkZGluZzogNDdweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGUtcGFydDIge1xuICAgIGJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYzJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2xpZGUtcGFydDI6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgdG9wOiAtMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbCxcbi5uZXh0LWVsIHtcbiAgYm90dG9tOiAtMjgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDM0MnB4O1xuICB3aWR0aDogMzAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtcGFnaW5hdGlvbixcbi5uZXh0LWVsLWltYWdlLWNsaXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2Fyb3VzZWwtcGFnaW5hdGlvbixcbiAgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCAucGFnaW5hdGlvbi1saXN0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCAucGFnaW5hdGlvbi1lbCxcbi53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCAucHJldixcbi53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCAubmV4dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2luYXRpb24tZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ucGFnaW5hdGlvbi1lbC5wYWdpbmF0aW9uLWVsLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2luYXRpb24tZWwucGFnaW5hdGlvbi1lbC1hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzliOWZhMjtcbiAgY29udGVudDogJyc7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjdweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjhweDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnBhZ2luYXRpb24taW1nLWNsaXBwZXIsXG4ubmV4dC1lbC1pbWFnZS1jbGlwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2luYXRpb24taW1nLWNsaXBwZXIge1xuICBoZWlnaHQ6IDE0MnB4O1xufVxuXG4ucGFnaW5hdGlvbi1pbWcsXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2luYXRpb24taW1nOjpiZWZvcmUsIC5wYWdpbmF0aW9uLWltZzo6YWZ0ZXIsXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyOjpiZWZvcmUsXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhZ2luYXRpb24taW1nOjpiZWZvcmUsXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4ucGFnaW5hdGlvbi1pbWc6OmFmdGVyLFxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlcjo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLnBhZ2luYXRpb24taW1nIC5ib3JkZXItdHlwZS1pbm5lcixcbi5uZXh0LWVsLWltYWdlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdpbmF0aW9uLWltZyAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLnBhZ2luYXRpb24taW1nIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIsXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLFxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2luYXRpb24taW1nIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLFxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuLnBhZ2luYXRpb24taW1nIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIsXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5wYWdpbmF0aW9uLWltZzo6YmVmb3JlLCAucGFnaW5hdGlvbi1pbWc6OmFmdGVyLFxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlcjo6YmVmb3JlLFxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5wYWdpbmF0aW9uLWltZyAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLnBhZ2luYXRpb24taW1nIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIsXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLFxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ucGFnaW5hdGlvbi1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdpbmF0aW9uLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1pbWc6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24taW1nIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlciB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAwIDEwMCUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDAgMTAwJSk7XG59XG5cbi5uZXh0LWVsLWltYWdlLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXh0LWVsLWltYWdlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY2Fyb3VzZWwtbmF2aWdhdGlvbiAucHJldixcbi5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5uZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2OmhvdmVyIC5hcmljb25zLXNtYWxsLWFycm93LWxlZnQsXG4uY2Fyb3VzZWwtbmF2aWdhdGlvbiAucHJldjpob3ZlciAuYXJpY29ucy1zbWFsbC1hcnJvdy1yaWdodCxcbi5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5uZXh0OmhvdmVyIC5hcmljb25zLXNtYWxsLWFycm93LWxlZnQsXG4uY2Fyb3VzZWwtbmF2aWdhdGlvbiAubmV4dDpob3ZlciAuYXJpY29ucy1zbWFsbC1hcnJvdy1yaWdodCB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4uY2Fyb3VzZWwtbmF2aWdhdGlvbiAucHJldiB7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbn1cblxuLmNhcm91c2VsLW5hdmlnYXRpb24gLmFyaWNvbnMtc21hbGwtYXJyb3ctbGVmdCxcbi5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5hcmljb25zLXNtYWxsLWFycm93LXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5uZXh0LWVsIHtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTI2cHg7XG4gIHdpZHRoOiAxMSU7XG59XG5cbi5uZXh0LWVsIC5uZXh0IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbi5uZXh0LWVsIC5uZXh0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmV4dC1lbCB7XG4gICAgd2lkdGg6IDE4JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV4dC1lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmV4dC1lbC1pbWFnZS1jbGlwcGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDE5MnB4O1xufVxuXG4ubmV4dC1lbC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnJhbmQtYmFubmVyLXNsb3Qtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTBweCAxMHB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMHB4LCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwcHggMTBweCwgY2FsYygxMDAlIC0gMTBweCkgMTBweCwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmJyYW5kLWJhbm5lci1zbG90LXdyYXBwZXIgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5icmFuZC1iYW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1iYW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uYnJhbmQtYmFubmVyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMS40JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmJyYW5kLWJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuLmJyYW5kLWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDAgNCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDYlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5wdF9icmFuZC1pbmRleCAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmJyZWFkY3J1bWIgKyAuYnJhbmRzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJyZWFkY3J1bWIgKyAuYnJhbmRzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICB9XG59XG5cbi5wYWdlLXN0YXRpYyAjc2Vjb25kYXJ5IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5zbG90LXdoaXRlc3BhY2UtbWVkaXVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5zbG90LXdoaXRlc3BhY2UtbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm9fX2Zvcm0ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MjJweDtcbiAgcGFkZGluZzogNjBweCAxMHB4O1xufVxuXG4ubW9zYWljIHtcbiAgbWFyZ2luOiA1MHB4IDAgMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb3NhaWMubW9zYWljLXdheXBvaW50IC5tb3NhaWMtd2lkZ2V0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWigwcHgpO1xufVxuXG4ubW9zYWljLm1vc2FpYy13YXlwb2ludCAubW9zYWljLXdpZGdldCAubW9zYWljLXRpdGxlLFxuLm1vc2FpYy5tb3NhaWMtd2F5cG9pbnQgLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1kZXNjcmlwdGlvbixcbi5tb3NhaWMubW9zYWljLXdheXBvaW50IC5tb3NhaWMtbGlzdDpudGgtY2hpbGQob2RkKSAubW9zYWljLWl0ZW0sXG4ubW9zYWljLm1vc2FpYy13YXlwb2ludCAubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIC5tb3NhaWMtaXRlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4ubW9zYWljIC5tb3NhaWMtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLm1vc2FpYy1wZXJzcGVjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLm1vc2FpYy1mcmFtZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0MTRweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNTkycHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLm1vc2FpYy1mcmFtZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChvZGQpLFxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQob2RkKSAubW9zYWljLWl0ZW0sXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIC5tb3NhaWMtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQob2RkKSAubW9zYWljLWl0ZW06OmJlZm9yZSxcbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBjdWJpYy1iZXppZXIoMC41NywgMCwgMC4wOCwgMSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKG9kZCkgLm1vc2FpYy1pdGVtIC5jb21wb25lbnQtaW1hZ2UsXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIC5tb3NhaWMtaXRlbSAuY29tcG9uZW50LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQob2RkKSAubW9zYWljLWl0ZW06aG92ZXI6OmJlZm9yZSxcbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKG9kZCkgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgxKSwgLm1vc2FpYy1saXN0Om50aC1jaGlsZChvZGQpIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAtbXMtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB3aWR0aDogMjAlO1xufVxuXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKG9kZCkgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgxKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgb3BhY2l0eSA4MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQxNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA1OTJweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAubW9zYWljLWxpc3Q6bnRoLWNoaWxkKG9kZCkgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKG9kZCkgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIG9wYWNpdHkgODAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0MTRweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNTkycHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLm1vc2FpYy1saXN0Om50aC1jaGlsZChvZGQpIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICB3aWR0aDogMzYlO1xuICB9XG59XG5cbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQob2RkKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDcwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgb3BhY2l0eSA3MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTtcbiAgd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDE0cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDU5MnB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5tb3NhaWMtbGlzdDpudGgtY2hpbGQob2RkKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikge1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxuXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMSksIC5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCg0KSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIG9wYWNpdHkgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICB3aWR0aDogMTUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0MTRweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNTkycHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDEpLCAubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDIpLCAubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMykge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBvcGFjaXR5IDgwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQxNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA1OTJweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNDMlO1xuICB9XG59XG5cbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQxNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA1OTJweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW46IDAgMThweCAwIDA7XG4gIH1cbn1cblxuLm1vc2FpYy13aWRnZXQge1xuICBsZWZ0OiA1MCU7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzUlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgb3BhY2l0eSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB3aWR0aDogMzAlO1xuICB6LWluZGV4OiAyMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDE0cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDU5MnB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5tb3NhaWMtd2lkZ2V0IHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi5tb3NhaWMtd2lkZ2V0IGltZyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDkuNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudDo6YmVmb3JlLCAubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudDo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50OjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudDo6YmVmb3JlLCAubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTBweCAqIDIgLSAxcHgpO1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudDo6YmVmb3JlLCAubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgcGFkZGluZzogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLnRleHQtY29sb3ItbGlnaHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC50ZXh0LWNvbG9yLWRhcmsge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5tb3NhaWMtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIG9wYWNpdHkgMTAwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAubW9zYWljLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLm1vc2FpYy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5tb3NhaWMtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDIwcHggMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgb3BhY2l0eSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDE0cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDU5MnB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAubW9zYWljLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLm1vc2FpYy1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5tb3NhaWMtYnRuLWN0YSB7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxufVxuXG4uZnVsbC13aXRoLWhlYWRlci1zbG90IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG4uZnVsbC13aXRoLWhlYWRlci1zbG90IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuY2Fyb3VzZWwtcGFnaW5hdGlvbixcbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICBsZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuY2Fyb3VzZWwtcGFnaW5hdGlvbixcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuc2xpY2stZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5mdWxsLXdpZHRoLXNsb3QtYXNzZXRzLWxpc3QtaXRlbTpudGgtY2hpbGQobisyKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWxlZnQgLmNvbnRyb2wtYmxvY2sge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWxlZnQgLmNvbnRyb2wtYmxvY2tfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdCAuY29udHJvbC1ibG9ja19fbGlua3Mge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWxlZnQudGV4dC1hbGlnbi1jZW50ZXIgLmNvbnRyb2wtYmxvY2sge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1sZWZ0LnRleHQtYWxpZ24tY2VudGVyIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIC1tcy1hbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWxlZnQudGV4dC1hbGlnbi1jZW50ZXIgLmNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWxlZnQudGV4dC1hbGlnbi1yaWdodCAuY29udHJvbC1ibG9jayB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdC50ZXh0LWFsaWduLXJpZ2h0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1sZWZ0LnRleHQtYWxpZ24tcmlnaHQgLmNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1sZWZ0LnRleHQtYWxpZ24tcmlnaHQgLmNhcm91c2VsLW5hdmlnYXRpb24gLm5leHQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1jZW50ZXIgLmNvbnRyb2wtYmxvY2sge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1jZW50ZXIgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgLW1zLWFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tY2VudGVyIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1jZW50ZXIudGV4dC1hbGlnbi1sZWZ0IC5jb250cm9sLWJsb2NrIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tY2VudGVyLnRleHQtYWxpZ24tbGVmdCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLW1zLWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1jZW50ZXIudGV4dC1hbGlnbi1yaWdodCAuY29udHJvbC1ibG9jayB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tY2VudGVyLnRleHQtYWxpZ24tcmlnaHQgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIC1tcy1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tY2VudGVyLnRleHQtYWxpZ24tcmlnaHQgLmNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1jZW50ZXIudGV4dC1hbGlnbi1yaWdodCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAubmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLXJpZ2h0IC5jb250cm9sLWJsb2NrIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1yaWdodCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAucHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLXJpZ2h0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tcmlnaHQudGV4dC1hbGlnbi1sZWZ0IC5jb250cm9sLWJsb2NrIHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tcmlnaHQudGV4dC1hbGlnbi1sZWZ0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tcmlnaHQudGV4dC1hbGlnbi1sZWZ0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tcmlnaHQudGV4dC1hbGlnbi1jZW50ZXIgLmNvbnRyb2wtYmxvY2sge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1yaWdodC50ZXh0LWFsaWduLWNlbnRlciAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAtbXMtYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1yaWdodC50ZXh0LWFsaWduLWNlbnRlciAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAucHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLXJpZ2h0LnRleHQtYWxpZ24tY2VudGVyIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNvbnRyb2wtYmxvY2ssXG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIC1tcy1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAucHJldixcbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5uZXh0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAucHJldixcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24gLm5leHQge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIC1tcy1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLnByZXYsXG4uZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLm5leHQge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5wcmV2LFxuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLm5leHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLnByZXYgLnBhdGgxOjpiZWZvcmUsXG4uZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLnByZXYgLnBhdGgyOjpiZWZvcmUsXG4uZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLm5leHQgLnBhdGgxOjpiZWZvcmUsXG4uZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLm5leHQgLnBhdGgyOjpiZWZvcmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5wcmV2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgtMSk7XG4gIGxlZnQ6IC0yMHB4O1xufVxuXG4uZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLm5leHQge1xuICByaWdodDogLTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1sZWZ0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdC50ZXh0LWFsaWduLWNlbnRlciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1sZWZ0LnRleHQtYWxpZ24tcmlnaHQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWNlbnRlciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuZnVsbC13aXRoLWhlYWRlci1zbG90IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tY2VudGVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tY2VudGVyLnRleHQtYWxpZ24tbGVmdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1jZW50ZXIudGV4dC1hbGlnbi1yaWdodCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tcmlnaHQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLXJpZ2h0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tcmlnaHQudGV4dC1hbGlnbi1sZWZ0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1yaWdodC50ZXh0LWFsaWduLWNlbnRlciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5iYW5uZXItaW1hZ2UtbW9iaWxlLFxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYmFubmVyLWltYWdlLWRlc2t0b3Age1xuICBmb250LXNpemU6IDFweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAxNXB4O1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtZGFyayAuYnJlYWRjcnVtYiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyAhaW1wb3J0YW50O1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlci50aGVtZS1kYXJrIC5icmVhZGNydW1iOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtbGlnaHQgLmJyZWFkY3J1bWIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgIWltcG9ydGFudDtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtbGlnaHQgLmJyZWFkY3J1bWI6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciAuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlci50aGVtZS1kYXJrIC5icmVhZGNydW1iIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyLnRoZW1lLWRhcmsgLmJyZWFkY3J1bWI6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlci50aGVtZS1saWdodCAuYnJlYWRjcnVtYiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyAhaW1wb3J0YW50O1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlci50aGVtZS1saWdodCAuYnJlYWRjcnVtYjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIC5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLnNpdGUtY29udGVudC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLnNpdGUtY29udGVudC13aWR0aCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuc2l0ZS1jb250ZW50LXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuc2l0ZS1jb250ZW50LXdpZHRoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpLnRyYW5zcGFyZW50IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpLnRyYW5zcGFyZW50IC5saWdodCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkudHJhbnNwYXJlbnQgLmxpZ2h0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpLnRyYW5zcGFyZW50IC5saWdodCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdC50cmFuc3BhcmVudCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdC50cmFuc3BhcmVudCAubGlnaHQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0LnRyYW5zcGFyZW50IC5saWdodCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdC50cmFuc3BhcmVudCAubGlnaHQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1ib3R0b20pIC5zaXRlLWNvbnRlbnQtd2lkdGgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1ib3R0b20pIC5zaXRlLWNvbnRlbnQtd2lkdGggLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAtbXMtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYm90dG9tIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJvdHRvbSAubGlnaHQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYm90dG9tIC5saWdodCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnNob3ctdGFwZSB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpLmltZy1wb3NpdGlvbi1yaWdodCAuY29tcG9uZW50LWltYWdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQuaW1nLXBvc2l0aW9uLXJpZ2h0IC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KS5pbWctcG9zaXRpb24tbGVmdCAuY29tcG9uZW50LWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdC5pbWctcG9zaXRpb24tbGVmdCAuY29tcG9uZW50LWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KS5pbWctcG9zaXRpb24tY2VudGVyIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQuaW1nLXBvc2l0aW9uLWNlbnRlciAuY29tcG9uZW50LWltYWdlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGFsZi13aWR0aC1iZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oYWxmLXdpZHRoLWJnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGFsZi13aWR0aC1iZy5oYWxmLXdpZHRoLWJnLXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGFsZi13aWR0aC1iZyAuY29tcG9uZW50LXBpY3R1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGFsZi13aWR0aC1iZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oYWxmLXdpZHRoLWJnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGFsZi13aWR0aC1iZy5oYWxmLXdpZHRoLWJnLXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGFsZi13aWR0aC1iZyAuY29tcG9uZW50LXBpY3R1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTNweDtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlcjo6YmVmb3JlLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlcjo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXI6OmJlZm9yZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhY2tncm91bmQtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFja2dyb3VuZC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIHBhZGRpbmc6IDkuNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlICsgMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA0MTBweDtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrOjpiZWZvcmUsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2s6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrOjphZnRlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHggKiAyIC0gMXB4KTtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xMHB4O1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrOjpiZWZvcmUsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1sZWZ0IHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1sZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tY2VudGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tcmlnaHQge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay50ZXh0LWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1sZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sudGV4dC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnRleHQtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtcmlnaHQ7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuZGFyayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5kYXJrIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAubGlnaHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAubGlnaHQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAubGlnaHQtbW9iIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5saWdodC1tb2IgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuZGFyay1tb2Ige1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmRhcmstbW9iIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLXRpdGxlLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLnByZXYsXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAubmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIHBhZGRpbmc6IDkuNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlICsgMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA0MTBweDtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrOjpiZWZvcmUsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2s6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrOjphZnRlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHggKiAyIC0gMXB4KTtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xMHB4O1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrOjpiZWZvcmUsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1sZWZ0IHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1sZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tY2VudGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tcmlnaHQge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay50ZXh0LWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1sZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sudGV4dC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnRleHQtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtcmlnaHQ7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuZGFyayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5kYXJrIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAubGlnaHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAubGlnaHQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5saWdodC1tb2Ige1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmxpZ2h0LW1vYiAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5kYXJrLW1vYiB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuZGFyay1tb2IgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stdGl0bGUsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stZGVzY3JpcHRpb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5wcmV2LFxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLm5leHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWlubmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogMzcwcHg7XG4gICAgcGFkZGluZzogMTE1cHggNTBweCAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2staW5uZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiAzNzBweDtcbiAgICBwYWRkaW5nOiAxMTVweCA1MHB4IDM1cHg7XG4gIH1cbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbmFtZSxcbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LWxvZ28sXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU3LjVweDtcbiAgbGVmdDogNTBweDtcbiAgcmlnaHQ6IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbmFtZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdClcbiAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nbywgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdClcbiAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZSB7XG4gICAgdG9wOiA2MHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbmFtZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXRcbiAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nbywgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXRcbiAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZSB7XG4gICAgdG9wOiA2MHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nbyxcbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2Uge1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1sb2dvIGltZyxcbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LWxvZ28gaW1nLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KVxuICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlIGltZyB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LW5hbWUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbmFtZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LW5hbWUuY2F0LW5hbWUtcG9zaXRpb24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LW5hbWUuY2F0LW5hbWUtcG9zaXRpb24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lLmNhdC1uYW1lLXBvc2l0aW9uLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LWxvZ28ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LWxvZ28ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LWxvZ28ubG9nby1sZWZ0IHtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LWxvZ28ubG9nby1jZW50ZXIge1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LWxvZ28ubG9nby1yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlLmJhZGdlLWxlZnQge1xuICBsZWZ0OiA1MHB4O1xuICByaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZS5iYWRnZS1sZWZ0IHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2UuYmFkZ2UtY2VudGVyIHtcbiAgbGVmdDogNTBweDtcbiAgcmlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZS5iYWRnZS1jZW50ZXIge1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZS5iYWRnZS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlLmJhZGdlLXJpZ2h0IHtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgLW1zLWFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWFkLWJhbm5lciB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyLnNpbmdsZS1pbWFnZS1iZyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyLnNpbmdsZS1pbWFnZS1iZyAuYmFubmVyLWFkLWJnIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyLmRvdWJsZS1pbWFnZXMgLmJhbm5lci1hZC1iZyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIuZG91YmxlLWltYWdlcyAuYmFubmVyLWFkLWJnIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIuZG91YmxlLWltYWdlcyAuYmFubmVyLWFkLWJnIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTEwJTtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1hZC1iYW5uZXIgLmJhbm5lci1hZC1iZyAuY29tcG9uZW50LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuYmFubmVyLWFkLWJnIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXI6bm90KC50cmFuc3BhcmVudCkgLnNpdGUtY29udGVudC13aWR0aCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1hZC1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXIge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZnVsbC13aWR0aC1hZC1iYW5uZXIgLnNpdGUtY29udGVudC13aWR0aCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWxlZnQge1xuICAgIGxlZnQ6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2staW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2staW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbmFtZSxcbi5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1sb2dvLFxuLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2Uge1xuICB0b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LW5hbWUsXG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1sb2dvLFxuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZSB7XG4gICAgdG9wOiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lLFxuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nbyxcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2Uge1xuICAgIHRvcDogMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2Uge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmJhbm5lci1hZC1waWN0dXJlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuYmFubmVyLWFkLXBpY3R1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWFkLWJhbm5lciAuYmFubmVyLWFkLXBpY3R1cmUgLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmJhbm5lci1hZC1waWN0dXJlIC5jb21wb25lbnQtcGljdHVyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1hZC1iYW5uZXIgLmJhbm5lci1hZC1waWN0dXJlIC5jb21wb25lbnQtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmJhbm5lci1hZC1waWN0dXJlIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuYmFubmVyLWFkLXBpY3R1cmUgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmJhbm5lci1hZC1waWN0dXJlIC5iYW5uZXItYWQtcG9jdHVyZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuYmFubmVyLWFkLXBpY3R1cmUgLmJhbm5lci1hZC1wb2N0dXJlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb250ZW50LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5maWVsZC13cmFwcGVyIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIHBhZGRpbmctbGVmdDogMiU7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCB7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudC10aXRsZS1kZXNrdG9wLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgY2xlYXI6IGJvdGg7XG4gIHotaW5kZXg6IDEwMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQtdGl0bGUtZGVza3RvcCxcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LXRpdGxlLWRlc2t0b3AsXG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQtdGl0bGUtZGVza3RvcCxcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudC10aXRsZS1kZXNrdG9wIHNwYW4sXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnQtdGl0bGUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudC10aXRsZS1kZXNrdG9wIHNwYW46OmJlZm9yZSwgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQtdGl0bGUtZGVza3RvcCBzcGFuOjphZnRlcixcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC10aXRsZSBzcGFuOjpiZWZvcmUsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnQtdGl0bGUgc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDE1cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LXRpdGxlLWRlc2t0b3Agc3Bhbjo6YmVmb3JlLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50LXRpdGxlIHNwYW46OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0ZGRkZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LXRpdGxlLWRlc2t0b3Agc3Bhbjo6YWZ0ZXIsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnQtdGl0bGUgc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkZGRkY7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiA5LjVweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQ6OmJlZm9yZSwgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQ6OmFmdGVyLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXI6OmJlZm9yZSxcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM5ZGExYzA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQ6OmJlZm9yZSxcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudDo6YWZ0ZXIsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlcjo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzlkYTFjMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlcixcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50OjpiZWZvcmUsIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50OjphZnRlcixcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyOjpiZWZvcmUsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlcixcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTBweCAqIDIgLSAxcHgpO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSxcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlcixcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCxcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQsXG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudDpiZWZvcmUsIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50OmFmdGVyLFxuICAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlcjpiZWZvcmUsXG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgfVxufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudDpiZWZvcmUsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlcjpiZWZvcmUge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50OmFmdGVyLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXI6YWZ0ZXIge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIDAgMTAwJSk7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjphZnRlcixcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbXBvbmVudC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC1saW5rIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDglIDUuNyUgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdCB7XG4gICAgcGFkZGluZzogNSU7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxMSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlci5tb2JpbGUtY29sLTE6OmJlZm9yZSwgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyLm1vYmlsZS1jb2wtMTo6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzVweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyLm1vYmlsZS1jb2wtMSAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIubW9iaWxlLWNvbC0xIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIubW9iaWxlLWNvbC0xIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlci5tb2JpbGUtY29sLTEgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC1pdGVtIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyLm1vYmlsZS1jb2wtMSAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LWl0ZW0gLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyLm1vYmlsZS1jb2wtMSAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LWl0ZW0gLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luOiAxNHB4IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIubW9iaWxlLWNvbC0yOjpiZWZvcmUsIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlci5tb2JpbGUtY29sLTI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlci5tb2JpbGUtY29sLTIgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdCB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIubW9iaWxlLWNvbC0yIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlci5tb2JpbGUtY29sLTIgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC1pdGVtIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyLm1vYmlsZS1jb2wtMiAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LWl0ZW0gLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luOiA2cHggMCAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlci5tb2JpbGUtY29sLTIgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC1pdGVtIC5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtbGluayB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlci5tb2JpbGUtY29sLTIgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIubW9iaWxlLWNvbC0yIC5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMiU7XG59XG5cbi5lZGl0b3JpYWwtY29tcG9uZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmVkaXRvcmlhbC13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkaXRvcmlhbC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICB9XG59XG5cbi5lZGl0b3JpYWwtd3JhcHBlciAuY29tcG9uZW50LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXRvcmlhbC10b3AtYmxvY2ssXG4gIC5lZGl0b3JpYWwtYm90dG9tLWJsb2NrIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdG9yaWFsLWJvdHRvbS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWRpdG9yaWFsLWJvdHRvbS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWRpdG9yaWFsLXRleHQtd3JhcHBlcixcbiAgLmVkaXRvcmlhbC1kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDQwJTtcbiAgICAvKiBTYWZhcmkgNi4xKyAqL1xuICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0b3JpYWwtZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXRvcmlhbC1kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdG9yaWFsLWltYWdlLXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWRpdG9yaWFsLXZpZGVvLXdyYXBwZXIsXG4gIC5lZGl0b3JpYWwtaW1hZ2Utd3JhcHBlciB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA2MCU7XG4gICAgLyogU2FmYXJpIDYuMSsgKi9cbiAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgd2lkdGg6IGNhbGMoNjAlIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkaXRvcmlhbC10ZXh0LXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWRpdG9yaWFsLXRleHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5lZGl0b3JpYWwtdGV4dC13cmFwcGVyIC5lZGl0b3JpYWwtY2F0LW5hbWUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5lZGl0b3JpYWwtdGV4dC13cmFwcGVyIC5lZGl0b3JpYWwtY2F0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5lZGl0b3JpYWwtdGV4dC13cmFwcGVyIC5lZGl0b3JpYWwtY2F0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5lZGl0b3JpYWwtdGV4dC13cmFwcGVyIC5lZGl0b3JpYWwtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVkaXRvcmlhbC10ZXh0LXdyYXBwZXIgLmVkaXRvcmlhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmVkaXRvcmlhbC10ZXh0LXdyYXBwZXIgLmVkaXRvcmlhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWRpdG9yaWFsLXZpZGVvLXdyYXBwZXIgLnZqcy10ZWNoLnZpZGVvLWpzIHtcbiAgICBwYWRkaW5nLXRvcDogODEuMjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0b3JpYWwtdmlkZW8td3JhcHBlciAudmpzLXRlY2gudmlkZW8tanMge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIH1cbn1cblxuLmVkaXRvcmlhbC12aWRlby13cmFwcGVyIC52anMtdGVjaCB2aWRlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5lZGl0b3JpYWwtdmlkZW8td3JhcHBlciAudmpzLXBvc3RlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0b3JpYWwtaW1hZ2Utd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0b3JpYWwtaW1hZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdG9yaWFsLWltYWdlLWF1eGlsaWFyeSxcbiAgLmVkaXRvcmlhbC1pbWFnZS1hdXhpbGlhcnkyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWRpdG9yaWFsLWltYWdlLWF1eGlsaWFyeSB7XG4gICAgd2lkdGg6IDUzLjEyNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0b3JpYWwtaW1hZ2UtYXV4aWxpYXJ5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXRvcmlhbC1pbWFnZS1hdXhpbGlhcnkyIHtcbiAgICB3aWR0aDogMzEuMjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0b3JpYWwtaW1hZ2UtYXV4aWxpYXJ5MiB7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXRvcmlhbC1kZXNjcmlwdGlvbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmVkaXRvcmlhbC1kZXNjcmlwdGlvbi1kZXNrdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkaXRvcmlhbC1kZXNjcmlwdGlvbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5lZGl0b3JpYWwtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5hcnRpY2xlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG59XG5cbi5kZXNrdG9wIC5hcnRpY2xlLXdyYXBwZXIge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDhweCk7XG59XG5cbi5kZXNrdG9wLnNhZmFyaSAuYXJ0aWNsZS13cmFwcGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAxNHB4LzIpO1xufVxuXG4uYXJ0aWNsZS10ZXh0LXNtYWxsLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFydGljbGUtdGV4dC1taWRkbGUtd2lkdGgge1xuICBtYXgtd2lkdGg6IDgxNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFydGljbGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uYXJ0aWNsZS1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2Y1ZjVmNSwgI0ZGRkZGRik7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0xMDBweDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmFydGljbGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYXJ0aWNsZS1oZWFkZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlLXlvdXR1YmUtdmlkZW8ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYXJ0aWNsZS15b3V0dWJlLXZpZGVvIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtY2Fyb3VzZWwtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtY2Fyb3VzZWwge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYXJ0aWNsZS1jYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmF1dGhvci1waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiA4NXB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmF1dGhvci1waWN0dXJlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnF1b3RlLXdyYXBwZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5xdW90ZSB7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7XG59XG5cbi5xdW90ZS10ZXh0IHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5xdW90ZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uYXV0aG9yLWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hdXRob3ItZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmF1dGhvci1kZXRhaWxzIC5uYW1lOjphZnRlcixcbi5hdXRob3ItZGV0YWlscyAucG9zaXRpb246OmFmdGVyIHtcbiAgY29udGVudDogJyAtICc7XG59XG5cbi5jYXQtd2FsbC1saW5rIHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyNTBweDtcbiAgLyogU2FmYXJpIDYuMSsgKi9cbiAgZmxleC1iYXNpczogMjUwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0LXdhbGwtbGluayB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuLmNhdC13YWxsLWxpbms6ZGlzYWJsZWQsIC5jYXQtd2FsbC1saW5rLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNhdC13YWxsLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2ZmZiAxMCUsIHRyYW5zcGFyZW50IDEwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxMCwgMTApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzLCBvcGFjaXR5IDFzO1xufVxuXG4uY2F0LXdhbGwtbGluazphY3RpdmU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICBvcGFjaXR5OiAuMztcbiAgdHJhbnNpdGlvbjogMHM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXQtd2FsbC1saW5rIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDQ2JTtcbiAgICAvKiBTYWZhcmkgNi4xKyAqL1xuICAgIGZsZXgtYmFzaXM6IDQ2JTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jYXQtd2FsbC1saW5rLXNhbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwO1xufVxuXG4uY2F0LXdhbGwtbGluay1zYWxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uY2F0LXdhbGwtbGlua3MtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDUwcHggMCA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0LXdhbGwtbGlua3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhdC13YWxsLWxpbmtzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG4uY2F0LXdhbGwtbGlua3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXQtd2FsbC1saW5rcy13cmFwcGVyIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byA1MHB4O1xuICB9XG59XG5cbi5icmFuZC13YWxsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5icmFuZC13YWxsLXdyYXBwZXIgLmNhdC13YWxsLWxpbmtzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uYnJhbmQtd2FsbC13cmFwcGVyIC5jYXQtd2FsbC1saW5rcy13cmFwcGVyLmJyYW5kLXdhbGwtdGlsZXMge1xuICBtYXJnaW4tdG9wOiA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJhbmQtd2FsbC13cmFwcGVyIC5jYXQtd2FsbC1saW5rcy13cmFwcGVyLmJyYW5kLXdhbGwtdGlsZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyYW5kLXdhbGwtd3JhcHBlciAuY2F0LXdhbGwtbGlua3Mtd3JhcHBlci5icmFuZC13YWxsLWNhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmFuZC13YWxsLXdyYXBwZXIgLnNsaWNrLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icmFuZC13YWxsLWNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyYW5kLXdhbGwtY2Fyb3VzZWwtbmF2aWdhdGlvbiAucHJldixcbi5icmFuZC13YWxsLWNhcm91c2VsLW5hdmlnYXRpb24gLm5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4uYnJhbmQtd2FsbC1jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2IC5wYXRoMTo6YmVmb3JlLFxuLmJyYW5kLXdhbGwtY2Fyb3VzZWwtbmF2aWdhdGlvbiAucHJldiAucGF0aDI6OmJlZm9yZSxcbi5icmFuZC13YWxsLWNhcm91c2VsLW5hdmlnYXRpb24gLm5leHQgLnBhdGgxOjpiZWZvcmUsXG4uYnJhbmQtd2FsbC1jYXJvdXNlbC1uYXZpZ2F0aW9uIC5uZXh0IC5wYXRoMjo6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5icmFuZC13YWxsLWNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKC0xKTtcbn1cblxuLmJyYW5kLXdhbGwtY2Fyb3VzZWwtbmF2aWdhdGlvbiAubmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYnRhbmQtd2FsbC10YWIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRhbmQtd2FsbC10YWIge1xuICAgIG1hcmdpbjogMCAyMHB4IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5icmFuZC1sb2dvLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDYuNjY2NjclO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJhbmQtbG9nby1pbWFnZTpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyYW5kLWxvZ28taW1hZ2U6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmFuZC1sb2dvLWltYWdlIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmJyYW5kLWxvZ28taW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0xIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCwgY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCwgbm8tcmVwZWF0O1xufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0xX193cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDY2LjY2NiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTFfX3dyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0xX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMV9faGVhZGVyLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTFfX2hlYWRlci1ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX2hlYWRlci1ib3gtd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiA2cHggMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMV9faGVhZGVyLWJveC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0xX190b3AtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyLjdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMV9fdG9wLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMV9faGVhZGVyIHtcbiAgZm9udC1zaXplOiA0LjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0xX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0xX19kZXNjcmlwdGlvbiB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0xX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMV9fY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMV9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMV9fYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0xX19idXR0b25faWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMV9fdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTIge1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTJfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0yX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTJfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTJfX2lubmVyX3dyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDg1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMl9faW5uZXJfd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMl9faGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDQuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmc6IDAgMjRweCA2cHggMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBtYXJnaW46IDNweCAwIDhweCAwO1xufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yX19oZWFkZXIgLmFjY2VudCB7XG4gIGNvbG9yOiAjYmY2MDY3O1xufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yX19oZWFkZXIgLnNtYWxsZXIge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTJfX2hlYWRlciAuc21hbGxlciB7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMl9faGVhZGVyIC50aW55IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2E1NzQ2Njtcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMl9faGVhZGVyIC5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0yX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yX190b3AtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW46IDNweCAwIDhweCAwO1xufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yX19kZXNjcmlwdGlvbiB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0yX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXItc2xpZGVfX2l0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlci1zbGlkZV9faXRlbTpob3ZlciAuaXMtLWJvdHRvbS1wb3NpdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYW1wLXZlcnRpY2FsLXNsaWRlci1zbGlkZV9faXRlbTpob3ZlciAuaXMtLWJvdHRvbS1wb3NpdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5hbXAtdmVydGljYWwtc2xpZGVyLXNsaWRlX19iZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlci1zbGlkZV9fY29udGVudCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hbXAtdmVydGljYWwtc2xpZGVyLXNsaWRlX19jb250ZW50LmlzLS1ib3R0b20tcG9zaXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYW1wLXZlcnRpY2FsLXNsaWRlci1zbGlkZV9fY29udGVudC5pcy0tYm90dG9tLXBvc2l0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hbXAtdmVydGljYWwtc2xpZGVyLXNsaWRlX19jb250ZW50LmZ3YnAtdGV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYW1wLWNhcHRpb24tcGFuZWxfX2l0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYW1wLWNhcHRpb24tcGFuZWxfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbXAtY2FwdGlvbi1wYW5lbF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFtcC1jYXB0aW9uLXBhbmVsX19pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5hbXAtY2FwdGlvbi1wYW5lbF9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBTbGlkZXIgc3BlY2lmaWMgKi9cbiAgLyogRU5EIFNsaWRlciBzcGVjaWZpYyAqL1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIGRpdiB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciBpbWc6Zm9jdXMsXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIGRpdjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIuc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlci5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkaXI9XCJydGxcIl0gLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyLm5hdmlnYXRpb25fYXV0b21hdGljIC5zbGljay1kb3RzIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmc6IDExcHggN3B4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaTpmaXJzdC1jaGlsZCBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM4YzhjOGM7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIGRpdixcbi5hbXAtc2xpZGVyLW1vZHVsZSBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stc2hhZG93LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAuNjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1zaGFkb3ctb3ZlcmxheS5zbGljay1vdmVybGF5LWxlZnQge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stc2hhZG93LW92ZXJsYXkuc2xpY2stb3ZlcmxheS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1zbGlkZSBpbWcsXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNoYWRvdy1vdmVybGF5IHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1zbGlkZSBpbWcsXG4gIC5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stc2hhZG93LW92ZXJsYXkge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stc2xpZGUgaW1nLFxuICAuYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNoYWRvdy1vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDU0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1zbGlkZSBpbWcsXG4gIC5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stc2hhZG93LW92ZXJsYXkge1xuICAgIGhlaWdodDogNjIwcHg7XG4gIH1cbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdyB7XG4gIHRvcDogMTUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDI3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiAzMTBweDtcbiAgfVxufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLWFycm93IHtcbiAgbWFyZ2luLXRvcDogLTI3cHg7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAwO1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgYm9yZGVyOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLWFycm93OmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdy5zbGljay1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuYW1wLWNhcHRpb24tcGFuZWxfX2NhcHRpb24ge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1jdXJyZW50IC5hbXAtY2FwdGlvbi1wYW5lbF9fY2FwdGlvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5hbXAtcXVvdGUtcGFuZWxfX3dyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4My4zMzMzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtcXVvdGUtcGFuZWxfX3dyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5hbXAtcXVvdGUtcGFuZWxfX2Jsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5hbXAtcXVvdGUtcGFuZWxfX2Jsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5hbXAtcXVvdGUtcGFuZWxfX2Jsb2NrcXVvdGUgc21hbGwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5hbXAtcXVvdGUtcGFuZWwtbmV3IHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFtcC1xdW90ZS1wYW5lbC1uZXcge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmFtcC1xdW90ZS1wYW5lbC1uZXdfX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmFtcC1xdW90ZS1wYW5lbC1uZXdfX2ltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW1wLXF1b3RlLXBhbmVsLW5ld19faW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uYW1wLXF1b3RlLXBhbmVsLW5ld19fYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW1wLXF1b3RlLXBhbmVsLW5ld19fYmxvY2txdW90ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5hbXAtcXVvdGUtcGFuZWwtbmV3X19ibG9ja3F1b3RlIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTEycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uYW1wLXF1b3RlLXBhbmVsLW5ld19fYmxvY2txdW90ZSBzdmc6Zmlyc3QtY2hpbGQge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogLTEycHg7XG59XG5cbi5hbXAtcXVvdGUtcGFuZWwtbmV3X19ibG9ja3F1b3RlIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5hbXAtcXVvdGUtcGFuZWwtbmV3X19ibG9ja3F1b3RlIHA6Zmlyc3QtbGV0dGVyIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbXAtcXVvdGUtcGFuZWwtbmV3X19ibG9ja3F1b3RlIHA6Zmlyc3QtbGV0dGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMTRweCAxMHB4IDEwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW1wLXF1b3RlLXBhbmVsLW5ld19fYmxvY2txdW90ZSBpbWcgKyBwIHtcbiAgICBtYXJnaW4tbGVmdDogMTI1cHg7XG4gIH1cbn1cblxuLmFtcC1zbGlkZXItcmV2ZWFsIC50d2VudHl0d2VudHktaGFuZGxlIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yOXB4O1xuICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmFtcC1zbGlkZXItcmV2ZWFsIC50d2VudHl0d2VudHktaGFuZGxlIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IC05cHggMCAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFtcC1zbGlkZXItcmV2ZWFsIC50d2VudHl0d2VudHktaGFuZGxlIC50d2VudHl0d2VudHktcmlnaHQtYXJyb3cge1xuICByaWdodDogMTBweDtcbn1cblxuLmFtcC1zbGlkZXItcmV2ZWFsIC50d2VudHl0d2VudHktaGFuZGxlIC50d2VudHl0d2VudHktcmlnaHQtYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5hbXAtc2xpZGVyLXJldmVhbCAudHdlbnR5dHdlbnR5LWhhbmRsZSAudHdlbnR5dHdlbnR5LWxlZnQtYXJyb3cge1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uYW1wLXNsaWRlci1yZXZlYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGUgLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLnJvdyB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5yb3cge1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5jb2x1bW5zIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmbG9hdDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUucG9zaXRpb25fcmhzIC5hbXAtZ2VuZXJpY19faWxsdXN0cmF0aW9uIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2lsbHVzdHJhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19faWxsdXN0cmF0aW9uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19faWxsdXN0cmF0aW9uLmNvbHVtbnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX190ZXh0IC5yb3cge1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG5cbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX3RleHQgLmNvbHVtbnMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAzOXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX190ZXh0IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cblxuLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19faGVhZGVyLFxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgZm9udC1zaXplOiA0LjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWdlbmVyaWMgLmFtcC1nZW5lcmljX19oZWFkZXIsXG4gIC5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX3RvcGhlYWRlcixcbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX3RvcGhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX3RvcGhlYWRlcixcbiAgLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fdG9waGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uYW1wLWdlbmVyaWMgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbixcbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24sXG4gIC5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uYW1wLWdlbmVyaWMgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbi5hbXAtbG9uZy10ZXh0LXBhbmVsX19kZXNjcmlwdGlvbixcbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uLmFtcC1sb25nLXRleHQtcGFuZWxfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX2N0YSxcbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjO1xufVxuXG4uYW1wLWdlbmVyaWMgLmFtcC1nZW5lcmljX19jdGE6aG92ZXIsXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19jdGE6aG92ZXIge1xuICBjb2xvcjogIzhjOGM4Yztcbn1cblxuLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19fY3RhLm91dGxpbmU6aG92ZXIsXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19jdGEub3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX2N0YSAuYW1wLWdlbmVyaWNfX2N0YV9pY29uLFxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fY3RhIC5hbXAtZ2VuZXJpY19fY3RhX2ljb24ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsIC5yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsLnBvc2l0aW9uX3JocyAucm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLWxvbmctdGV4dC1wYW5lbC5wb3NpdGlvbl9yaHMgLnJvdyB7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbCAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWxvbmctdGV4dC1wYW5lbCAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWwgLmFtcC1nZW5lcmljX190ZXh0IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1sb25nLXRleHQtcGFuZWwgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWwgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbCAuYW1wLWdlbmVyaWNfX3N1YmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbF9faW1nd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmFtcC1sb25nLXRleHQtcGFuZWxfX2ltZ3dyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYW1wLWxvbmctdGV4dC1wYW5lbF9faW1nd3JhcHBlciBpbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWxfX2ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbF9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3NpdGlvbl9yaHMgLmFtcC1sb25nLXRleHQtcGFuZWxfX2ltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbF9faW1hZ2UuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbF9faW1nd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsX19pbWd3cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsX19pbWd3cmFwcGVyIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbF9faW1nd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltZ3dyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltZ3dyYXBwZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbF9faW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbF9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3NpdGlvbl9yaHMgLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsX19pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsX19pbWFnZS5jb2x1bW5zIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsIC5hbXAtZ2VuZXJpY19faWxsdXN0cmF0aW9uIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsIC5jYXJvdXNlbCAucHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjcwcHg7XG59XG5cbi5hbXAtY2Fyb3VzZWwtcGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXNsaWRlci1wYW5lbF9fY2Fyb3VzZWwuY29sdW1ucyB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgfVxuICAuYW1wLXNsaWRlci1wYW5lbF9fY2Fyb3VzZWwuY29sdW1ucyAuYW1wLWltYWdlLXNsaWRlX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1zbGlkZXItcGFuZWxfX2Nhcm91c2VsLmNvbHVtbnMubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4uYW1wLXNsaWRlci1wYW5lbCAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5hbXAtcHVsbG91dC1wYW5lbCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtcHVsbG91dC1wYW5lbCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi5hbXAtcHVsbG91dC1wYW5lbF9fdGV4dCB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtcHVsbG91dC1wYW5lbF9fdGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmFtcC1wdWxsb3V0LXBhbmVsX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDE0JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1wdWxsb3V0LXBhbmVsX19pbWFnZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4uYW1wLXB1bGxvdXQtcGFuZWxfX2ltYWdlICsgLmFtcC1wdWxsb3V0LXBhbmVsX190ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1wdWxsb3V0LXBhbmVsX19pbWFnZSArIC5hbXAtcHVsbG91dC1wYW5lbF9fdGV4dCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG4uYW1wLXB1bGxvdXQtcGFuZWxfX2Rlc2NyaXB0aW9uIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmFtcF9zaW1wbGUtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFtcF9zaW1wbGUtY29udGVudF9faW1nLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hbXBfc2ltcGxlLWNvbnRlbnRfX2ltZyB7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYW1wX3NpbXBsZS1jb250ZW50X19pbWctY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLmFtcF9zaW1wbGUtY29udGVudF9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5hbXBfc2ltcGxlLWNvbnRlbnQgLmFtcC1nZW5lcmljX19jdGEge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiArIC5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWxfX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5hbXAtZ2VuZXJpY19faWxsdXN0cmF0aW9uLmNvbHVtbnMge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsX19pbWd3cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLmFtcC1nZW5lcmljX19jdGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAuYW1wLWdlbmVyaWNfX3RvcGhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAuYW1wLWdlbmVyaWNfX3RvcGhlYWRlciB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzcHggMCA4cHggMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLnByaWNlLXN3aXRjaGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzICsgLnByaWNlLXN0YW5kYXJkIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtc2l6ZTogODAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYW1wLWxvd2VyLWNvbnRlbnQtcGFuZWwtZmVhdHVyZV9faW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5hbXAtbG93ZXItY29udGVudC1wYW5lbC1mZWF0dXJlX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmFtcC1sb3dlci1jb250ZW50LXBhbmVsLWZlYXR1cmVfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xufVxuXG4uYW1wLWxvd2VyLWNvbnRlbnQtcGFuZWwtZmVhdHVyZV9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFtcC1sb3dlci1jb250ZW50LXBhbmVsLWZlYXR1cmVfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFtcC1sb3dlci1jb250ZW50LXBhbmVsLWZlYXR1cmVfX3ZpZGVvLXdyYXBwZXIgLmp3cGxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hbXAtbWVudS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hbXAtbWVudS1ibG9ja19fbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uYW1wLW1lbnUtYmxvY2tfX2ltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFtcC10ZXh0LW92ZXJsYXktd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci1zbGlkZV9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZjFmMztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLmZ1bGwtd2lkdGgge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5tZW51LWFjdGl2ZSAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIuZnVsbC13aWR0aCxcbi5taW5pLWNhcnQtYWN0aXZlIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci5mdWxsLXdpZHRoIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmhpZGUtY29udGVudC1tb2JpbGUgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbixcbiAgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5oaWRlLWNvbnRlbnQtbW9iaWxlIC5hbXAtZ2VuZXJpY19faGVhZGVyLCAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIuaGlkZS1jb250ZW50LW1vYmlsZSAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uLFxuICAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIuaGlkZS1jb250ZW50LW1vYmlsZSAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmhpZGUtYWRkaXRpb25hbC1jb250ZW50LW1vYmlsZSAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXJfX2Nhcm91c2VsLCAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIuaGlkZS1hZGRpdGlvbmFsLWNvbnRlbnQtbW9iaWxlIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lcl9fY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5jbGItY3RhLXR3by1jb2x1bW4gLmFtcC1nZW5lcmljX19jdGEsIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci5jbGItY3RhLXR3by1jb2x1bW4gLmFtcC1nZW5lcmljX19jdGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OS41JTtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5jbGItY3RhLXR3by1jb2x1bW4gLmFtcC1nZW5lcmljX19jdGE6bnRoLWNoaWxkKGV2ZW4pLCAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIuY2xiLWN0YS10d28tY29sdW1uIC5hbXAtZ2VuZXJpY19fY3RhOm50aC1jaGlsZChldmVuKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5jbGItY3RhLW5hcnJvdyAuYW1wLWdlbmVyaWNfX2N0YSwgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLmNsYi1jdGEtbmFycm93IC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgcGFkZGluZzogNnB4IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLnJvdyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLnJvdyB7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLnJvdyAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5jb2x1bW5zIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5hbXAtZ2VuZXJpY19fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5hbXAtZ2VuZXJpY19fdGV4dCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmFtcC1nZW5lcmljX190ZXh0IC5jb2x1bW5zIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmFtcC10ZXh0LW92ZXJsYXktd3JhcHBlciB7XG4gIHBhZGRpbmc6IDI0cHggNDBweDtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyX19jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyX19jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogMCAwIDI0cHg7XG4gIH1cbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyX19jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHBhZGRpbmc6IDExcHggMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXJfX2Nhcm91c2VsIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lcl9fQ1RBcyB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXJfX0NUQXMgLmFtcC1nZW5lcmljX19jdGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiA2cHggNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMnB4O1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXJfX0NUQXMgLmFtcC1nZW5lcmljX19jdGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmFtcC13aG8td2lsbC1iZSAuY2Fyb3VzZWwtbGlzdCB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG59XG5cbi5hbXAtd2hvLXdpbGwtYmUgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmFtcC13aG8td2lsbC1iZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW06bnRoLW9mLXR5cGUoNG4rMSkge1xuICBjbGVhcjogbm9uZTtcbn1cblxuLmFtcC13aG8td2lsbC1iZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmFtcC13aG8td2lsbC1iZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5hbXAtd2hvLXdpbGwtYmUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgcGFkZGluZzogMTFweCAxNXB4O1xuICBtYXJnaW4tdG9wOiAtMThweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbXAtd2hvLXdpbGwtYmUgLndoby13aWxsLWJlLXRleHQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFtcC13aG8td2lsbC1iZSAuY2Fyb3VzZWwtbGlzdCAuY2Fyb3VzZWwtaXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5hbXAtd2hvLXdpbGwtYmUgLmNhcm91c2VsLWxpc3QgLmNhcm91c2VsLWl0ZW0gLndoby13aWxsLWJlLWltZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAuYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbC1saXN0IC5jYXJvdXNlbC1pdGVtOmhvdmVyIC53aG8td2lsbC1iZS10ZXh0LFxuICAuYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbC1saXN0IC5jYXJvdXNlbC1pdGVtOmhvdmVyIC53aG8td2lsbC1iZS1pbWcge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYW1wLWxvd2VycGFuZWxfX3NpZGViYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1sb3dlcnBhbmVsX19zaWRlYmFyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYW1wLWxvd2VycGFuZWxfX3NpZGViYXIgLmdyaWQtaXRlbS0td2lkdGgyLFxuLmFtcC1sb3dlcnBhbmVsX19zaWRlYmFyIC5ncmlkLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1sb3dlcnBhbmVsX19zaWRlYmFyIC5ncmlkLWl0ZW0tLXdpZHRoMixcbiAgLmFtcC1sb3dlcnBhbmVsX19zaWRlYmFyIC5ncmlkLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYW1wLWxvd2VycGFuZWxfX2hlcm9pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDc1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1sb3dlcnBhbmVsX19oZXJvaW1hZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hbXAtbG93ZXJwYW5lbF9faGVyb2ltYWdlIC5ncmlkLWl0ZW0tLXdpZHRoMixcbi5hbXAtbG93ZXJwYW5lbF9faGVyb2ltYWdlIC5ncmlkLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1sb3dlcnBhbmVsX19oZXJvaW1hZ2UgLmdyaWQtaXRlbS0td2lkdGgyLFxuICAuYW1wLWxvd2VycGFuZWxfX2hlcm9pbWFnZSAuZ3JpZC1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFtcC1sb3dlcnBhbmVsX19wcm9kdWN0cyAucHJvZHVjdC10aWxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hbXAtbG93ZXJwYW5lbF9fcHJvZHVjdHMgLmNhcm91c2VsLWl0ZW0ge1xuICB3aWR0aDogMzcuNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtbG93ZXJwYW5lbF9fcHJvZHVjdHMgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmFtcC1sb3dlcnBhbmVsX19wcm9kdWN0cyAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maXhlZC1ieS1mdWxscGFnZS1qcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maXhlZC1ieS1mdWxscGFnZS1qcy50b3AtYmFubmVyIHtcbiAgdG9wOiAyOHB4O1xufVxuXG4uZml4ZWQtYnktZnVsbHBhZ2UtanMuaGVhZGVyLWJhbm5lciB7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG59XG5cbi5hbXAtdmVydGljYWwtc2xpZGVyIC5md2ItcGFuZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlciAuYW1wLWNhcm91c2VsLXBhbmVsIHtcbiAgbWFyZ2luOiAwIDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbXAtdmVydGljYWwtc2xpZGVyIC5hbXAtY2Fyb3VzZWwtcGFuZWwge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxufVxuXG4jZnAtbmF2IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2ZwLW5hdjo6YmVmb3JlLCAjZnAtbmF2OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbn1cblxuI2ZwLW5hdjo6YmVmb3JlIHtcbiAgdG9wOiAtMTRweDtcbn1cblxuI2ZwLW5hdjo6YWZ0ZXIge1xuICBib3R0b206IC0xNHB4O1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsLnN0YW5kYXJkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYW1wLXZpZGVvLXBhbmVsLnN0YW5kYXJkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwudXNlLWFzLWJhY2tncm91bmQgdmlkZW8ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTEwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IDFzIG9wYWNpdHk7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBoZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDNlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW46IDA7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIsXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24gLnZqcy1tZW51LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsLFxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLFxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1zbGlkZXItYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogbGlndGhlbigjMjIyLCAyNSUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAzNCwgMzQsIDAuNSk7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBiYWNrZ3JvdW5kOiBsaWd0aGVuKCM2NTY1NjUsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAxLCAxMDEsIDEwMSwgMC43NSk7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlLFxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZqcy1wYXVzZWQgYnV0dG9uLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmpzLWNvbnRyb2w6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWItd3JhcCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBib3gtc2hhZG93IGVhc2U7XG4gIHRyYW5zaXRpb246IDAuM3MgYm94LXNoYWRvdyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi13cmFwIHtcbiAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi13cmFwIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDUwMHB4O1xuICB6LWluZGV4OiAxO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgcGFkZGluZzogNDBweCAxNXB4IDgwcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWI6bnRoLW9mLXR5cGUoMikge1xuICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiOm50aC1vZi10eXBlKDMpIHtcbiAgbGVmdDogNjYuNjY2NjY2NjYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiIHtcbiAgICBoZWlnaHQ6IDQzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiOm50aC1vZi10eXBlKDIpLCAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYjpudGgtb2YtdHlwZSgzKSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYiBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWIgaDIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYiBzbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX190YWIgc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YSArIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDQyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBjb2xvciBlYXNlLCAwLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBjb2xvciBlYXNlLCAwLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhICsgbGFiZWwge1xuICAgIHRvcDogMzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGEgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gIH1cbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6bnRoLW9mLXR5cGUoMSkgKyBsYWJlbCB7XG4gIGxlZnQ6IDE2LjY2NjY2NiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOm50aC1vZi10eXBlKDEpICsgbGFiZWwge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpudGgtb2YtdHlwZSgyKSArIGxhYmVsIHtcbiAgbGVmdDogNTAlO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpudGgtb2YtdHlwZSgzKSArIGxhYmVsIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NiU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6bnRoLW9mLXR5cGUoMykgKyBsYWJlbCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZCArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNlZWYxZjM7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuOHMgdG9wIGVhc2UsIDAuOHMgaGVpZ2h0IGVhc2UsIDAuOHMgdHJhbnNmb3JtIGVhc2U7XG4gIHRyYW5zaXRpb246IDAuOHMgdG9wIGVhc2UsIDAuOHMgaGVpZ2h0IGVhc2UsIDAuOHMgdHJhbnNmb3JtIGVhc2U7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDEpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgxKSxcbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMikgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDIpLFxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgzKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDUwMHB4O1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDUwcHggMjVweCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMSkgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDEpLFxuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDIpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgyKSxcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgzKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMykge1xuICAgIG1hcmdpbi10b3A6IDQzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMSkgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDEpLFxuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDIpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgyKSxcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgzKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgxKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMSk6YWZ0ZXIsXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDIpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgyKTphZnRlcixcbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMykgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDMpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDE2LjY2NjY2NjY2JTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBib3JkZXItbGVmdDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICNlZWYxZjM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMSkgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDEpOmFmdGVyLFxuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDIpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgyKTphZnRlcixcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgzKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMyk6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDIpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgyKTphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgzKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMyk6YWZ0ZXIge1xuICBsZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMykgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDMpOmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29sIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDglO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb2w6Zmlyc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX19jb250YWN0LWluZm8ge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2U7XG4gIHRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZTtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzhjOGM4Yztcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWItY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uYW1wLXBob25lLXNsaWRlci1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHggMjY0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIC5waG9uZS1zbGlkZV9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG59XG5cbi5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIC5waG9uZS1zbGlkZV9faGVhZGVyIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFtcC1waG9uZS1zbGlkZXItc2xpZGUgLnBob25lLXNsaWRlX19oZWFkZXIgc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBjb250ZW50OiAnJztcbn1cblxuLmFtcC1waG9uZS1zbGlkZXItc2xpZGUgLnBob25lLXNsaWRlX19kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYW1wbGllbmNlL3ZlcnRpY2FsLWRvdHRlZC1saW5lLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDUwJSBib3R0b20gMjBweDtcbn1cblxuLmFtcC1waG9uZS1zbGlkZXItc2xpZGUgLnBob25lLXNsaWRlX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5pblZpZXcuc2xpZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuLmFtcC1waG9uZS1zbGlkZXIge1xuICBwYWRkaW5nOiA1MHB4IDIwcHggMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmFtcC1waG9uZS1zbGlkZXIgLmFtcC1waG9uZS1zbGlkZXItc2xpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtcGhvbmUtc2xpZGVyIC5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFtcC1waG9uZS1zbGlkZXIgLmFtcC1waG9uZS1zbGlkZXItc2xpZGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXItd3JhcHBlciAuc2xvdC1hc3NldHMtbGlzdCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuLmRlc2t0b3AgLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXItd3JhcHBlciAuc2xvdC1hc3NldHMtbGlzdCB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTZweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgOHB4KTtcbn1cblxuLmRlc2t0b3Auc2FmYXJpIC5jYXQtbGFuZGluZy1zbG90YmFubmVyLXdyYXBwZXIgLnNsb3QtYXNzZXRzLWxpc3Qge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDE0cHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDE0cHgvMik7XG59XG5cbi5jYXQtbGFuZGluZy1zbG90YmFubmVyLXdyYXBwZXIgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG59XG5cbi5jYXQtbGFuZGluZy1zbG90YmFubmVyLXdyYXBwZXIgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnNsb3QtYXNzZXRzLWxpc3Qge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXItd3JhcHBlciAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5jYXQtbGFuZGluZy1zbG90YmFubmVyLXdyYXBwZXIgLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluayxcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluayxcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluayxcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmssXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuY2F0ZWdvcnktbGluayxcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluayB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlOjphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGU6OmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZTo6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZTo6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGU6OmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kh1wiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZTo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZTo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZTo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGU6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZTo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZTo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlLmV4cGFuZGVkOjphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGUuZXhwYW5kZWQ6OmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGUuZXhwYW5kZWQ6OmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6khlwiO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGUuZXhwYW5kZWQ6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGUuZXhwYW5kZWQ6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGUuZXhwYW5kZWQ6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlLmV4cGFuZGVkOjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGUuZXhwYW5kZWQ6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGUuZXhwYW5kZWQ6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaTpob3ZlciA+IC5jYXRlZ29yeS1saW5rOjphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaTpob3ZlciA+IC5mZWF0dXJlZC1icmFuZHMtbGluazo6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpOmhvdmVyID4gLmNhdGVnb3J5LWxpbms6OmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaTpob3ZlciA+IC5mZWF0dXJlZC1icmFuZHMtbGluazo6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGk6aG92ZXIgPiAuY2F0ZWdvcnktbGluazo6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGk6aG92ZXIgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbms6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGk6aG92ZXIgPiAuY2F0ZWdvcnktbGluazo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpOmhvdmVyID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rOjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpOmhvdmVyID4gLmNhdGVnb3J5LWxpbms6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGk6aG92ZXIgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbms6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpob3ZlciA+IC5jYXRlZ29yeS1saW5rOjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGk6aG92ZXIgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbms6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSAuY2F0ZWdvcnktbGluazpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSAuZmVhdHVyZWQtYnJhbmRzLWxpbms6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpIC5jYXRlZ29yeS1saW5rOmhvdmVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSAuZmVhdHVyZWQtYnJhbmRzLWxpbms6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxpbms6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmZlYXR1cmVkLWJyYW5kcy1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSAuY2F0ZWdvcnktbGluazpob3Zlcjo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpIC5mZWF0dXJlZC1icmFuZHMtbGluazpob3Zlcjo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSAuY2F0ZWdvcnktbGluazpob3Zlcjo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSAuZmVhdHVyZWQtYnJhbmRzLWxpbms6aG92ZXI6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGluazpob3Zlcjo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIC5mZWF0dXJlZC1icmFuZHMtbGluazpob3Zlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSxcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsIC5jYXRlZ29yeS1sZXZlbC0xID4gbGksXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSxcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSxcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsIC5jYXRlZ29yeS1sZXZlbC0xID4gbGk6aG92ZXIsXG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGk6aG92ZXIsXG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsIC5jYXRlZ29yeS1sZXZlbC0xID4gbGk6aG92ZXIsXG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpOmhvdmVyLFxuICAuY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xIC5jYXRlZ29yeS1sZXZlbC0xID4gbGk6aG92ZXIsXG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpIC5jYXRlZ29yeS1icm93c2UsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpIC5jYXRlZ29yeS1icm93c2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSxcbi5jaGFuZWwtc2VjdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSxcbi5jaGFuZWwtc2VjdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSAuY2F0ZWdvcnktbGluazpob3Zlcixcbi5jaGFuZWwtc2VjdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSAuY2F0ZWdvcnktbGluazpob3Zlcixcbi5jaGFuZWwtc2VjdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIC5jYXRlZ29yeS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpIC5jYXRlZ29yeS1saW5rLWljb24sXG4uY2hhbmVsLXNlY3Rpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgLmNhdGVnb3J5LWxpbmstaWNvbixcbi5jaGFuZWwtc2VjdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIC5jYXRlZ29yeS1saW5rLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgLmNhdGVnb3J5LWxpbmstaWNvbi50b2dnbGU6OmFmdGVyLFxuLmNoYW5lbC1zZWN0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpIC5jYXRlZ29yeS1saW5rLWljb24udG9nZ2xlOjphZnRlcixcbi5jaGFuZWwtc2VjdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIC5jYXRlZ29yeS1saW5rLWljb24udG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSAuY2F0ZWdvcnktbGluay1pY29uLmV4cGFuZGVkOjphZnRlcixcbi5jaGFuZWwtc2VjdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSAuY2F0ZWdvcnktbGluay1pY29uLmV4cGFuZGVkOjphZnRlcixcbi5jaGFuZWwtc2VjdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIC5jYXRlZ29yeS1saW5rLWljb24uZXhwYW5kZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCLupIZcIjtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5jYXRlZ29yeS1iYXNlIC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuY2F0ZWdvcnktbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvbHVtbi1sZWZ0LXNpZGViYXIgLnByaW1hcnktY2xwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLmNvbHVtbi13cmFwcGVyLmNvbHVtbi1sZWZ0LXNpZGViYXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sdW1uLXdyYXBwZXIuY29sdW1uLWxlZnQtc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uY29sdW1uLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyLCAuY29sdW1uLXdyYXBwZXIudmVydGljYWwtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2x1bW4td3JhcHBlcjpub3QoLmNvbHVtbi1sZWZ0LXNpZGViYXIpIC5wcmltYXJ5LWNscCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5jb2x1bW4td3JhcHBlcjpub3QoLmNvbHVtbi1sZWZ0LXNpZGViYXIpIC5wcmltYXJ5LWNscCAuc2xvdC5mdWxsLXdpZHRoLWJsb2NrIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xufVxuXG4uZGVza3RvcCAuY29sdW1uLXdyYXBwZXI6bm90KC5jb2x1bW4tbGVmdC1zaWRlYmFyKSAucHJpbWFyeS1jbHAgLnNsb3QuZnVsbC13aWR0aC1ibG9jayB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTZweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgOHB4KTtcbn1cblxuLmRlc2t0b3Auc2FmYXJpIC5jb2x1bW4td3JhcHBlcjpub3QoLmNvbHVtbi1sZWZ0LXNpZGViYXIpIC5wcmltYXJ5LWNscCAuc2xvdC5mdWxsLXdpZHRoLWJsb2NrIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAxNHB4LzIpO1xufVxuXG4uY29sdW1uLXdyYXBwZXIgPiAuY2F0ZWdvcnktYmFubmVyOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW4tdGl0bGUuYmVzdC1zZWxsZXItdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICBkaXZbY2xhc3MqPVwiY2F0LWxhbmRpbmctc2xvdFwiXSAuY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTBweDtcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuXHRvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nLFxudGgge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcblx0YmFja2dyb3VuZDogI2ZmMDtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Y29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xuXHRtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG5cdGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG5cdG1hcmdpbjogMCAycHg7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcblx0Ym9yZGVyOiAwOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxuLyogVGFibGVzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcblx0cGFkZGluZzogMDtcbn1cblxuKiB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDIyNSwgMjU1LCAyNTUsIDApO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpeCBibHVlIGJsaW5rIG9uIHRhcCBkZXZpY2VzXG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD80cjB1Y2pcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD80cjB1Y2ojaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgICAgICAgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvaWNvbW9vbi50dGY/NHIwdWNqXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICAgICAgIHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzL2ljb21vb24ud29mZj80cjB1Y2pcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgICAgICB1cmwoXCIvL2Nkbi1tZWRpYS5hbXBsaWVuY2UuY29tL2Jyb3duX3Rob21hcy9mb250cy9pY29tb29uLnN2Zz80cjB1Y2ojaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5cbkBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cyc7XG4gICAgICAgIHNyYzogdXJsKCcuLi9mb250cy9pY29tb29uLWFybm90dHMuZW90P2dybHFvbScpO1xuICAgICAgICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbW9vbi1hcm5vdHRzLmVvdD9ncmxxb20jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICAgdXJsKCcuLi9mb250cy9pY29tb29uLWFybm90dHMudHRmP2dybHFvbScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24tYXJub3R0cy53b2ZmP2dybHFvbScpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi1hcm5vdHRzLnN2Zz9ncmxxb20jaWNvbW9vbi1hcm5vdHRzJykgZm9ybWF0KCdzdmcnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzODI1MTQ4LCAyMDE5LTEwLTE3VDEwOjIxOjIzLTA0MDBcbiAqIFxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlIFxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICogXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKiBcbiAqIFdlYmZvbnQ6IE5leGEtQmxhY2sgYnkgRm9udGZhYnJpY1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250LWZhYnJpYy9uZXhhL2JsYWNrL1xuICogXG4gKiBXZWJmb250OiBOZXhhLVJlZ3VsYXIgYnkgRm9udGZhYnJpY1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250LWZhYnJpYy9uZXhhL3JlZ3VsYXIvXG4gKiBcbiAqIFdlYmZvbnQ6IE5leGEtWEJvbGQgYnkgRm9udGZhYnJpY1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250LWZhYnJpYy9uZXhhL3hib2xkL1xuICogXG4gKiBcbiAqIExpY2Vuc2U6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9MzgyNTE0OFxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqIFdlYmZvbnRzIGNvcHlyaWdodDogQ29weXJpZ2h0IFxcKGNcXCkgMjAxMiBieSBGb250ZmFicmljIExMQy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFxuICogwqkgMjAxOSBNeUZvbnRzIEluY1xuKi9cblxuXG4vKiBAaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29yayAqL1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzNhNWRmY1wiKTtcblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05leGEtQmxhY2snO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9uZXhhLWJsYWNrLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9uZXhhLWJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGEtYmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGEtYmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLWJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmV4YS1ibGFjay5zdmcjd2YnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05leGEtUmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL25leGEtcmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbmV4YS1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGEtcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmV4YS1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmV4YS1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmV4YS1yZWd1bGFyLnN2ZyN3ZicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTmV4YS1YQm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL25leGEtYm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbmV4YS1ib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGEtYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmV4YS1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmV4YS1ib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmV4YS1ib2xkLnN2ZyN3ZicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuXG5bY2xhc3NePVwiYnRpY29ucy1cIl0sIFtjbGFzcyo9XCIgYnRpY29ucy1cIl0ge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmJ0aWNvbnMtc3BpbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJ0aWNvbnMtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBidGljb25zLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBidGljb25zLXNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBidGljb25zLXNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLmJ0aWNvbnMtYmFnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uYnRpY29ucy1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmJ0aWNvbnMtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmJ0aWNvbnMtZW1haWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbi5idGljb25zLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uYnRpY29ucy1naWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4uYnRpY29ucy1nb29nbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi5idGljb25zLWdyaWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbi5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cblxuLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuLmJ0aWNvbnMtaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4uYnRpY29ucy1sZWZ0LXNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG4uYnRpY29ucy1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4uYnRpY29ucy1sb2FkaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGRcIjsgfVxuXG4uYnRpY29ucy1sb2NhdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7IH1cblxuLmJ0aWNvbnMtbWludXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG5cbi5idGljb25zLXBhZ2luYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMFwiOyB9XG5cbi5idGljb25zLXBpbnRlcmVzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7IH1cblxuLmJ0aWNvbnMtcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7IH1cblxuLmJ0aWNvbnMtcXVlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxM1wiOyB9XG5cbi5idGljb25zLXJpZ2h0LXNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTRcIjsgfVxuXG4uYnRpY29ucy1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cblxuLmJ0aWNvbnMtc2VhcmNoLXNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTZcIjsgfVxuXG4uYnRpY29ucy1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxN1wiOyB9XG5cbi5idGljb25zLXNoYXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MThcIjsgfVxuXG4uYnRpY29ucy1zaW5nbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxOVwiOyB9XG5cbi5idGljb25zLXN0YXItZmlsbGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWFcIjsgfVxuXG4uYnRpY29ucy1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxYlwiOyB9XG5cbi5idGljb25zLXN0YXItb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7IH1cblxuLmJ0aWNvbnMtdHdpdHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFkXCI7IH1cblxuLmJ0aWNvbnMtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZVwiOyB9XG5cbi5idGljb25zLXVzZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZlwiOyB9XG5cbi5idGljb25zLXlvdXR1YmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMFwiOyB9XG5cbi5idGljb25zLXpvb20tMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7IH1cblxuLmJ0aWNvbnMtem9vbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7IH1cblxuLmJ0aWNvbnMtbG9nbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7IH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Zm9udHMuY3NzLm1hcCAqL1xuXG5cbi8vIHJlZGlyZWN0IG9sZCBjbGFzc2VzIHRvIG5ldyBmb250LWljb25cbi5idGljb25zLXJpZ2h0LFxuLmJ0aWNvbnMtbGVmdCxcbi5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4uYnRpY29ucy1oZWFydC1maWxsZWQsXG4uYnRpY29ucy1wbHVzLFxuLmJ0aWNvbnMtbWludXMsXG4uYnRpY29ucy1oZWFydC1vdXRsaW5lLFxuLmJ0aWNvbnMtem9vbVxuIHtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIiAhaW1wb3J0YW50O1xufSIsIkBtaXhpbiBmbGFnLWljb24tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmxhZy1pY29uIHtcbiAgQGluY2x1ZGUgZmxhZy1pY29uLWJhY2tncm91bmQoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAoNCAvIDMpICogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDBhMCc7XG4gIH1cbiAgJi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgd2lkdGg6IDFlbTtcbiAgfVxufVxuXG5AbWl4aW4gZmxhZy1pY29uKCRjb3VudHJ5KSB7XG4gIC5mbGFnLWljb24tI3skY291bnRyeX0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRmbGFnLWljb24tY3NzLXBhdGh9I3skZmxhZy1pY29uLXJlY3QtcGF0aH0vI3skY291bnRyeX0uc3ZnKTtcbiAgICAmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRmbGFnLWljb24tY3NzLXBhdGh9I3skZmxhZy1pY29uLXNxdWFyZS1wYXRofS8jeyRjb3VudHJ5fS5zdmcpO1xuICAgIH1cbiAgfVxufVxuIiwiXG4vL2Z1bmN0aW9uIGZvciBjb252ZXJ0YXRpb24gcGl4ZWxzIHRvIHJlbXNcbkBmdW5jdGlvbiByZW0oJHB4LCAkYmFzZTogJGJhc2UtZm9udC1zaXplKSB7XG4gICAgQHJldHVybiAoJHB4IC8gJGJhc2UpICogMXJlbTtcbn1cblxuXG4vKiBNaXhpbiB0byBwdXQgY29udGVudCBvdXIgb2Ygd3JhcHBlciAqL1xuQG1peGluIG91dC1vZi13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgIC5tZW51LWFjdGl2ZSAmLFxuICAgIC5taW5pLWNhcnQtYWN0aXZlICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gZnVsbC1wYWdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG59XG5cbkBtaXhpbiBmdWxsLXBhZ2UtYm9yZGVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIE1peGluIGZvciB1c2luZyBpY29ucyBpbiBwc2V1ZG8tZWxlbWVudHMgKi9cbkBtaXhpbiBmb250LWljb21vb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vKiBNaXhpbiB0byBjdXQgb2ZmIHRoZSByZXN0IG9mIG9uZS1saW5lIHRleHQgd2l0aCBkb3RzICovXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBGbGV4Ym94IE1peGlucyAqL1xuQG1peGluIGZsZXhib3goKSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBmbGV4LWJhc2lzKCR2YWx1ZXMpIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZXM7IC8qIFNhZmFyaSA2LjErICovXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAkdmFsdWVzO1xufVxuXG5AbWl4aW4gZmxleCgkdmFsdWVzKSB7XG4gICAgLXdlYmtpdC1mbGV4OiAkdmFsdWVzO1xuICAgICAgICAtbXMtZmxleDogJHZhbHVlcztcbiAgICAgICAgICAgIGZsZXg6ICR2YWx1ZXM7XG59XG5cbkBtaXhpbiBvcmRlcigkdmFsKSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6ICR2YWw7XG4gICAgIC13ZWJraXQtb3JkZXI6ICR2YWw7XG4gICAgICAgICAgICAgb3JkZXI6ICR2YWw7XG59XG5cbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsKSB7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbDtcbiAgICAgICAgIC1tcy1mbGV4LWFsaWduOiAkdmFsO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6ICR2YWw7XG59XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbCkge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsO1xuICAgICAgICAtbXMtanVzdGlmeS1jb250ZW50OiAkdmFsO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiAkdmFsO1xufVxuXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsKSB7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsO1xuICAgICAgICAtbXMtYWxpZ24tY29udGVudDogJHZhbDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6ICR2YWw7XG59XG5cbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWwpIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6ICR2YWw7XG4gICAgICAgIC1tcy1hbGlnbi1zZWxmOiAkdmFsO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogJHZhbDtcbn1cblxuQG1peGluIGZsZXgtdmVydGljYWwoKSB7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXgtd3JhcCgpIHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG5AbWl4aW4gZmxleC1ob3Jpem9udGFsKCkge1xuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IGFic29sdXRlLCAkbGVmdDogYXV0bywgJHJpZ2h0OiBhdXRvLCAkdG9wOiBhdXRvLCAkYm90dG9tOiBhdXRvKSB7XG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICBsZWZ0OiAkbGVmdDtcbiAgICByaWdodDogJHJpZ2h0O1xuICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgICB0b3A6ICR0b3A7XG59XG5cbi8vIG1peGluIHRvIGNoYW5nZSBwbGFjZWhvbGRlciBzdHlsZSAoZm9udFxcY29sb3IgZXRjKVxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH1cbn1cblxuQG1peGluIGxpbmtfdW5kZXJsaW5lICgkYm9yZGVyLWNvbG9yOiAkYmxhY2swMSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFybm90dHMgbWl4aW5zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1peGluIHVzZWQgdG8gY3V0IGJvdHRvbSBjb3JuZXJzIG9mIGJsb2NrIChkZWNvcmF0aW9uKVxuLy8gUGFyYW1ldGVycyA6XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJGNvcm5lcnMgIC0gbnVtYmVyIG9mIGNvcm5lcnMgKGRlZmF1bHQgPSAyKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICR6LWluZGV4ICAtIHotaW5kZXggZm9yIGVsZW1lbnQgKGRlZmF1bHQgPSB1bmRlZmluZWQpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJHNpemUgICAgIC0gc2l6ZSBvZiB0aGUgYXhpcyAoZGVmYXVsdCA9IDEwcHgpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFeGFtcGxlcyA6XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBpZiB5b3Ugd2lzaCB0byBoYXZlIDIgY29ybmVycyAod2hpY2ggaXMgZGVmYXVsdCkgY3V0dGVkIHdpdGhvdXQgei1pbmRleDpcbi8vIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMiBjb3JuZXJzIGFuZCBkZWZpbmVkIHotaW5kZXg6XG4vLyBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcigkei1pbmRleDogOTk5KTtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDQgY29ybmVycywgd2l0aG91dCB6LWluZGV4OlxuLy8gQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3IoNCk7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA0IGNvcm5lcnMgYW5kIGRlZmluZWQgei1pbmRleDpcbi8vIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yKDQsIDk5OSk7XG5cbkBtaXhpbiBjbGlwLWRlY29yYXRvcigkY29ybmVyczogMiwgJHotaW5kZXg6IHVuZGVmaW5lZCwgJHNpemU6IDEwcHgsICRwb3NpdGlvbjogcmVsYXRpdmUsICRjcm9wcGVkVG9wOiBmYWxzZSkge1xuICAgIEBpZiAkY29ybmVycyA9PSA0IHtcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgI3skc2l6ZX0sICN7JHNpemV9IDAlLCBjYWxjKDEwMCUgLSAjeyRzaXplfSkgMCUsIDEwMCUgI3skc2l6ZX0sIDEwMCUgY2FsYygxMDAlIC0gI3skc2l6ZX0pLCBjYWxjKDEwMCUgLSAjeyRzaXplfSkgMTAwJSwgI3skc2l6ZX0gMTAwJSwgMCUgY2FsYygxMDAlIC0gI3skc2l6ZX0pKTtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgI3skc2l6ZX0sICN7JHNpemV9IDAlLCBjYWxjKDEwMCUgLSAjeyRzaXplfSkgMCUsIDEwMCUgI3skc2l6ZX0sIDEwMCUgY2FsYygxMDAlIC0gI3skc2l6ZX0pLCBjYWxjKDEwMCUgLSAjeyRzaXplfSkgMTAwJSwgI3skc2l6ZX0gMTAwJSwgMCUgY2FsYygxMDAlIC0gI3skc2l6ZX0pKTtcblxuICAgIH0gQGVsc2UgaWYgJGNvcm5lcnMgPT0gMiB7XG4gICAgICAgIEBpZiAkY3JvcHBlZFRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtI3skc2l6ZX07XG4gICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgI3skc2l6ZX0gI3skc2l6ZX0sIGNhbGMoMTAwJSAtICN7JHNpemV9KSAjeyRzaXplfSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAjeyRzaXplfSksIGNhbGMoMTAwJSAtICN7JHNpemV9KSAxMDAlLCAjeyRzaXplfSAxMDAlLCAwIGNhbGMoMTAwJSAtICN7JHNpemV9KSk7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgI3skc2l6ZX0gI3skc2l6ZX0sIGNhbGMoMTAwJSAtICN7JHNpemV9KSAjeyRzaXplfSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAjeyRzaXplfSksIGNhbGMoMTAwJSAtICN7JHNpemV9KSAxMDAlLCAjeyRzaXplfSAxMDAlLCAwIGNhbGMoMTAwJSAtICN7JHNpemV9KSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gI3skc2l6ZX0pLCBjYWxjKDEwMCUgLSAjeyRzaXplfSkgMTAwJSwgI3skc2l6ZX0gMTAwJSwgMCBjYWxjKDEwMCUgLSAjeyRzaXplfSkpO1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gI3skc2l6ZX0pLCBjYWxjKDEwMCUgLSAjeyRzaXplfSkgMTAwJSwgI3skc2l6ZX0gMTAwJSwgMCBjYWxjKDEwMCUgLSAjeyRzaXplfSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICR6LWluZGV4ICE9IHVuZGVmaW5lZCB7XG4gICAgICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4O1xuICAgIH1cbn1cblxuQG1peGluIGNsaXAtcGF0aCgkcGFyYW0pIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogJHBhcmFtO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiAkcGFyYW07XG59XG5cblxuLy8gTWl4aW4gZm9yIGNyZWF0aW5nIGFkdmFuY2VkIGZ1bGwtd2lkdGggY29udGVudCBlbGVtZW5zXG4vLyAoYmFubmVycyBldGMuIHdoaWNoIGFyZSBhbHJlYWR5IGluc2lkZSBvZiBtYXgtd2lkdGggd3JhcHBlciBpLmUuICNtYWluKVxuLy8gUGFyYW1ldGVycyA6XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJHNjcm9sbGJhci1maXggICAgLSBpZiB0cnVlLCBpdCB3aWxsIGVuYWJsZSB3aWR0aCBmaXggKGFwcGxpZWQgb25seSBmb3IgZGVza3RvcHMpIHRoYXQgZXhjbHVkZXMgd2lkdGggb2Ygc2Nyb2xsZXIgYmFyXG4vLyAgICAgICAgICAgICAgICAgICAgICAoRXNwZWNpYWxseSB1c2VmdWwgaW4gY29tYmluYXRpb24gd2l0aCBAbWl4aW4gY2xpcC1kZWNvcmF0b3IgYXMgaXQgd2lsbCBwcm9wZXJseSBzaG93IGN1dCBjb3JuZXJzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRzY3JvbGxiYXItd2lkdGggIC0gd2lkdGggb2Ygc2Nyb2xsZXIgYmFyIChkZWZhdWx0ID0gMTZweClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZ1bGwtcGFnZS1jb250ZW50KCRzY3JvbGxiYXItZml4OiBmYWxzZSwgJHNjcm9sbGJhci13aWR0aDogMTZweCkge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG5cbiAgICBAaWYgJHNjcm9sbGJhci1maXggPT0gdHJ1ZSB7XG4gICAgICAgIC5kZXNrdG9wICYge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRzY3JvbGxiYXItd2lkdGh9KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgI3skc2Nyb2xsYmFyLXdpZHRoIC8gMn0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2t0b3Auc2FmYXJpICYge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgI3sxNHB4IC8gMn0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIE1peGluIGZvciBjcmVhdGluZyBjb21wbGV4IGJvcmRlcnNcbi8vIFBhcmFtZXRlcnMgOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRib3JkZXItY29sb3IgICAgLSBjb2xvciBvZiB0aGUgdHlwZSAoZGVmYXVsdCA9IGluaGVyaXQpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJHdpZHRoICAgICAgICAgICAtIHdpZHRocyBvZiB0aGUgdHlwZSAoZGVmYXVsdCA9IDEwcHgpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJGRpcmVjdGlvbiAgICAgICAgLSBkaXJlY3Rpb24gb2YgdGhlIHR5cGUgW291dCBvZiAvIGluIHRoZSBibG9ja10gKGRlZmF1bHQgPSBvdXQpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJG9wYWNpdHkgICAgICAgICAtIGxpc3Qgb2Ygb3BhY2l0aWVzIG9mIHRoZSB0eXBlIG9uIHNpZGVzXG4vLyAgICAgICAgICAgICAgICAgICAgICh0b3AvYm90dG9tLCBsZWZ0L3JpZ2h0KVxuLy8gICAgICAgICAgICAgICAgICAgICAodG9wLCBsZWZ0L3JpZ2h0LCBib3R0b20pXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgSFRNTCBzdHJ1Y3R1cmUgc2hvdWxkIGJlOlxuLy8gICAgICA8ZGl2IGNsYXNzPVwib3V0ZXItd3JhcHBlclwiPlxuLy8gICAgICAgICAgPGRpdiBjbGFzcz1cImJvcmRlci10eXBlLWlubmVyXCI+PC9kaXY+XG4vLyAgICAgIDwvZGl2PlxuLy8gLm91dGVyLXdyYXBwZXIgLSBoZXJlIGNhbiBiZSBhbnkgY2xhc3Ncbi8vIC5ib3JkZXItdHlwZS1pbm5lciAtIHBsZWFzZSB1c2UgdGhpcyBzcGVjaWZpYyBjbGFzcyBmb3IgaW5uZXIgd3JhcHBlclxuLy8gUGxlYXNlIGRvIG5vdCB1c2UgXCJib3JkZXItdHlwZS1pbm5lclwiIGZvciBzdHlsaW5nIVxuXG5AbWl4aW4gYm9yZGVyLXRhcGUoJGJvcmRlci1jb2xvcjogaW5oZXJpdCwgJHdpZHRoOiAxMHB4LCAkZGlyZWN0aW9uOiAnb3V0JywgJG9wYWNpdHk6IC44IC43LCAkYmdjb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcigkY29ybmVyczogNCwgJHNpemU6ICR3aWR0aCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge2xlZnQ6ICAwO31cbiAgICAmOjphZnRlciAge3JpZ2h0OiAwO31cblxuICAgIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAkd2lkdGg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge3RvcDogICAgMDt9XG4gICAgICAgICY6OmFmdGVyICB7Ym90dG9tOiAwO31cbiAgICB9XG5cbiAgICBAaWYgbGVuZ3RoKCRvcGFjaXR5KSA9PSAxIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7b3BhY2l0eTogJG9wYWNpdHk7fVxuXG4gICAgICAgIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7b3BhY2l0eTogJG9wYWNpdHk7fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmIGxlbmd0aCgkb3BhY2l0eSkgPT0gMiB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge29wYWNpdHk6IG50aCgkb3BhY2l0eSwgMik7fVxuXG4gICAgICAgIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7b3BhY2l0eTogbnRoKCRvcGFjaXR5LCAxKTt9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbGVuZ3RoKCRvcGFjaXR5KSA9PSAzIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7b3BhY2l0eTogbnRoKCRvcGFjaXR5LCAyKTt9XG5cbiAgICAgICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7b3BhY2l0eTogbnRoKCRvcGFjaXR5LCAxKTt9XG4gICAgICAgICAgICAmOjphZnRlciAge29wYWNpdHk6IG50aCgkb3BhY2l0eSwgMyk7fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmIGxlbmd0aCgkb3BhY2l0eSkgPT0gNCB7XG4gICAgICAgICY6OmJlZm9yZSB7b3BhY2l0eTogbnRoKCRvcGFjaXR5LCA0KTt9XG4gICAgICAgICY6OmFmdGVyICB7b3BhY2l0eTogbnRoKCRvcGFjaXR5LCAyKTt9XG5cbiAgICAgICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7b3BhY2l0eTogbnRoKCRvcGFjaXR5LCAxKTt9XG4gICAgICAgICAgICAmOjphZnRlciAge29wYWNpdHk6IG50aCgkb3BhY2l0eSwgMyk7fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkZGlyZWN0aW9uID09ICdvdXQnKSB7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgICAgIHBhZGRpbmc6ICR3aWR0aCAtIC41cHg7IC8vIHRvIHByZXZlbnQgZ2FwIGJldHdlZW4gY29udGVudCBhbmQgYm9yZGVyXG5cbiAgICAgICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogLSR3aWR0aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skd2lkdGh9ICogMiAtIDFweCk7IC8vIDFweCBjb21wZW5zYXRlcyBnYXAgcHJldmVudGlvbiBydWxlXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge3RvcDogICAgLSR3aWR0aDt9XG4gICAgICAgICAgICAmOjphZnRlciAge2JvdHRvbTogLSR3aWR0aDt9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gTWl4aW4gZm9yIHRvZ2dsZSBpY29uc1xuLy8gUGFyYW1ldGVycyA6XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJGV4cGFuZGVkLWNsYXNzICAtIGNsYXNzIG5hbWUgdXNlZCBmb3IgcGFyZW50IGluZGljYXRpb25nIGV4cGFuZGVkIHN0YXRlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJGljb24tY2xhc3MtcGx1cyAtIGNsYXNzIG5hbWUgdXNlZCBmb3IgaWNvbnMgaW4gY29sbGFwc2VkIHN0YXRlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJGljb24tY2xhc3MtcGx1cyAtIGNsYXNzIG5hbWUgdXNlZCBmb3IgaWNvbnMgaW4gZXhwYW5kZWQgc3RhdGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBIVE1MIHN0cnVjdHVyZSBzaG91bGQgYmU6XG4vLyAgICAgIDxsaSBjbGFzcz1cIndyYXBwZXIgZXhwYW5kZWRcIj5cbi8vICAgICAgICAgIC4uLmNhcHRpb24gb2YgaXRlbS4uLi5cbi8vICAgICAgICAgIDxpIGNsYXNzPVwiYXJpY29ucy1wbHVzXCI+PC9pPlxuLy8gICAgICAgICAgPGkgY2xhc3M9XCJhcmljb25zLW1pbnVzXCI+PC9pPlxuLy8gICAgICA8L2xpPlxuXG5AbWl4aW4gaWNvbi10b2dnbGVyKCRleHBhbmRlZC1jbGFzczogZXhwYW5kZWQsICRpY29uLWNsYXNzLXBsdXM6IGFyaWNvbnMtcGx1cywgJGljb24tY2xhc3MtbWludXM6IGFyaWNvbnMtbWludXMpIHtcbiAgICAmLiN7JGV4cGFuZGVkLWNsYXNzfSB7XG4gICAgICAgIC4jeyRpY29uLWNsYXNzLXBsdXN9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skaWNvbi1jbGFzcy1taW51c30ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGljb24tY2xhc3MtbWludXN9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLy8gTWl4aW4gZm9yIGFuaW1hdGVkIHVuZGVybGluZSBvbiBsaW5rIGhvdmVyXG4vLyBQYXJhbWV0ZXJzIDpcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkcHNldWRvICAgICAgICAgIC0gYXR0YWNoIHRvIDo6YmVmb3JlIG9yIDo6YWZ0ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkaW5uZXItc3BhbiAgICAgIC0gaXMgdGhlcmUgU1BBTiB3aXRoIHRleHQgaW5zaWRlIGN1cnJlbnQgbGluayBvdCBub3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkY29sb3IgICAgICAgICAgIC0gY29sb3Igb2YgdGhlIHVuZGVybGluZSBlbGVtZW50XG5cbkBtaXhpbiB1bmRlcmxpbmUtb24taG92ZXIoJHBzZXVkbzogYmVmb3JlLCAkaW5uZXItc3BhbjogdHJ1ZSwgJGNvbG9yOiAkYmxhY2swMSkge1xuICAgICRzZWxlY3RvcjogJyc7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgLm5vLW1vYmlsZSAmIHtcbiAgICAgICAgICAgIEBpZiAoJGlubmVyLXNwYW4gPT0gdHJ1ZSkge1xuICAgICAgICAgICAgICAgICRzZWxlY3RvcjogJyA+IHNwYW4nO1xuXG4gICAgICAgICAgICAgICAgI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIElFIDExIDEwMCUtd2lkdGggdW5kZXJsaW5lIGp1bXAgZml4XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gSUUgMTEgMTAwJS13aWR0aCB1bmRlcmxpbmUganVtcCBmaXhcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiN7JHNlbGVjdG9yfTo6I3skcHNldWRvfSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3M7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciN7JHNlbGVjdG9yfTo6I3skcHNldWRvfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gTWl4aW4gZm9yIGxpbmtzXG4vLyBQYXJhbWV0ZXJzIDpcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkcHNldWRvICAgICAgICAgIC0gYXR0YWNoIHRvIDo6YmVmb3JlIG9yIDo6YWZ0ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkaW5uZXItc3BhbiAgICAgIC0gaXMgdGhlcmUgU1BBTiB3aXRoIHRleHQgaW5zaWRlIGN1cnJlbnQgbGluayBvdCBub3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkY29sb3IgICAgICAgICAgIC0gY29sb3Igb2YgbGluayAob24gaG92ZXIgc3RhdGUpLiBJbiBub3QgaG92ZXIgc3RhdGUgaXQgd2lsbCB1c2UgJGNvbG9yIHdpdGggMC42IG9wYWNpdHlcblxuQG1peGluIHRleHQtbGluay1zdHlsZSgkY29sb3I6ICRibGFjazAxKSB7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLCAuNik7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzICFpbXBvcnRhbnQ7IC8vIG5lY2Vzc2FyeSBldmlsIChjb3JlX2V4dClcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbn1cblxuLy8gTWl4aW4gcmlwcGxlIGVmZmVjdCBmb3IgYnV0dG9uc1xuQG1peGluIHJpcHBsZS1lZmZlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZmZmIDEwJSwgdHJhbnNwYXJlbnQgMTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEwLCAxMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMsIG9wYWNpdHkgMXM7XG4gICAgfVxuXG4gICAgJjphY3RpdmU6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgfVxufVxuXG4vLyBNaXhpbiBmb3IgYnV0dG9uc1xuLy8gUGFyYW1ldGVycyA6XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJHR5cGUgICAgICAgICAgLSB0eXBlIG9mIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYnV0dG9uLXR5cGUoJHR5cGU6IHVuZGVmaW5lZCkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHBhZGRpbmc6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICBtaW4td2lkdGg6ICRidXR0b25zLW1pbi13aWR0aC1kZXNrdG9wO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLXdpZHRoOiAkYnV0dG9ucy1taW4td2lkdGgtbW9iaWxlO1xuICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgICBtYXJnaW46ICRidXR0b25zLXNwYWNlLWJldHdlZW4gYXV0bztcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIEBpZiAoJHR5cGUgPT0gMSBvciAkdHlwZSA9PSAyKSB7XG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMDEsIC4xNSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrMDEsIC4xNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLCAuMTUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrMDEsIC4xNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkdHlwZSA9PSAxKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCR0eXBlID09IDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTE7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJHR5cGUgPT0gMykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMDEsIC41KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuMSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMDEsIC41KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJHR5cGUgPT0gNCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjMpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjazAxLCAuMyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjMpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjazAxLCAuNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2swMSwgLjMpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjMpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrMDEsIC41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCR0eXBlID09IDUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjMpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMDEsIDEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC41KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC4xNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLCAuNSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXNlY29uZGFyeTMsIC4zKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXNlY29uZGFyeTMsIC4zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gTWl4aW4gZm9yIGljb21vb24gaWNvbnMgdXNlIHdpdGhvdXQgYW55IGkgb3Igc3BhbiB0YWdzXG4vLyBQYXJhbWV0ZXJzIDpcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkY29udGVudCAgICAgICAgICAtIHV0ZiBzeW1ib2wgY29kZSBpLmUuIFwiXFxlOTYwXCIgKHNlZSBfZXh0ZXJuYWxfZm9udHMuc2Nzcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkZm9udC1zaXplICAgICAgICAtIGdseXBoIHNpemVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkbGluZS1oZWlnaHQgICAgICAtIGdseXBoIGxpbmUtaGVpZ2h0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJHBzZXVkbyAgICAgICAgICAtIGF0dGFjaCB0byA6OmJlZm9yZSBvciA6OmFmdGVyXG5cbi8vIE5PVEU6IGNvbnRlbnQgY2FuIGJlIGluY2x1ZGVkIHsuLi4ufVxuXG4vLyBzYW1wbGU6XG5cbi8vIEBpbmNsdWRlIGljb21vb24taWNvbihcIlxcZTk2MFwiLCAkZm9udC1zaXplOiByZW0oNyksICRsaW5lLWhlaWdodDogMThweCkge1xuLy8gICAgIG1hcmdpbi1yaWdodDogN3B4O1xuLy8gfVxuXG5AbWl4aW4gaWNvbW9vbi1pY29uKCRjb250ZW50LCAkZm9udC1zaXplOiBpbmhlcml0LCAkbGluZS1oZWlnaHQ6IGluaGVyaXQsICRwc2V1ZG86IGJlZm9yZSkge1xuICAgICY6OiN7JHBzZXVkb30ge1xuICAgICAgICAvLyBDT1BZIGZyb20gX2V4dGVybmFsX2ZvbnRzLnNjc3NcbiAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgY29udGVudDogJGNvbnRlbnQ7XG5cbiAgICAgICAgQGNvbnRlbnQ7IC8vIGluY2x1ZGUgYW55dGhpbmcgZWxzZSBpZiBuZWVkZWRcbiAgICB9XG59XG5cbi8vIE1peGluIHVzZWQgdG8gY3JlYXRlIGN1c3RvbSBtZWRpYS1xdWVyaWVzXG4vLyBQYXJhbWV0ZXJzIDpcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkbWluLXdpZHRoICAtIG1pbi13aWR0aCB2YWx1ZSAoZGVmYXVsdCA9IHVuZGVmaW5lZClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkbWF4LXdpZHRoICAtIG1heC13aWR0aCB2YWx1ZSAoZGVmYXVsdCA9IHVuZGVmaW5lZClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEV4YW1wbGVzIDpcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGlmIHlvdSB3aXNoIHRvIGhhdmUganVzdCBtaW4td2lkdGg6XG4vLyAuc2VsZWN0b3IgeyBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygzMjBweCkgeyB5b3VyIHN0eWxlcyB9IH1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGlmIHlvdSB3aXNoIHRvIGhhdmUganVzdCBtYXgtd2lkdGg6XG4vLyAuc2VsZWN0b3IgeyBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkbWF4LXdpZHRoOiA2NDBweCkgeyB5b3VyIHN0eWxlcyB9IH1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGlmIHlvdSB3aXNoIHRvIGhhdmUgbWluLXdpZHRoIGFuZCBtYXgtd2lkdGg6XG4vLyAuc2VsZWN0b3IgeyBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10byg3NjhweCwgMTAyNHB4KSB7IHlvdXIgc3R5bGVzIH0gfVxuXG5AbWl4aW4gY3VzdG9tLXJlc3BvbmQtdG8oJG1pbi13aWR0aDogdW5kZWZpbmVkLCAkbWF4LXdpZHRoOiB1bmRlZmluZWQpIHtcbiAgICBAaWYgJG1pbi13aWR0aCAhPSB1bmRlZmluZWQgYW5kICRtYXgtd2lkdGggIT0gdW5kZWZpbmVkIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWluLXdpZHRoICE9IHVuZGVmaW5lZCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWF4LXdpZHRoICE9IHVuZGVmaW5lZCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1peGluIGNoZWNrKCR0eXBlOiAnY2hlY2tib3gnLCAkdmVydGljYWxDZW50ZXJlZDogdHJ1ZSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgKyBzcGFuLmVycm9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG5cbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgfiBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaWYgKCR0eXBlID09ICdyYWRpbycpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiAoJHZlcnRpY2FsQ2VudGVyZWQgPT0gdHJ1ZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGR1Ymxpbl90b29sdGlwKCRmb250X2NvbG9yOiAkaGVsLWdyYXksICRtYXJnaW5fbGVmdDogMjFweCwgJG1hcmdpbl9sZWZ0X21vYmlsZTogMTVweCkge1xuICAgIC5mb3JtLXJvdy5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIHtcbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLmlucHV0LXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgJiArIC5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4IDE1cHggJG1hcmdpbl9sZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIC01cHggJG1hcmdpbl9sZWZ0X21vYmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGFwcGVhcmFuY2UoJHR5cGU6IG5vbmUsICRtb3pfdHlwZTogbm9uZSkge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogJHR5cGU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiAkdHlwZTtcbiAgICAtbXMtcHJvZ3Jlc3MtYXBwZWFyYW5jZTogJHR5cGU7XG4gICAgYXBwZWFyYW5jZTogJHR5cGU7XG5cbiAgICBAaWYgJG1vel90eXBlICE9IG5vbmUge1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6ICRtb3pfdHlwZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXhib3gtaW5saW5lKCl7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG5AbWl4aW4gZmxleC13cmFwLW5ldygkdHlwZSkge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiAkdHlwZTtcbiAgICAtbW96LWZsZXgtd3JhcDogJHR5cGU7XG4gICAgLW1zLWZsZXgtd3JhcDogJHR5cGU7XG4gICAgZmxleC13cmFwOiAkdHlwZTtcbn1cblxuLyoqXG4gICAgQXBwbGllcyBmb3IgYWxsIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlIHZlcnNpb25zXG4qKi9cbkBtaXhpbiBicm93c2Vyc0llQW5kRWRnZSgpIHtcbiAgICAvKiBhbGwgSUUgdmVyc2lvbnMgPD0gMTEgKi9cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLyogYWxsIGVkZ2UgdmVyc2lvbnMgKi9cbiAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBoaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4iLCIvLyBtaXhpbnNcbiVjbGVhcmZpeCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi5jbGVhcmZpeCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG59IiwiaHRtbCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgLy8gaU9TIGZpeCAoXCJvdmVyZmxvdy14OiBoaWRkZW47XCIgaW5zZXJ0aW5nIGl0IG9ubHkgZm9yIEJPRFkgZG9lc24ndCBoZWxwIGlPUy4uLi4pXG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlO1xuICAgIGNvbG9yOiAkYm9keS1iYXNlLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgLy9mb3IgQG1peGluIG91dC1vZi13cmFwcGVyXG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4qLFxuOmFmdGVyLFxuOmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYSB7XG4gICAgY29sb3I6ICRsaW5rLWRlZmF1bHQtY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi51bmRlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi51bmRlci13by1ob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi51bmRlcmxpbmUge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgkbWVkaXVtLWJsdWUpO1xufVxuXG4uY29tcGFjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG50aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udG9nZ2xlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmpzLWNvbXBvbmVudC12aWRlb2pzLWhpZGUtbmF0aXZlLWNvbnRyb2xzIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsLWNvbnRhaW5lcixcbi5qcy1jb21wb25lbnQtdmlkZW9qcy1oaWRlLW5hdGl2ZS1jb250cm9scyB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIvLyByZXNwb25zaXZlIGJyZWFrcG9pbnRzXG4kYnJlYWtfbW9ibWluOiAzMTlweDtcbiRicmVha19tb2JtaWQ6IDQ4MHB4O1xuJGJyZWFrX21vYmlsZV9zdHJvbmc6IDc2OHB4O1xuJGJyZWFrX21vYmlsZTogODAxcHg7XG4kYnJlYWtfdGFibGV0OiA5OTJweDtcbiRicmVha190b3VjaDogMTAyNHB4O1xuJGJyZWFrX2Rlc2t0b3A6IDEyNjBweDtcbiRicmVha193aWRlZGVza3RvcDogMTM4MHB4O1xuJGJyZWFrX2Z1cm5pdHVyZV9wZHA6IDE0NDBweDtcblxuLy8gTWFnYXppbmUgYnJlYWtwb2ludHNcbiRtX2JyZWFrcG9pbnRfbW9iaWxlX3NtYWxsIDogNDE2cHg7ICAvLyAgICAgICBzbWFsbCAyNmVtID09IG1fbW9iaWxlX2xhbmRzY2FwZVxuJG1fYnJlYWtwb2ludF9tb2JpbGUgICAgICAgOiA3NjhweDsgIC8vICAgICAgbWVkaXVtIDQwZW0gPT0gbV90YWJsZXRcbiRtX2JyZWFrcG9pbnRfdGFibGV0ICAgICAgIDogMTAyNHB4OyAvLyAgICAgICBsYXJnZSA2NGVtID09IG1fZGVza3RvcFxuJG1fYnJlYWtwb2ludF9kZXNrdG9wICAgICAgOiAxNDAwcHg7IC8vICAgIHhsYXJnZSA4Ny41ZW0gPT0gbV9kZXNrdG9wX2xhcmdlXG4kbV9icmVha3BvaW50X2Rlc2t0b3BfbGFyZ2U6IDE5MDBweDsgLy8geHhsYXJnZSAxMTguNzVlbSA9PSBtX2Rlc2t0b3BfeGxhcmdlXG5cblxuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhKSB7XG4gICAgLy8gPD0gMzc0cHhcbiAgICBAaWYgJG1lZGlhID09IG1vYmlsZV9taW4ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbW9ibWluKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPD0gNDgwcHhcbiAgICBAaWYgJG1lZGlhID09IG1vYmlsZV9taWQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbW9ibWlkKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPD0gNzY3cHhcbiAgICBAaWYgJG1lZGlhID09IG1vYmlsZV9zdHJvbmcge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbW9iaWxlX3N0cm9uZyAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA8PSA4MDBweFxuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX21vYmlsZSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyAzNzVweCAtIDgwMHB4XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGVfdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX21vYm1pbiArIDEpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbW9iaWxlIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDM3NXB4XG4gICAgQGlmICRtZWRpYSA9PSBub3RfbW9iaWxlX21pbiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JtaW4gKyAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPD0gOTkycHhcbiAgICBAaWYgJG1lZGlhID09IG1vYmlsZV90YWJsZXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfdGFibGV0KSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gNzY4cHggLSA5OTJweFxuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlX3N0cm9uZ2VyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX21vYmlsZV9zdHJvbmcpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfdGFibGV0KSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gNzY4cHhcbiAgICBAaWYgJG1lZGlhID09IG1vYmlsZV9zdHJvbmdfb3ZlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JpbGVfc3Ryb25nKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gODAxcHggLSA5OTJweFxuICAgIEBpZiAkbWVkaWEgPT0gdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX21vYmlsZSkgYW5kIChtYXgtd2lkdGg6ICRicmVha190YWJsZXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA8PSAxMDI0cHhcbiAgICBAaWYgJG1lZGlhID09IHRvdWNoIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3RvdWNoKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gODAxcHggLSAxMDI0cHhcbiAgICBAaWYgJG1lZGlhID09IHRhYmxldF9leHQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfbW9iaWxlKSBhbmQgKG1heC13aWR0aDogJGJyZWFrX3RvdWNoKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gNzY4cHggLSAxMDI0cHhcbiAgICBAaWYgJG1lZGlhID09IHRhYmxldF9yZWd1bGFyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1fYnJlYWtwb2ludF9tb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfdG91Y2gpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA4MDFweCAtIDEyNjBweFxuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlX3RvX2Rlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfbW9iaWxlKSBhbmQgKG1heC13aWR0aDogJGJyZWFrX2Rlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSA4MDFweFxuICAgIEBpZiAkbWVkaWEgPT0gdGFibGV0X3BsdXMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfbW9iaWxlKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gOTkzcHggLSAxMjYwcHhcbiAgICBAaWYgJG1lZGlhID09IGRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfdGFibGV0ICsgMSkgYW5kIChtYXgtd2lkdGg6ICRicmVha19kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPD0gMTI2MHB4XG4gICAgQGlmICRtZWRpYSA9PSBkZXNrdG9wX2JlbG93IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX2Rlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSA5OTNweFxuICAgIEBpZiAkbWVkaWEgPT0gZGVza3RvcF9wbHVzIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX3RhYmxldCArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSAxMDI1cHhcbiAgICBAaWYgJG1lZGlhID09IHRvdWNoX292ZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfdG91Y2ggKyAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gMTI2MXB4XG4gICAgQGlmICRtZWRpYSA9PSBkZXNrdG9wX292ZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfZGVza3RvcCArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSAxMzgxcHhcbiAgICBAaWYgJG1lZGlhID09IHdpZGVkZXNrdG9wX292ZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfd2lkZWRlc2t0b3AgKyAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGlmICRtZWRpYSA9PSBwcmludCB7XG4gICAgICAgIEBtZWRpYSBwcmludCB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gTWFnYXppbmUgTWVkaWEgUXVlcmllc1xuXG4gICAgLy8gPCA0MTZweFxuICAgIEBpZiAkbWVkaWEgPT0gbV9tb2JpbGVfcG9ydHJhaXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbV9icmVha3BvaW50X21vYmlsZV9zbWFsbCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSA0MTZweFxuICAgIEBpZiAkbWVkaWEgPT0gbV9tb2JpbGVfbGFuZHNjYXBlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1fYnJlYWtwb2ludF9tb2JpbGVfc21hbGwpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA8IDc2OHB4XG4gICAgQGlmICRtZWRpYSA9PSBtX21vYmlsZV9kb3duIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1fYnJlYWtwb2ludF9tb2JpbGUgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPCAxNDQwcHhcbiAgICBAaWYgJG1lZGlhID09IGZ1cm5pdHVyZV9kb3duIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX2Z1cm5pdHVyZV9wZHApIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSA3NjhweFxuICAgIEBpZiAkbWVkaWEgPT0gbV90YWJsZXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbV9icmVha3BvaW50X21vYmlsZSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDwgMTAyNHB4XG4gICAgQGlmICRtZWRpYSA9PSBtX3RhYmxldF9kb3duIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1fYnJlYWtwb2ludF90YWJsZXQgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gMTAyNHB4XG4gICAgQGlmICRtZWRpYSA9PSBtX2Rlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbV9icmVha3BvaW50X3RhYmxldCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDE0MDBweFxuICAgIEBpZiAkbWVkaWEgPT0gbV9kZXNrdG9wX2xhcmdlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1fYnJlYWtwb2ludF9kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gMTkwMHB4XG4gICAgQGlmICRtZWRpYSA9PSBtX2Rlc2t0b3BfeGxhcmdlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1fYnJlYWtwb2ludF9kZXNrdG9wX2xhcmdlKSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZWZmIEFwcCB2YXJpYWJsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbG91ciBQYWxldHRlXG4vLyBuYW1lcyB0YWtlbiBmcm9tIGh0dHA6Ly93d3cuY29sb3ItYmxpbmRuZXNzLmNvbS9jb2xvci1uYW1lLWh1ZS9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsYWNrMDE6ICMwMDAwMDA7XG4kY2VydWxlYW46ICMwMDYyOWI7XG4kY2hhcmNvYWw6ICM4YzhjOGM7XG4kY2l0cnVzOiAjODRiZDAwO1xuJGRhcmstZ3JheTogI2FhYTtcbiRkaW0tZ3JheTogIzk5OTtcbiRoZWwtZ3JheTogIzY2NjtcbiRoZWwtZ3JheTI6ICM2NTY1NjU7XG4kaGVsLWdyYXkzOiAjOGU4ZDhkO1xuJG1pZC1ncmF5OiAjNTU1O1xuJHNtb2tlOiAjNDQ0O1xuJHNtb2tlZ3JleTogIzRkNGQ0ZDtcbiR6b3JybzogIzMwMzAzMDtcbiRsaWdodC1ncmF5OiAjZjdmN2Y3O1xuJGxpZ2h0LWdyYXkwMTogI0U2RTZFNjtcbiRsaWdodC1ncmF5MDI6ICNGOEY4Rjg7XG4kbGlnaHRlci1ncmF5OiAjZWVlO1xuJGdhaW5zYm9ybzogI2UwZTBlMDtcbiRnYWluc2Jvcm8yOiAjZGRkO1xuJHZlcnktbGlnaHQtZ3JleTogI2NjYztcbiRpc2xhbWljLWdyZWVuOiAjMDE5MzI4O1xuJG5pZ2h0LXJpZGVyOiAjMzMzO1xuJG5vYmVsOiAjMTUxNTE1O1xuJHJhaW4tZm9yZXN0OiAjNjQ3NzJkO1xuJHNhbmdyaWE6ICNiYzhjOGY7XG4kdGVhbDogIzAwODU3ODtcbiR0ZWFsLWxpZ2h0ZXI6ICNBOUQ5QzQ7XG4kdGVhbC1saWdodDogIzc1OTY5RjtcbiR0ZWFsLWxpZ2h0ZXN0OiAjQjhEOUQ1O1xuJHR1dHU6ICNiZmJmYmY7XG4kdmVyeS1saWdodC1ncmF5OiAjZDVkNWQ1O1xuJGxpZ2h0ZXN0LWdyYXk6ICNkYmRiZGI7XG4kZ2hvc3Q6ICNlYmViZWI7XG4kd2hpdGUtc21va2U6ICNlZWYxZjM7XG4kd2hpdGUtc21va2UyOiAjZjFmMWYxO1xuJHBpbms6ICNmYzlmOTA7XG4kbGlnaHQtcGluazogI2ZkYjRhOTtcbiR3aGl0ZTogI2ZmZjtcbiRzZWNvbmQtZ3JheTogI2VjZWNlYztcbiRzZWNvbmQtYmxhY2s6ICMzZjNmM2Y7XG4kY2hhbmVsLWJsYWNrLWhvdmVyOiAjMWExYTFhO1xuJHNlY29uZC1saWdodC1ncmF5OiAjZWRlZGVkO1xuJHNlY29uZC1saWdodGVzdC1ncmF5OiAjZjVmNWY1O1xuJHZpb2xldDogICM4MDU1NkI7XG4kcm9zZTogI0ZDQjJBNztcbiRyZWQwMTogI2ZmMDAwMDtcbiRncmVlbjogIzA2MDtcbiRncmVlbjAxOiAjMTlDMjFCO1xuJHllbGxvdzogI0VDRDk3QztcbiRzZWN0aW9ucy1oZWFkZXItYm9yZGVyOiAjOTc5Nzk3O1xuJHNlY3Rpb25zLWJvZHktYm9yZGVyOiAjRDlEOUQ5O1xuJGNvbG91cmVkLWhvdmVyOiAjRkRCNEE5O1xuJGJnLWdyYXk6ICNlNWVhZWQ7XG4kY2lya29uOiAjZTNlNGU1O1xuJG5hcnZpazogI0YwRURFODtcbiRuZXJvOiAjMmMyYzJjO1xuJG5lcm8yOiAjMjIyO1xuJHB1Y2U6ICNDNjgyOTk7XG4kYnVybnQtb3JhbmdlOiAjZjk3NTI5O1xuJHNoYWtlc3BlYXJlOiAjNjI4RUI1O1xuJG5ldy1vcmxlYW5zOiAjZTNkMDg0O1xuJGNvbnRlc3NhOiAjYmY2MDY3O1xuJHRvYXN0OiAjYTU3NDY2O1xuJHdoaXNwZXI6ICNGOEY1RjU7XG4kb3JpZW50OiAjMWU1ODYyO1xuJG1hbGFjaGl0ZS1ncmVlbjogIzkxOTQ3NjtcbiRzaWx2ZXI6ICNiNmI2YjY7XG4kaXJvbjogI2NlZDBkMTtcbiRtZWRpdW0tYmx1ZTogIzAwMDBlNDtcbiRzdG9ybS1ncmV5OiAjNzc3RDgyO1xuJHBlcml3aW5rbGU6ICNiZGJiZTQ7XG4kY2xvdWQ6ICNCM0IzQjM7XG4kbWlzdDogI0U1RTVFNTtcblxuXG4vLyBFbmVyZ3kgcmF0aW5nIGNvbG9yc1xuJGVuZXJneS1yYXRpbmctYTM6ICMwMDg5MmY7XG4kZW5lcmd5LXJhdGluZy1hMjogIzJkOWYyOTtcbiRlbmVyZ3ktcmF0aW5nLWExOiAjOWZjMDExO1xuJGVuZXJneS1yYXRpbmctYTogI2ZmY2EwMDtcbiRlbmVyZ3ktcmF0aW5nLWI6ICNmYjlmMDY7XG4kZW5lcmd5LXJhdGluZy1jOiAjZWU0YjBkO1xuJGVuZXJneS1yYXRpbmctZDogI2U2MGIwZTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb250c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2Fucy1zZXJpZjogQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fucy1zZXJpZi1hbHQ6IExhdG8sIHNhbnMtc2VyaWY7XG4kc2VyaWY6IENyZXRlIFJvdW5kLCBzZXJpZjtcblxuXG4kZm9udC1tYWluOiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtbWFpbi1ib2xkOiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiRmb250LW1haW4tYmxhY2s6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2Vjb25kICAgICAgICA6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuJGZvbnQtdGhpcmQgICAgICAgICA6IFwiZjM3X2JlbGxhcmVndWxhclwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG5cbiRmb250LWljb25zICAgICAgICAgOiAnaWNvbW9vbic7XG5cblxuLy8gZmxhZy1pY29uLWNzc1xuJGZsYWctaWNvbi1jc3MtcGF0aDogJy4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzJztcblxuXG4vLyB6LWluZGV4ZXNcbiR6LXBvcHVwczogMTEwMDA7XG4kei1oZWFkZXItc3RpY2t5OiA5OTk2O1xuJHotcmVmaW5lbWVudHMtbW9iaWxlOiAxMDAwMDtcbiR6LW5hdi1kcm9wZG93bjogMjA7XG5cbi8vIEJhc2UgdmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYm9keS1iYXNlLWNvbG9yICAgIDogJG5pZ2h0LXJpZGVyO1xuJGJvZHktZm9udC1zaXplICAgICA6IDE2cHg7XG4kYmFzZS1mb250LXNpemUgICAgIDogMTA7XG5cbi8vIEhlYWRpbmcgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaDFcbiRoMS1mb250LXNpemUgICAgICAgOiAzNjtcbiRoMS1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDEtZm9udC13ZWlnaHQgICAgIDogbm9ybWFsO1xuJGgxLWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoMS10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDEtbWFyZ2luICAgICAgICAgIDogMDtcblxuLy8gaDJcbiRoMi1mb250LXNpemUgICAgICAgOiAzMDtcbiRoMi1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDItZm9udC13ZWlnaHQgICAgICA6IG5vcm1hbDtcbiRoMi1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDItdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGgyLW1hcmdpbiAgICAgICAgICA6IDA7XG5cbi8vIGgzXG4kaDMtZm9udC1zaXplICAgICAgIDogMjQ7XG4kaDMtbGluZS1oZWlnaHQgICAgIDogMS4yO1xuJGgzLWZvbnQtd2VpZ2h0ICAgICAgOiBub3JtYWw7XG4kaDMtZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGgzLXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoMy1tYXJnaW4gICAgICAgICAgOiAwO1xuXG4vLyBoNFxuJGg0LWZvbnQtc2l6ZSAgICAgICA6IDIwO1xuJGg0LWxpbmUtaGVpZ2h0ICAgICA6IDEuMjtcbiRoNC1mb250LXdlaWdodCAgICAgIDogbm9ybWFsO1xuJGg0LWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoNC10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDQtbWFyZ2luICAgICAgICAgIDogMDtcblxuLy8gaDVcbiRoNS1mb250LXNpemUgICAgICAgOiAxODtcbiRoNS1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDUtZm9udC13ZWlnaHQgICAgICA6IG5vcm1hbDtcbiRoNS1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDUtdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGg1LW1hcmdpbiAgICAgICAgICA6IDA7XG5cbi8vIGg2XG4kaDYtZm9udC1zaXplICAgICAgIDogMTY7XG4kaDYtbGluZS1oZWlnaHQgICAgIDogMS4yO1xuJGg2LWZvbnQtd2VpZ2h0ICAgICAgOiBub3JtYWw7XG4kaDYtZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGg2LXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoNi1tYXJnaW4gICAgICAgICAgOiAwO1xuXG5cbi8vIE1vYmlsZVxuLy8gaDFcbiRoMS1mb250LXNpemUtbW9iaWxlICAgIDogMjY7XG4kaDEtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoMS1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDJcbiRoMi1mb250LXNpemUtbW9iaWxlICAgIDogMjI7XG4kaDItbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoMi1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDNcbiRoMy1mb250LXNpemUtbW9iaWxlICAgIDogMTg7XG4kaDMtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoMy1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDRcbiRoNC1mb250LXNpemUtbW9iaWxlICAgIDogMTY7XG4kaDQtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoNC1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDVcbiRoNS1mb250LXNpemUtbW9iaWxlICAgIDogMTY7XG4kaDUtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoNS1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDZcbiRoNi1mb250LXNpemUtbW9iaWxlICAgIDogMTY7XG4kaDYtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoNi1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuXG4vLyBtYWluIHRpdGxlIHNldHRpbmdzXG4kbWFpbi10aXRsZS1mb250LXdlaWdodCAgICAgICAgICA6IDMwMDtcbiRtYWluLXRpdGxlLWxldHRlci1zcGFjaW5nICAgICAgIDogMXB4O1xuJG1haW4tdGl0bGUtbWFyZ2luICAgICAgICAgICAgICAgOiAwIDAgMzVweCAwO1xuJG1haW4tdGl0bGUtbWFyZ2luLW1vYmlsZSAgICAgICAgOiAwIDAgMjBweCAwO1xuJG1haW4tdGl0bGUtYm9yZGVyLWJvdHRvbS1sZW5ndGggOiA1MCU7XG5cblxuXG4vLyBMaW5rcyBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBkZWZhdWx0IGxpbmtcbiRsaW5rLWRlZmF1bHQtY29sb3IgICAgICAgIDogJG5vYmVsO1xuJGxpbmstaG92ZXItY29sb3IgICAgICAgICAgOiAkZGltLWdyYXk7XG5cbi8vIGN1c3RvbSBsaW5rIChnZW4tY3RhIGluIGZvb3RlciAnTW9yZSBJbmZvJywgJ1N1YnNjcmliZScsICdSZWdpc3RlcicpXG4kbGluay1jdXN0b20tYmcgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcbiRsaW5rLWN1c3RvbS1ib3JkZXItY29sb3IgICAgICAgICA6ICRub2JlbDtcbiRsaW5rLWN1c3RvbS1ib3JkZXItd2lkdGggICAgICAgICA6IDAgMCAxcHggMDtcbiRsaW5rLWN1c3RvbS10ZXh0LWNvbG9yICAgICAgICAgICA6ICRub2JlbDtcbiRsaW5rLWN1c3RvbS1wYWRkaW5nICAgICAgICAgICAgICA6IDA7XG5cbiRsaW5rLWN1c3RvbS1ob3Zlci1iZyAgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuJGxpbmstY3VzdG9tLWhvdmVyLWJvcmRlci1jb2xvciAgIDogJGNoYXJjb2FsO1xuJGxpbmstY3VzdG9tLWhvdmVyLXRleHQtY29sb3IgICAgIDogJGNoYXJjb2FsO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9ybSBlbGVtZW50cyBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZmllbGQtYmcgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmaWVsZC10ZXh0LWNvbG9yICAgICAgICAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiRmaWVsZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yIDogJHR1dHU7XG4kZmllbGQtcGFkZGluZyAgICAgICAgICAgICAgICA6IDlweCA4cHg7XG5cbi8vIEZpZWxkcyBib3JkZXJcbiRmaWVsZC1ib3JkZXItd2lkdGggICAgICAgICAgOiAxcHg7XG4kZmllbGQtYm9yZGVyLWNvbG9yICAgICAgICAgIDogJHR1dHU7XG5cblxuLy8gRmllbGRzIG9uIGhvdmVyXG4kZmllbGQtaG92ZXItYmcgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGZpZWxkLWhvdmVyLWJvcmRlci1jb2xvciAgICA6ICR0dXR1O1xuJGZpZWxkLWhvdmVyLXRleHQtY29sb3IgICAgICA6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cbi8vIEZpZWxkcyBpbiBmb2N1c1xuJGZpZWxkLWZvY3VzLWJnICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmaWVsZC1mb2N1cy1ib3JkZXItY29sb3IgICAgOiAkZGltLWdyYXk7XG4kZmllbGQtZm9jdXMtdGV4dC1jb2xvciAgICAgIDogJG5vYmVsO1xuXG4vLyBGaWVsZHMgZGlzYWJsZWRcbiRmaWVsZC1kaXNhYmxlZC1iZyAgICAgICAgICAgOiAkZ2FpbnNib3JvMjtcbiRmaWVsZC1kaXNhYmxlZC1ib3JkZXItY29sb3IgOiAkdHV0dTtcbiRmaWVsZC1kaXNhYmxlZC10ZXh0LWNvbG9yICAgOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuXG4vLyBGaWVsZCBFcnJvciBtZXNzYWdlXG4kZmllbGQtZXJyb3ItYmcgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGZpZWxkLWVycm9yLWJvcmRlci1jb2xvciAgICA6ICRyZWQwMTtcbiRmaWVsZC1lcnJvci10ZXh0LWNvbG9yICAgICAgOiAkcmVkMDE7XG4vLyAkZmllbGQtZXJyb3ItZm9udC1zaXplICAgIDogMTE7XG5cblxuLy9lcnJvciBtZXNzYWdlXG4kZXJyb3ItbWVzc2FnZS1iZzogJHdoaXRlLXNtb2tlMjtcbiRlcnJvci1tZXNzYWdlLWJvcmRlci1jb2xvcjogJHJlZDAxO1xuJGVycm9yLW1lc3NhZ2UtdGV4dC1jb2xvcjogJHJlZDAxO1xuXG4vL2Vycm9yIHF1YW50aXR5XG4kZXJyb3ItcXVhbnRpdHktdGV4dC1jb2xvcjogJHJlZDAxO1xuXG4vL2Vycm9yIG1lc3NhZ2UyXG4kZXJyb3ItbWVzc2FnZS1iZzI6ICR0dXR1O1xuJGVycm9yLW1lc3NhZ2UtYm9yZGVyLWNvbG9yMjogJHNhbmdyaWE7XG5cblxuLy8gTGFiZWwgc2V0dGluZ3NcbiRsYWJlbC1mb250LXNpemU6IDE2O1xuJGxhYmVsLWZvbnQtd2VpZ2h0OiA0MDA7XG5cbi8vbGVnZW5kIHNldHRpbmdzXG4kbGVnZW5kLWZvbnQtc2l6ZSAgICAgICAgOiAxNztcbiRsZWdlbmQtZm9udC13ZWlnaHQgICAgICA6IDcwMDtcbiRsZWdlbmQtc3Bhbi1mb250LXNpemUgICA6IDEyO1xuJGxlZ2VuZC1zcGFuLWZvbnQtd2VpZ2h0IDogNDAwO1xuXG5cbi8vIFNlbGVjdCBzZXR0aW5nc1xuJHNlbGVjdC10ZXh0LWNvbG9yICAgICAgICAgICA6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4kc2VsZWN0LWJnICAgICAgICAgICAgICAgICAgIDogJHdoaXRlO1xuJHNlbGVjdC1ib3JkZXItY29sb3IgICAgICAgICA6ICR0dXR1O1xuXG4vLyBTZWxlY3Qgb24gaG92ZXJcbiRzZWxlY3QtaG92ZXItYmcgICAgICAgICAgICAgOiAkbmFydmlrO1xuJHNlbGVjdC1ob3Zlci1ib3JkZXItY29sb3IgICA6ICRkaW0tZ3JheTtcblxuLy8gU2VsZWN0IGRpc2FibGVkXG4kc2VsZWN0LWRpc2FibGVkLWJnICAgICAgICAgICA6ICRnYWluc2Jvcm8yO1xuJHNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3IgOiAkdHV0dTtcblxuXG5cbi8vIFJlcXVpcmVkIGluZGljYXRvclxuJHJlcXVpcmVkLWxlZ2VuZC1jb2xvciAgICAgICAgICA6ICRwaW5rO1xuJHJlcXVpcmVkLWRpYWxvZy1sZWdlbmQtY29sb3IgICA6ICRzYW5ncmlhO1xuXG5cbi8vIEN1c3RvbSBjaGVja2JveCBhbmQgcmFkaW9idXR0b25cbiRjaGVja2JveC1ib3JkZXItY29sb3IgICAgICAgICAgOiAkYmxhY2swMTtcbiRjaGVja2JveC1jaGVja2VkLWJnICAgICAgICAgICAgOiAkYmxhY2swMTtcbiRjaGVja2JveC1zaXplICAgICAgICAgICAgICAgICAgOiAxNHB4O1xuJGNoZWNrYm94LW1hZ2luLXRvLWxhYmVsICAgICAgICA6IDEwcHg7XG5cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJ1dHRvbnMgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJ0bi10ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiRidG4tZm9udC1mYW1pbHkgICAgOiAkZm9udC1tYWluO1xuJGJ0bi1mb250LXdlaWdodCAgICA6IDUwMDtcbiRidG4tZm9udC1zaXplICAgICAgOiAxNTtcbiRidG4tYmcgICAgICAgICAgICAgOiAkbm9iZWw7XG4kYnRuLWNvbG9yICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1kaXNhYmxlZC1iZyAgICA6ICR3aGl0ZS1zbW9rZTtcbiRidG4tZGlzYWJsZWQtY29sb3IgOiAkaGVsLWdyYXk7XG4kYnRuLWhvdmVyLWJnICAgICAgIDogJG5lcm87XG4kYnRuLWhvdmVyLWNvbG9yICAgIDogJHdoaXRlO1xuJGJ0bi1wYWRkaW5nICAgICAgICA6IDE0cHggMjJweDtcblxuXG4vL0J1dHRvbiBzb3J0ZWQgYnkgc2l6ZXNcbi8vc21hbGxcbiRidG4tc21hbGwtZm9udC1zaXplIDogMTI7XG4kYnRuLXNtYWxsLXBhZGRpbmcgICA6IDEwcHggMTRweDtcblxuLy9sYXJnZVxuJGJ0bi1sYXJnZS1mb250LXNpemUgICAgICA6IDE4O1xuJGJ0bi1sYXJnZS1wYWRkaW5nLWJvdHRvbSA6IDEzcHg7XG4kYnRuLWxhcmdlLXBhZGRpbmctdG9wICAgIDogMTNweDtcblxuLy90aW55XG4kYnRuLXRpbnktZm9udC1zaXplIDogMTE7XG4kYnRuLXRpbnktcGFkZGluZyAgIDogNHB4IDZweDtcblxuXG4vLyBCdXR0b24gc29ydGVkIGJ5IGNvbG9yc1xuLy8gQnV0dG9ucyBwcmltYXJ5XG4kYnRuLXByaW1hcnktYmcgICAgICAgICAgICAgICAgIDogJG5vYmVsO1xuJGJ0bi1wcmltYXJ5LWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tcHJpbWFyeS1ob3Zlci1iZyAgICAgICAgICAgOiAkbmVybztcbiRidG4tcHJpbWFyeS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXByaW1hcnktYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvciAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50O1xuXG5cbi8vIEJ1dHRvbnMgc2Vjb25kYXJ5ICgnLmNvbG9yZWQnIGluIEJUKVxuJGJ0bi1zZWNvbmRhcnktYmcgICAgICAgICAgICAgICAgIDogJHBpbms7XG4kYnRuLXNlY29uZGFyeS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXNlY29uZGFyeS1ob3Zlci1iZyAgICAgICAgICAgOiAkbGlnaHQtcGluaztcbiRidG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRidG4tc2Vjb25kYXJ5LWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvciAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWJnICAgICAgICAgICAgICAgICA6ICRsaWdodC1waW5rO1xuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtaG92ZXItYmcgICAgICAgICAgIDogJGxpZ2h0LXBpbms7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1ib3JkZXItd2lkdGggICAgICAgOiAxcHg7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1ib3JkZXItY29sb3IgICAgICAgOiB0cmFuc3BhcmVudDtcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWhvdmVyLWJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50O1xuXG5cbi8vIEJ1dHRvbnMgdGVydGlhcnkgKCcub3V0bGluZWQnIGluIEJUKVxuJGJ0bi10ZXJ0aWFyeS1iZyAgICAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXRlcnRpYXJ5LWNvbG9yICAgICAgICAgICAgICA6ICRub2JlbDtcbiRidG4tdGVydGlhcnktaG92ZXItYmcgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi10ZXJ0aWFyeS1ob3Zlci1jb2xvciAgICAgICAgOiAkaGVsLWdyYXk7XG4kYnRuLXRlcnRpYXJ5LWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tdGVydGlhcnktYm9yZGVyLWNvbG9yICAgICAgIDogJG5vYmVsO1xuJGJ0bi10ZXJ0aWFyeS1ob3Zlci1ib3JkZXItY29sb3IgOiAkbm9iZWw7XG5cblxuLy8gQnV0dG9ucyBmaXJzdCBhdXhpbGlhcnkgKCcuYnRuLWJsdWUnIGluIEJUKVxuJGJ0bi1hdXhpbGlhcnktYmcgICAgICAgICAgICAgICAgIDogJHRlYWwtbGlnaHRlc3Q7XG4kYnRuLWF1eGlsaWFyeS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLWF1eGlsaWFyeS1ob3Zlci1iZyAgICAgICAgICAgOiAkdGVhbC1saWdodGVzdDtcbiRidG4tYXV4aWxpYXJ5LWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRidG4tYXV4aWxpYXJ5LWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tYXV4aWxpYXJ5LWJvcmRlci1jb2xvciAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJ0bi1hdXhpbGlhcnktaG92ZXItYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cblxuLy8gQnV0dG9ucyBzZWNvbmQgYXV4aWxpYXJ5ICgnLmJsYWNrJyBpbiBCVClcbiRidG4tcXVhZHJ1cGxlLWJnICAgICAgICAgICAgICAgICA6ICRibGFjazAxO1xuJGJ0bi1xdWFkcnVwbGUtY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1xdWFkcnVwbGUtaG92ZXItYmcgICAgICAgICAgIDogJGJsYWNrMDE7XG4kYnRuLXF1YWRydXBsZS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXF1YWRydXBsZS1ib3JkZXItd2lkdGggICAgICAgOiAxcHg7XG4kYnRuLXF1YWRydXBsZS1ib3JkZXItY29sb3IgICAgICAgOiB0cmFuc3BhcmVudDtcbiRidG4tcXVhZHJ1cGxlLWhvdmVyLWJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2l0ZSBIZWFkZXIgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGhlYWRlci10b3AtYmFubmV0LWJnOiAkd2hpdGU7XG5cbi8vaGVhZGVyIGxvZ29cbiRoZWFkZXItbG9nby1jb2xvcjogJG5vYmVsO1xuJGhlYWRlci1sb2dvLWhvdmVyLWNvbG9yOiAkbm9iZWw7XG5cbi8vcHJvbW8gYmFubmVyXG4kaGVhZGVyLWJhbm5lci1oZWlnaHQ6IDI4cHg7ICAvL2hlaWdodCBvZiBcIi5oZWFkZXItYmFubmVyXCJcblxuJGhlYWRlci1wcm9tby1iYW5uZXItYmc6ICRub2JlbDtcbiRoZWFkZXItcHJvbW8tYmFubmVyLXRleHQtY29sb3I6ICR3aGl0ZTtcbiRoZWFkZXItcHJvbW8tYmFubmVyLWxpbmstY29sb3I6ICR3aGl0ZTtcbiRoZWFkZXItcHJvbW8tYmFubmVyLWRpdmlkZXItY29sb3I6ICRjaGFyY29hbDtcblxuLy9uYXZpZ2F0aW9uXG4kaGVhZGVyLW5hdi1idXR0b24tY2xvc2UtYmc6ICRub2JlbDtcbiRoZWFkZXItbmF2LWJ1dHRvbi1jbG9zZS1jb2xvcjogJHdoaXRlO1xuJGhlYWRlci1uYXYtYnV0dG9uLWNsb3NlLWhvdmVyLWNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuXG4kaGVhZGVyLW5hdi13aWR0aC1tb2JpbGU6IDY2JTtcblxuLy8gaGVhZGVyIHNlYXJjaFxuJGhlYWRlci1zZWFyY2gtYmc6ICR3aGl0ZS1zbW9rZTsgLy8gYmcgZm9yIGhlYWRlci1zZWFyY2ggYmxvY2sgb24gbW9iaWxlXG4kaGVhZGVyLXNlYXJjaC10ZXh0LWNvbG9yOiAkbm9iZWw7XG4kaGVhZGVyLXNlYXJjaC1ib3JkZXItY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbi8vIGhlYWRlciBzZWFyY2ggZGVza3RvcFxuJGhlYWRlci1zZWFyY2gtYmctZGVza3RvcDogdHJhbnNwYXJlbnQ7IC8vYmcgZm9yIGhlYWRlci1zZWFyY2ggYmxvY2sgb24gZGVza3RvcFxuXG4vLyBoZWFkZXIgc2VhcmNoIGZpZWxkXG5cbiRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLW1vYmlsZTogMTAwJTsgLy8gZm9yIG1vYmlsZVxuJGhlYWRlci1zZWFyY2gtZmllbGQtYmc6ICR3aGl0ZTtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1jb2xvcjogJHR1dHU7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItd2lkdGg6IDFweDtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1yYWRpdXM6IDAuNHJlbTtcblxuJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGg6IDEwcmVtOyAvLyBmb3IgdGFibGV0L21vYmlsZSBjb2xsYXBzZWRcblxuJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtdGFibGV0OiAxN3JlbTsgLy8gZm9yIHRhYmxldCBpbiBmb2N1c1xuXG4vLyBoZWFkZXIgc2VhcmNoIGZpZWxkIGRlc2t0b3BcbiRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLWRlc2t0b3A6IDIwcmVtOyAvLyBmb3IgZGVza3RvcCBpbiBmb2N1c1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYmctZGVza3RvcDogJHdoaXRlO1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLWNvbG9yLWRlc2t0b3A6ICRjaGFyY29hbDtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci13aWR0aC1kZXNrdG9wOiAxcHg7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItcmFkaXVzLWRlc2t0b3A6IDA7XG5cbi8vIGhlYWRlciBzZWFyY2ggYnV0dG9uXG4kaGVhZGVyLXNlYXJjaC1idXR0b24tY29sb3I6ICRub2JlbDtcbiRoZWFkZXItc2VhcmNoLWJ1dHRvbi0taG92ZXItY29sb3I6ICRkaW0tZ3JheTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpdGUgRm9vdGVyIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb290ZXItYm90dG9tLWJnICAgICAgICAgICAgICAgIDogJGJsYWNrMDE7XG4kZm9vdGVyLWJvdHRvbS1jb2xvciAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmb290ZXItYm90dG9tLWxpbmtzLWNvbG9yICAgICAgIDogJHdoaXRlO1xuJGZvb3Rlci1ib3R0b20tbGlua3MtaG92ZXItY29sb3IgOiAkd2hpdGU7XG5cbiRmb290ZXItcGFuZWwtYmcgICAgICAgICAgICAgICAgIDogJHdoaXRlLXNtb2tlO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSG9tZXBhZ2Ugc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNsb3QtcGFuZWxzLWFzc2V0LWxpbmstYmcgOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNeSBhY2NvdW50IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRteS1hY2NvdW50LWN1c3RvbWVyLWluZm8tYmcgICAgICAgICAgOiAkdGVhbC1saWdodGVyO1xuJG15LWFjY291bnQtY3VzdG9tZXItaW5mby10ZXh0LWNvbG9yICA6ICR3aGl0ZTtcblxuJG15LWFjY291bnQtaGVhZGVyLWJhbm5lci1iZyAgICAgICAgICA6ICR3aGl0ZS1zbW9rZTtcbiRteS1hY2NvdW50LXdpc2hsaXN0LWJhbm5lci1iZyAgICAgICAgOiAkZ2hvc3Q7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWFyY2ggcmVzdWx0IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzZWFyY2gtcmVzdWx0LWJhbm5lci1iZyAgICAgICAgICAgICAgIDogJHNhbmdyaWE7XG4kc2VhcmNoLXJlc3VsdC1iYW5uZXItdGV4dC1jb2xvciAgICAgICA6ICRub2JlbDtcbiRzZWFyY2gtcmVzdWx0LWJhbm5lci1saW5rLWNvbG9yICAgICAgIDogJHdoaXRlO1xuJHNlYXJjaC1yZXN1bHQtYmFubmVyLWxpbmstaG92ZXItY29sb3IgOiAkd2hpdGUtc21va2U7XG4kc2VhcmNoLXJlc3VsdC1zbG90LWdyaWQtaGVhZGVyLWJnICAgICA6JHZlcnktbGlnaHQtZ3JheTtcblxuJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItY29sb3IgICAgICAgICAgOiAkYmxhY2swMTtcbiRyZXF1aXJlbWVudHMtc2Nyb2xsYmFyLXRyYWNrLWNvbG9yICAgIDogJGdhaW5zYm9ybztcblxuLy9wcm9kdWN0IHRpbGVzXG4kcHJvZHVjdC10aWxlLWJvcmRlci13aWR0aCA6IDFweDtcbiRncmlkLXRpbGUtd2lkdGgtZGVza3RvcCAgIDogMjUlO1xuJGdyaWQtdGlsZS13aWR0aC10YWJsZXQgICAgOiAzMy4zMzMlO1xuJGdyaWQtdGlsZS13aWR0aC1tb2JpbGUgICAgOiA1MCU7XG5cbi8vcHJvZHVjdCB0aWxlcyBhc3NldFxuJGdyaWQtdGlsZS1hc3NldC13aWR0aC1kZXNrdG9wIDogNTAlO1xuJGdyaWQtdGlsZS1hc3NldC13aWR0aC10YWJsZXQgIDogNjYuNjY2JTtcbiRncmlkLXRpbGUtYXNzZXQtd2lkdGgtbW9iaWxlICA6IDEwMCU7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VhcmNoIHJlc3VsdCBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLWJnICAgICAgICAgICAgICAgIDogJHNhbmdyaWE7XG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLXRleHQtY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci1saW5rLWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGl0bGUtY29sb3IgICAgICAgOiAkd2hpdGU7XG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLXRpdGxlLWhvdmVyLWNvbG9yIDogJHdoaXRlLXNtb2tlO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FydCBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY2FydC1iYW5uZXItYmcgICAgICAgICAgIDogJHdoaXRlLXNtb2tlO1xuJGNhcnQtYmFubmVyLXRleHQtY29sb3IgICA6ICRwaW5rO1xuJGNhcnQtYmFubmVyLWJvcmRlci1jb2xvciA6ICRwaW5rO1xuJGNhcnQtYmFubmVyLWJvcmRlci13aWR0aCA6IDFweDtcbiRjYXJ0LWJhbm5lci1wYWRkaW5nICAgICAgOiAxLjVyZW07XG5cbi8vbWluaWNhcnRcbiRtaW5pY2FydC13aWR0aCA6IDQwcmVtO1xuLy8gbW9iaWxlIHNwZWNpZmljIHZhbHVlcyBvZiBtZW51IGFuZCBtaW5pY2FydFxuJG1pbmljYXJ0LW1vYmlsZS13aWR0aDogMjYwcHg7XG5cbi8vY2hlY2tvdXRcbi8vY2xpY2sgYW5kIGNvbGxlY3RcblxuJGNjLXN0b3JlLWluZm8taWNvbi1zaXplOiA0NHB4O1xuJGNjLXN0b3Jlcy1saXN0LXJhZGlvLXNpemU6IDMwcHg7XG5cbiRyZWYtY2xvc2Utc2l6ZTogNzBweDtcbiRyZWYtb3ZlcmxheS13aWR0aDogMTUwMHB4O1xuJHJlZi13cmFwLXBhZGRpbmc6IDIwcHg7XG4kcmVmLWJvcmRlci1jb2xvcjogI2M4YzhjODtcbiRyZWYtY2hlY2stYm9yZGVyLWNvbG9yOiAjYWNhY2FjO1xuJHJlZi1hY3RpdmUtdGFiLWJnOiAkYmxhY2swMTtcbiRyZWYtc2VsZWN0ZWQtdGFiLWxpbmUtY29sb3I6ICRibGFjazAxO1xuXG5cblxuXG4vLyBBcm5vdHRzIHZhcmlhYmxlcyBcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb2xvdXIgUGFsZXR0ZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vUHJpbWFyeSBDb2xvdXJzXG4kY29sb3ItcHJpbWFyeTIgICAgOiAjMDAwMGU0OyAvLyBBcm5vdHRzIEJsdWVcbiRjb2xvci1wcmltYXJ5MyAgICA6ICNGRkZGRkY7IC8vIFdoaXRlXG5cbi8vU2Vjb25kYXJ5IENvbG91cnNcbiRjb2xvci1zZWNvbmRhcnkxICA6ICM3NzdEODI7IC8vIFN0b25lXG4kY29sb3Itc2Vjb25kYXJ5MiAgOiAjQjNCM0IzOyAvLyBDbG91ZFxuJGNvbG9yLXNlY29uZGFyeTMgIDogI0U1RTVFNTsgLy8gTWlzdFxuJGNvbG9yLXNlY29uZGFyeTQgIDogIzk5OTsgLy8gTm9iZWxcbiRjb2xvci1zZWNvbmRhcnk1ICA6ICNiZGJiZTQ7XG5cbi8vIFByb21vdGlvbmFsIENvbG91ciBQYWxldHRlIChhdXhpbGlhcnkgY29sb3VycylcbiRjb2xvci1hdXhpbGlhcnkyICA6ICMxNTE1MTU7IC8vIEV4Y2x1c2l2ZVxuJGNvbG9yLWF1eGlsaWFyeTMgIDogIzNCQzNBMDsgLy8gTmV3XG4kY29sb3ItYXV4aWxpYXJ5NCAgOiAjNzc3RDgyOyAvLyBMaW1pdGVkIEVkaXRpb25cbiRjb2xvci1hdXhpbGlhcnk1ICA6ICNBQzk2NUM7IC8vIEJlc3QgU2VsbGVyXG4kY29sb3ItYXV4aWxpYXJ5NiAgOiAjOEJBNTMwOyAvLyBJcmlzaCBCcmFuZFxuJGNvbG9yLWF1eGlsaWFyeTcgIDogIzAwNjBGRjsgLy8gRWRpdGFibGUgUHJvbW90aW9uXG5cbi8vIENUQXMgY29sb3JzXG4kY29sb3ItYXV4aWxpYXJ5OCAgOiAjNTkzYjg1O1xuJGNvbG9yLWF1eGlsaWFyeTkgIDogI2JlMjE5YjtcblxuJGNvbG9yLWF1eGlsaWFyeTEwIDogI2YwZjBmMDsgLy8gdmVyeSBsaWdodCBib3JkZXJzIGluIG1lbnVcbiRjb2xvci1hdXhpbGlhcnkxNCA6IHJnYmEoMCwwLDAsLjYpOyAvLyAgb3ZlcmxheSAoYmcgc2hhZG93KVxuXG4vLyBTbGlkZXJcbiRjb2xvci1hdXhpbGlhcnkxMSA6ICNmNmY2ZjY7IC8vIGJhY2tncm91bmQgZm9yIGhwIHNsaWRlclxuJGNvbG9yLWF1eGlsaWFyeTEyIDogIzliOWZhMjsgLy8gc2xpZGVyIHBhZ2luYXRpb24gZGFzaFxuJGNvbG9yLWF1eGlsaWFyeTEzIDogIzAwMDBlNDsgLy8gc2xpZGVyIG5hdmlnYXRpb24gYXJyb3dzXG5cbi8vIEZvcm0gY29udHJvbHNcbiRjb2xvci1hdXhpbGlhcnkxNSA6ICM4ZTkyOTc7IC8vIGNvbnRyb2wncyBib3JkZXJzXG4kY29sb3ItYXV4aWxpYXJ5MTYgOiByZ2JhKCRibGFjazAxLC41KTsgLy8gY29udHJvbCBkaXNhYmxlZFxuXG4vLyBQRFBcbiRjb2xvci1hdXhpbGlhcnkxNyA6ICNkNWQ1ZDU7IC8vIHRhYnMgYm9yZGVyXG4kY29sb3ItYXV4aWxpYXJ5MTggOiAjYWRiMWI0OyAvLyBxdWFudGl0eSBpbnB1dCBib3JkZXJcbiRjb2xvci1hdXhpbGlhcnkxOSA6ICM2NjY2NjY7IC8vIHF1YW50aXR5IHBsdXMvbWludXMgY29sb3JcbiRjb2xvci1hdXhpbGlhcnkyMCA6IHJnYmEoIzAwMWUzOSwgLjYpOyAvLyBzZWxlY3RlZCBjb2xvciBzd2F0Y2ggYm9yZGVyXG5cbi8vIFBMUFxuJGNvbG9yLWF1eGlsaWFyeTIxIDogIzYwNjg4MTsgLy8gdHlwZSAyQVxcMkIgaGVhZGVyIGJhbm5lciBiZ1xuJGNvbG9yLWF1eGlsaWFyeTMwIDogIzYwNjg4MTsgLy8gdHlwZSAyIEFCIGhlYWRlciBiYW5uZXIgYmdcbiRjb2xvci1hdXhpbGlhcnkzMSA6ICNiM2ZmZGM7IC8vIHR5cGUgNCBBQiBoZWFkZXIgYmFubmVyIGJnXG4kY29sb3ItYXV4aWxpYXJ5MzIgOiAjODgyYTI1OyAvLyB0eXBlIDUsNiBBQiBoZWFkZXIgYmFubmVyIGJnXG4kY29sb3ItYXV4aWxpYXJ5MzMgOiAjMTcyMTUwOyAvLyB0eXBlIDExIEFCIGhlYWRlciBiYW5uZXIgYmdcbiRjb2xvci1hdXhpbGlhcnkzNCA6ICM0MjA4MGU7IC8vIHR5cGUgMTIgQUIgaGVhZGVyIGJhbm5lciBiZ1xuJGNvbG9yLWF1eGlsaWFyeTM1IDogIzNlNTM4ZTsgLy8gdHlwZSAxMyBBQiBoZWFkZXIgYmFubmVyIGJnXG4kY29sb3ItYXV4aWxpYXJ5MzYgOiAjZDhkM2RiOyAvLyB0eXBlIDE0IEFCIGhlYWRlciBiYW5uZXIgYmdcblxuLy9TZWFyY2hyZXN1bHRcbiRjb2xvci1hdXhpbGlhcnkyMiA6ICNkOGQzZGI7IC8vc2VhcmNoIHBhZ2UgbWFpbiBiYW5uZXJcblxuLy9DaGVja291dFxuJGNvbG9yLWF1eGlsaWFyeTIzIDogI2Y5ZmNmZjsgLy8gYmcgb2YgU3VtbWFyeSBUb3RhbHNcbiRjb2xvci1hdXhpbGlhcnkyNCA6ICM5ZGExYzA7IC8vIGJvcmRlciBvZiBTdW1tYXJ5IFRvdGFsc1xuJGNvbG9yLWF1eGlsaWFyeTI1IDogI2ZkZWFlYTsgLy8gY2FydCBlcnJvciBib3ggYmFja2dyb3VuZFxuJGNvbG9yLWF1eGlsaWFyeTI2IDogIzk2OTY5NjsgLy8gcHJvZ3Jlc3MgYmFyIGZvbnQgYW5kIGljb25zIGNvbG9yIFxuJGNvbG9yLWF1eGlsaWFyeTI3IDogcmdiYSgwLDAsMCwuMyk7IC8vICBoZWFkZXIgc2hhZG93IGNhc3RcbiRjb2xvci1hdXhpbGlhcnkyOCA6ICNjY2NjY2M7XG5cbiRjb2xvci1hdXhpbGlhcnkzNyA6ICM0YzQ4NTY7IC8vIG1vc2FpYyBiYWNrZ3JvdW5kXG5cbiRjb2xvci1hdXhpbGlhcnkzOCA6ICNmNWY1ZjU7IC8vIGVycm9yIHBhZ2UgZ3JhZGllbnRcblxuJGNvbG9yLWF1eGlsaWFyeTM5IDogI2JmYmZiZjsgLy8gYm9yZGVyLWNvbG9yIGZvciBXb25kZXIgcG9pbnQgY2FyZCB0aXRsZVxuXG4vL1NlYXJjaCBzdWdnZXN0aW9uXG4kY29sb3ItYXV4aWxpYXJ5NDA6ICM3MDcwNzA7XG5cbi8vU3Vic2NyaWJlIHBhZ2VzXG4kY29sb3ItYXV4aWxpYXJ5NDE6ICNmZjAwMDA7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9udCBTZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2Fucy1zZXJpZjogQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fucy1zZXJpZi1hbHQ6IEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNlcmlmOiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG5cbiRmb250LW1haW4gICAgIDogIFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1tYWluLWJvbGQ6ICBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiRmb250LW1haW4tYmxhY2s6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQtaWNvbnMgICAgOiAgJ2ljb21vb24tYXJub3R0cyc7XG5cbi8vIGZvbnQtd2VpZ2h0IHNldHRpbmdzXG4kYm9vayAgIDogMzAwO1xuJG5vcm1hbCA6IDQwMDtcbiRib2xkICAgOiA1MDA7XG4kaGVhdnkgIDogNjAwO1xuXG5cblxuLy8gYmFzZTY0IHBuZ3MgZm9yIGJvcmRlcnMgLSB0byBwcmV2ZW50IGZyb20gZmxhc2hpbmcgZWZmZWN0IHdpdGggdHJhbnNpdGlvbiAoZHVlIHRvIGxvYWRpbmcgdGltZSBvZiBwaWN0dXJlcylcbiRib3JkZXItcmVkLXVybDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBTUFBQUJoRUg1bEFBQUFQRkJNVkVVQUFBRDhBQnY4QUJ2OEFCdjhBQnY4QUJ2N0FCdjdBQnY4QUJ2OEFCdjhBQnY3QUJ2OEFCejhBQnY3QUJ2OEFCejdBQnY3QUJ2OEFCejhBQnZvbVFSd0FBQUFFM1JTVGxNQUVlNkt6dW4xMHIyeWxtdGVSVHN4SVFRRHBpTnR3UUFBQUY1SlJFRlVHTk90elRjU2dEQVFRMUV0eG9CenV2OWRHUnRIYVBtTlpsNGo1UFJXMDZoWjdxamt1SDNFYzRPYTRUNFBuUW85ZFJJUWhjU1VGQkhzQ2pPRml5RVJsaWdoNGRYUDlIMWtPeTJ5TTNRYjBteElzeUhWanExMEZMa0JQdkVDeTB5U2Q1VUFBQUFBU1VWT1JLNUNZSUk9KTtcbiRib3JkZXItZ3JleS11cmw6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQU1BQUFCaEVINWxBQUFBQkdkQlRVRUFBTEdQQy94aEJRQUFBQ0JqU0ZKTkFBQjZKZ0FBZ0lRQUFQb0FBQUNBNkFBQWRUQUFBT3BnQUFBNm1BQUFGM0NjdWxFOEFBQUFZRkJNVkVVQUFBQzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUUFBQUNtUG9PZUFBQUFIblJTVGxNQVgrNWRQT293RVRNNkl1ZEVSeUFQMG10dERnT3pscGV4amIwRUJvcjN2SHpDQUFBQUFXSkxSMFFBaUFVZFNBQUFBQWx3U0ZsekFBQUxFZ0FBQ3hJQjB0MSsvQUFBQUhsSlJFRlVHTk8xa0VrU2dDQU1CTWNGRjFCQlJWRkUvdjlNRjBEeEFYWU9TVHFYMUFBblNlcko0TWxKVWQ1VXBIYUdzaVljVzlaZGpZc2VENE1ZQVRuTmlGQ0x4S3EzV0JtOXczSjhzV2Y5cDdqRnJrMXNOcjFDTGlwVzh5U0JVUXl2NmNYOVpzZmFZQnBHM1ZDVHlvVlRrRHdjc3hCaGNtMEg5TkVGNnhaOTl0OEFBQUFBU1VWT1JLNUNZSUk9KTtcbiRib3JkZXItYmx1ZS11cmw6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFCTjJsRFExQkJaRzlpWlNCU1IwSWdLREU1T1RncEFBQW9rWldQdjByRFVCU0h2eHRGeGFGV0NPTGdjQ2RSVUd6VndZeEpXNG9nV0t0RGtxMUpRNVZpRW02dWYvb1FqbTRkWE54OUFpZEh3VUh4Q1h3RHhhbURRNFFNQll2ZjlKM2ZPUnpPQWFOaTE1MkdVWWJ6V0t0MjA1R3U1OHZaRjJhWUFvQk9tS1YycTNVQUVDZHh4QmpmN3dpQTEwMjc3alRHKzM4eUg2WktBeU5ndXh0bElZZ0swTC9TcVFZeEJNeWduMm9RRDRDcFR0bzFFRTlBcVpmN0cxQUtjdjhBU3NyMWZCQmZnTmx6UFIrTU9jQU1jbDhCVEIxZGE0QmFrZzdVV2U5VXk2cGxXZEx1SmtFa2p3ZVpqczR6dVIrSGlVb1QxZEZSRjhqdkEyQXhIMnczSGJsV3RheTk5WC8rUFJIWDgyVnVuMGNJUUN3OUYxbEJlS0V1ZjFVWU81UHJZc2R3R1E3dllYcFVaTHMzY0xjQkM3ZEZ0bHFGOGhZOERuOEF3TVpQL2ZOVFA4Z0FBQUFKY0VoWmN3QUFDeE1BQUFzVEFRQ2FuQmdBQUFUM2FWUllkRmhOVERwamIyMHVZV1J2WW1VdWVHMXdBQUFBQUFBOFAzaHdZV05yWlhRZ1ltVm5hVzQ5SXUrN3Z5SWdhV1E5SWxjMVRUQk5jRU5sYUdsSWVuSmxVM3BPVkdONmEyTTVaQ0kvUGlBOGVEcDRiWEJ0WlhSaElIaHRiRzV6T25nOUltRmtiMkpsT201ek9tMWxkR0V2SWlCNE9uaHRjSFJyUFNKQlpHOWlaU0JZVFZBZ1EyOXlaU0ExTGpZdFl6RTBNQ0EzT1M0eE5qQTBOVEVzSURJd01UY3ZNRFV2TURZdE1ERTZNRGc2TWpFZ0lDQWdJQ0FnSUNJK0lEeHlaR1k2VWtSR0lIaHRiRzV6T25Ka1pqMGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M4d01pOHlNaTF5WkdZdGMzbHVkR0Y0TFc1ekl5SStJRHh5WkdZNlJHVnpZM0pwY0hScGIyNGdjbVJtT21GaWIzVjBQU0lpSUhodGJHNXpPbmh0Y0QwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0x5SWdlRzFzYm5NNlpHTTlJbWgwZEhBNkx5OXdkWEpzTG05eVp5OWtZeTlsYkdWdFpXNTBjeTh4TGpFdklpQjRiV3h1Y3pwd2FHOTBiM05vYjNBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZjR2h2ZEc5emFHOXdMekV1TUM4aUlIaHRiRzV6T25odGNFMU5QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YlcwdklpQjRiV3h1Y3pwemRFVjJkRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDNOVWVYQmxMMUpsYzI5MWNtTmxSWFpsYm5RaklpQjRiWEE2UTNKbFlYUnZjbFJ2YjJ3OUlrRmtiMkpsSUZCb2IzUnZjMmh2Y0NCRFF5QXlNREU0SUNoTllXTnBiblJ2YzJncElpQjRiWEE2UTNKbFlYUmxSR0YwWlQwaU1qQXhPUzB4TVMweU1sUXhOVG93TmpvME5Dc3dNam93TUNJZ2VHMXdPazF2WkdsbWVVUmhkR1U5SWpJd01Ua3RNVEV0TWpKVU1UVTZNVEk2TlRJck1ESTZNREFpSUhodGNEcE5aWFJoWkdGMFlVUmhkR1U5SWpJd01Ua3RNVEV0TWpKVU1UVTZNVEk2TlRJck1ESTZNREFpSUdSak9tWnZjbTFoZEQwaWFXMWhaMlV2Y0c1bklpQndhRzkwYjNOb2IzQTZRMjlzYjNKTmIyUmxQU0l6SWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pGbU5tWmlZek5oTFRrek1qa3ROR1UyTmkxaU9HVTVMVEE1WldSaU9XSTNOR05rT1NJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRveFpqWm1ZbU16WVMwNU16STVMVFJsTmpZdFlqaGxPUzB3T1dWa1lqbGlOelJqWkRraUlIaHRjRTFOT2s5eWFXZHBibUZzUkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRveFpqWm1ZbU16WVMwNU16STVMVFJsTmpZdFlqaGxPUzB3T1dWa1lqbGlOelJqWkRraVBpQThlRzF3VFUwNlNHbHpkRzl5ZVQ0Z1BISmtaanBUWlhFK0lEeHlaR1k2YkdrZ2MzUkZkblE2WVdOMGFXOXVQU0pqY21WaGRHVmtJaUJ6ZEVWMmREcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPakZtTm1aaVl6TmhMVGt6TWprdE5HVTJOaTFpT0dVNUxUQTVaV1JpT1dJM05HTmtPU0lnYzNSRmRuUTZkMmhsYmowaU1qQXhPUzB4TVMweU1sUXhOVG93TmpvME5Dc3dNam93TUNJZ2MzUkZkblE2YzI5bWRIZGhjbVZCWjJWdWREMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRnZ0tFMWhZMmx1ZEc5emFDa2lMejRnUEM5eVpHWTZVMlZ4UGlBOEwzaHRjRTFOT2tocGMzUnZjbmsrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrODNoQ2lBQUFBVkpKUkVGVU9JM2QwNzlMQW1FY3gvSDNIZUtQdStTR1JpY05DV29wU0xvZ2dvS1dISVFhanNZSWwvNEQvNU1hb3RtaG9jYUdtMEpPQ2dyaEZJSThCTmNHTWZNSHA5ZHdLaW9uZUxiMWdXZjVQcy96NHZrcFFKMnBISC9mWUVoWm1xS0FWNklEaDcyZmE1NVdyaWJMZ2FsQm1lWUZ1cHpscUhWSndQbjBoR3hoRFYyK0pkTjg0U0Y2TjlGVGQ5dForUUNsMWlkZHlZMXI4MXE2a2tPcDlUa3RxNk9hQUhYUUduR2U1VExyM1VkMFdmTmN5V3dPVy9kOGhFN1liMjJRVnl5QmMxUGlQVnhGSG56eEd0bGNDQmxscDIzU0VsZlo2aVJFcktDT0xRUko5bEsrRUlCa0w0VXRCTEdDdWdCMUI2MlJJSzlZdmlGd2p5V3ZWRjBJdks5NjhUamlINEZ4L2oya05lSkxDOE81SW1xN1NFRXlsOEswUnB5Q1pLSzJpeUpHUkNWbWwzeGpJeVJtbHpBaXFyczF2OWdNNG01dGxFVXhEd1FZL3Y3SnFHMkR0L0F1M1RtUFBlVEFkcWM0aVFEOEFnQjZqbDN5cnljQ0FBQUFBRWxGVGtTdVFtQ0MpO1xuJGJvcmRlci1xdHktcmlnaHQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlacFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1UTTRJRGM1TGpFMU9UZ3lOQ3dnTWpBeE5pOHdPUzh4TkMwd01Ub3dPVG93TVNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVGNnS0ZkcGJtUnZkM01wSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pKRU5FWkJOelJDTnpjM01qRXhSVGRDT1RNeFFUazBSVGsyUmtJM1JUazJJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPakpFTkVaQk56UkROemMzTWpFeFJUZENPVE14UVRrMFJUazJSa0kzUlRrMklqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNa1EwUmtFM05EazNOemN5TVRGRk4wSTVNekZCT1RSRk9UWkdRamRGT1RZaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk1rUTBSa0UzTkVFM056Y3lNVEZGTjBJNU16RkJPVFJGT1RaR1FqZEZPVFlpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo3bVJYYXRBQUFCS1VsRVFWUjQydHlVd1dyQ1FCQ0dNN3VDOUZEYXV3Y0ZxWWMrUXFGUGtFQVAzb3V2cGoxWHFDU1AwR2ZvcWFKNDhpVHRUVERaL3IvTWhsV1VKcEtUQThPRTJaMXZaMlozSXU4ZnFZdHFTdHRHcjBtU3ZJVStvMVlDcFUrdzJVQXR0S1hXcXQ5dTgyaVNwdW5US1ZBbyt3eXgyVUVMYUs2MlVIOEIyQUQyRTdDZUR4S1d4bFBqT003cG1NNnkvY0x3SlRsYkdtSllYaGV3QmV3ZHl2dzFla3BsaUY5SHpCS1FCOWdmWkdhTk5rL0NUVlZFOTMwajloR3dYZGtqWmxNVjRnVWxzWTlmWmJQWjJMcVE0d3BNMUpCY0lRaFhmM3NBY3M1ZEF1R3p1V2tpb3c1dWZNM0pPQURWeVlvbEFiSUM1SjZUMGZJTFdaWUpISVE1RWZrUHd1QU5JSDJPQ0gwbGlJL1NqOHB4Wmp5RUZvUHQ4RzBVOGd3Nzk0OVNMdnl4alFBWmh5LzdUNEFCQU9DN2trdXZtUDRtQUFBQUFFbEZUa1N1UW1DQyk7XG4kYm9yZGVyLXF0eS1sZWZ0OiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5WnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNVE00SURjNUxqRTFPVGd5TkN3Z01qQXhOaTh3T1M4eE5DMHdNVG93T1Rvd01TQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRjZ0tGZHBibVJ2ZDNNcElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qTTNRMEk1T1VaQ056YzNNakV4UlRkQk5FTkdSVFkyUXpnNVF6RTRRVGcySWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pNM1EwSTVPVVpETnpjM01qRXhSVGRCTkVOR1JUWTJRemc1UXpFNFFUZzJJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TXpkRFFqazVSamszTnpjeU1URkZOMEUwUTBaRk5qWkRPRGxETVRoQk9EWWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNemREUWprNVJrRTNOemN5TVRGRk4wRTBRMFpGTmpaRE9EbERNVGhCT0RZaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6N055eFg1QUFBQktVbEVRVlI0MnR5VXdXb0NNUkNHayt5Q044V1RwNklvRlBvTTlRMTI2YUVQVUYrdEwxQkIyVHlCMEVmb3dTSjY5MUxvUVFxN20vNFRadFpWeE4zZ3pZSHdaNU9aTDVOa3NscXhmU3d5cjUxSXpmNEs5YTRDTFQ2RFRBa0NqWklrS2EyMW1zYlJkK2VCTkFkZkdYZHhEVExHeEFyYVQ5TzBGSWRMcXp2bkZId3Bwb0xGRE9saFlBUHRBdkxidEEydE5jRThZTDYwZnN6UU5nRDVnVDYwZ2RSaEoyY0VTQTdJQVAyOXVzRU02d0hadU5EZ2VsWWVGTEtscG96VW5ZS2tLRU9ONHFnb0t4QStucklzMDZHUTE1ZmttQkVnVkV0ZjZFL2FabGIza3lkaWNQVUZQNUZ2NkxBSkp2T1NEYjBNWDFQaWdLMk5BTnRpNHBHZ2djZmxxbHREWmp0QW5nRlpRK1hzRExlSVZSYldWNjhmc0U4NHZ3RlcwQ3FrM0hMV2tuOHRvdExVdndBREFJRi9oRGNJektPTkFBQUFBRWxGVGtTdVFtQ0MpO1xuJGJvcmRlci1jb2xvci1zY3JvbGwtdG8tdG9wOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5WnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNVE00SURjNUxqRTFPVGd5TkN3Z01qQXhOaTh3T1M4eE5DMHdNVG93T1Rvd01TQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRjZ0tGZHBibVJ2ZDNNcElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qY3pNelZGUkVZME56ZzBOVEV4UlRjNVJEQXpSa00xTkVZNFFURkZSRGRGSWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pjek16VkZSRVkxTnpnME5URXhSVGM1UkRBelJrTTFORVk0UVRGRlJEZEZJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TnpNek5VVkVSakkzT0RRMU1URkZOemxFTUROR1F6VTBSamhCTVVWRU4wVWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZOek16TlVWRVJqTTNPRFExTVRGRk56bEVNRE5HUXpVMFJqaEJNVVZFTjBVaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6N0JKQmdqQUFBQTFrbEVRVlI0Mm1KZ1FBTmJ0bXlKQjFMLzhXR2dtbGgwZll4b2h0ajQrUGdjQnRLR1FPNURCdXhBQ2FqbURGQ05OWkEreG9ERkpVcFEyMXdZQ0FDZ0duZW9XZ1YwQ1g2b1JEWURrUUNvTmhlcWh3OG13QXdWbU1aQUlnRHFtUTdWQ3pJRHpOZ0x4Q3hrR01RRzBndU5CTEJCL0F5VWdmOXdZdFFnMmhrRVM0Tk1VQTRvK3RuSU1BU1VaTmFoSjhqcFpCZzBEVGxCTWtDVCtYOW9zaWZXa0d5c2FSQ2FBZjlETXlRaFExeWdhcFZ3RlNOV3dLTGhLSkEyQVhMdjRUQkhIcWptUEZDTkxaQStncysyV0NJS3RuaDBmUUFCQmdDZmJKeGdxcFZWV0FBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuXG4vLyBCYXNlIHNldHRpbmdzXG4kYm9keS1iYXNlLWNvbG9yICA6ICRibGFjazAxO1xuJGxpbmstY29sb3ItZGFyayAgOiByZ2JhKCRibGFjazAxLCAuNik7XG4kbGluay1jb2xvci1saWdodCA6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuNik7XG5cbi8vIEJ1dHRvbnMgc2V0dGluZ3NcbiRidXR0b25zLW1pbi13aWR0aC1kZXNrdG9wICAgIDogMTUwcHg7XG4kYnV0dG9ucy1taW4td2lkdGgtbW9iaWxlICAgICA6IDIwMHB4O1xuJGJ1dHRvbnMtc3BhY2UtYmV0d2VlbiAgICAgICAgOiA1cHg7XG4kYnV0dG9uLWRpc2FibGVkLWJnLWNvbG9yICAgICA6ICRjb2xvci1zZWNvbmRhcnkzO1xuJGJ1dHRvbi1kaXNhYmxlZC1jb2xvciAgICAgICAgOiAkY29sb3ItcHJpbWFyeTM7XG4kYnV0dG9uLWNvbG91cmVkLWJnLWNvbG9yICAgICA6ICRjb2xvci1wcmltYXJ5MjtcbiRidXR0b24tY29sb3VyZWQtaG92ZXItY29sb3IgIDogcmdiYSgkY29sb3ItcHJpbWFyeTIsIC43NSk7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2l0ZSBIZWFkZXIgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaGVhZGVyIHNlYXJjaFxuJGhlYWRlci1zZWFyY2gtYmc6IHJnYmEoJGJsYWNrMDEsIC42KTsgLy8gYmcgZm9yIGhlYWRlci1zZWFyY2ggYmxvY2sgb24gbW9iaWxlXG5cbi8vIGhlYWRlciBzZWFyY2ggZmllbGRcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1jb2xvciAgICAgICA6IHJnYmEoJGJsYWNrMDEsIC4yKTtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1ob3Zlci1jb2xvciA6ICRibGFjazAxO1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXJhZGl1cyAgICAgIDogMDtcblxuJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGg6IDEwMCU7IC8vIGZvciB0YWJsZXQvbW9iaWxlIGNvbGxhcHNlZFxuXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC10YWJsZXQ6IDEwMCU7IC8vIGZvciB0YWJsZXQgaW4gZm9jdXNcblxuLy8gaGVhZGVyIHNlYXJjaCBmaWVsZCBkZXNrdG9wXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC1kZXNrdG9wOiAxMDAlOyAvLyBmb3IgZGVza3RvcCBpbiBmb2N1c1xuXG4vLyBoZWFkZXIgc2VhcmNoIHNldHRpbmdzXG4kaGVhZGVyLXNlYXJjaC1idXR0b24tY29sb3IgICAgICAgIDogJGJsYWNrMDE7XG4kaGVhZGVyLXNlYXJjaC1idXR0b24tLWhvdmVyLWNvbG9yIDogJGJsYWNrMDE7XG4kaGVhZGVyLXNlYXJjaC1tb2JpbGUtcGFkZGluZyAgICAgIDogMTBweDtcblxuLy8gaGVhZGVyIHNldHRpbmdzIChkZXNrdG9wKVxuJGhlYWRlci1pbm5lci13cmFwcGVyLWhlaWdodCAgICAgICAgOiAxMDVweDtcbiRoZWFkZXItaW5uZXItd3JhcHBlci1zdGlja3ktaGVpZ2h0IDogNjBweDtcbiRoZWFkZXItYm9yZGVyLWJvdHRvbS13aWR0aCAgICAgICAgIDogNXB4O1xuJGhlYWRlci1zdGlja3ktYm9yZGVyLXRvcC13aWR0aCAgICAgOiAycHg7XG4kaGVhZGVyLWhlaWdodC1tb2JpbGUgICAgICAgICAgICAgICA6IDczcHg7XG5cbiRoZWFkZXItbGlua3MtY29sb3IgICAgICAgOiAkbGluay1jb2xvci1kYXJrO1xuJGhlYWRlci1saW5rcy1ob3Zlci1jb2xvciA6ICRibGFjazAxO1xuXG4vLyBoZWFkZXIgc2V0dGluZ3MgKHRhYmxldClcbiRoZWFkZXItaW5uZXItd3JhcHBlci1oZWlnaHQtdGFibGV0IDogNTZweDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBaLUlOREVYRVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHotbWluICAgICAgICAgICAgICAgICAgICAgIDogMTtcbiRoZWFkZXItaW5uZXItc3RhcnQtei1pbmRleCA6IDE7XG4kdG9wLWJhbm5lci16LWluZGV4ICAgICAgICAgOiAxMDE7XG4kZm9vdGVyLXotaW5kZXggICAgICAgICAgICAgOiAxMDAwO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpdGUgRm9vdGVyIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb290ZXItYm90dG9tLWJnICAgICAgICAgICAgICAgIDogJGJsYWNrMDE7XG4kZm9vdGVyLWJvdHRvbS1jb2xvciAgICAgICAgICAgICA6ICRsaW5rLWNvbG9yLWxpZ2h0O1xuJGZvb3Rlci1ib3R0b20tbGlua3MtY29sb3IgICAgICAgOiAkbGluay1jb2xvci1saWdodDtcbiRmb290ZXItYm90dG9tLWxpbmtzLWhvdmVyLWNvbG9yIDogcmdiYSgkY29sb3ItcHJpbWFyeTMsIDEpO1xuXG5cbi8vIC8vIEhlYWRpbmcgc2V0dGluZ3Ncbi8vIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGgxLWZvbnQtY29sb3IgICAgICA6ICRibGFjazAxO1xuJGgyLWZvbnQtY29sb3IgICAgICA6ICRibGFjazAxO1xuJGgzLWZvbnQtY29sb3IgICAgICA6ICRibGFjazAxO1xuJGg0LWZvbnQtY29sb3IgICAgICA6ICRibGFjazAxO1xuJGg1LWZvbnQtY29sb3IgICAgICA6ICRibGFjazAxO1xuXG5cbi8vIExpbmtzIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGRlZmF1bHQgbGlua1xuJGxpbmstZGVmYXVsdC1jb2xvciAgICAgICAgOiAkYmxhY2swMTtcbiRsaW5rLWhvdmVyLWNvbG9yICAgICAgICAgIDogJGNvbG9yLXByaW1hcnkyO1xuXG4vLyBOQVZJR0FUSU9OXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vYmlsZSBuYXZpZ2F0aW9uIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlICAgOiA4MCU7XG4kbW9iaWxlLW1lbnUtdXRpbGl0eS1oZWlnaHQ6IDUwcHg7XG4kbW9iaWxlLW1lbnUtei1pbmRleCAgICAgICA6IDE7XG5cbiRkZXNrdG9wLWJpZy1tZW51LWhlaWdodCAgICAgICAgICA6IDUwMHB4O1xuJGRlc2t0b3AtYmlnLW1lbnUtYm9yZGVyLXdpZHRoICAgIDogMTBweDtcbiRkZXNrdG9wLW1lbnUtbGV2ZWwtMi13aWR0aCAgICAgICA6IDE3dnc7XG4kZGVza3RvcC1tZW51LWxldmVsLTMtd2lkdGggICAgICAgOiAxN3Z3O1xuJGRlc2t0b3AtbWVudS1sZXZlbC00LXdpZHRoICAgICAgIDogNDB2dztcblxuJHRhYmxldC1tZW51LWxldmVsLTItd2lkdGggICAgICAgOiAyNXZ3O1xuJHRhYmxldC1tZW51LWxldmVsLTMtd2lkdGggICAgICAgOiAyNXZ3O1xuJHRhYmxldC1tZW51LWxldmVsLTQtd2lkdGggICAgICAgOiA1MHZ3O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9ybSBlbGVtZW50cyBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZmllbGQtYmcgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuJGZpZWxkLXRleHQtY29sb3IgICAgICAgICAgICAgOiAkYmxhY2swMTtcbiRmaWVsZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yIDogcmdiYSgkYmxhY2swMSwgLjcpO1xuXG4vLyBGaWVsZHMgYm9yZGVyXG4kZmllbGQtYm9yZGVyLXdpZHRoICAgICAgICAgICA6IDFweDtcbiRmaWVsZC1ib3JkZXItY29sb3IgICAgICAgICAgIDogI2JmYzJjNDtcblxuLy8gRmllbGRzIG9uIGhvdmVyXG4kZmllbGQtaG92ZXItYmcgICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmaWVsZC1ob3Zlci1ib3JkZXItY29sb3IgICAgIDogI2JmYzJjNDtcbiRmaWVsZC1ob3Zlci10ZXh0LWNvbG9yICAgICAgIDogJGJsYWNrMDE7XG5cbi8vIEZpZWxkcyBpbiBmb2N1c1xuJGZpZWxkLWZvY3VzLWJnICAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kZmllbGQtZm9jdXMtYm9yZGVyLWNvbG9yICAgICA6ICNiOWJkYmY7XG4kZmllbGQtZm9jdXMtdGV4dC1jb2xvciAgICAgICA6ICRibGFjazAxO1xuXG4vLyBGaWVsZCBFcnJvciBtZXNzYWdlXG4kZmllbGQtZXJyb3ItYmcgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuJGZpZWxkLWVycm9yLWJvcmRlci1jb2xvciAgICAgOiAjZjE4NTg1O1xuJGZpZWxkLWVycm9yLXRleHQtY29sb3IgICAgICAgOiAkcmVkMDE7XG5cbi8vZXJyb3IgbWVzc2FnZVxuJGVycm9yLW1lc3NhZ2UtYmcgICAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcbiRlcnJvci1tZXNzYWdlLWJvcmRlci1jb2xvciAgIDogdHJhbnNwYXJlbnQ7XG4kZXJyb3ItbWVzc2FnZS10ZXh0LWNvbG9yICAgICA6ICRyZWQwMTtcblxuLy9jaGVja2JveGVzXG4kY2hlY2tib3gtY2hlY2tlZC1iZyAgICAgICAgICA6ICRjb2xvci1wcmltYXJ5MjtcblxuXG4vLyB0cmFja2JhclxuJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItdHJhY2stY29sb3IgOiAkY29sb3ItcHJpbWFyeTI7XG4kcmVxdWlyZW1lbnRzLXNjcm9sbGJhci1jb2xvciAgICAgICA6ICRjb2xvci1wcmltYXJ5MjtcblxuJG1pbmljYXJ0LXNjcm9sbGJhci1jb2xvciAgICAgICA6ICRibGFjazAxO1xuXG4vLyBSZXF1aXJlZCBpbmRpY2F0b3JcbiRyZXF1aXJlZC1sZWdlbmQtY29sb3IgICAgICAgICAgOiAkY29sb3ItcHJpbWFyeTI7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VhcmNoIHJlc3VsdCBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLXRleHQtY29sb3IgICAgICAgIDogJGJsYWNrMDE7XG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLWxpbmstY29sb3IgICAgICAgIDogJGJsYWNrMDE7XG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLXRpdGxlLWNvbG9yICAgICAgIDogJGJsYWNrMDE7XG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLXRpdGxlLWhvdmVyLWNvbG9yIDogJGJsYWNrMDE7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYXJ0IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjYXJ0LWJhbm5lci1iZyAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcbiRjYXJ0LWJhbm5lci10ZXh0LWNvbG9yICAgOiAkYmxhY2swMTtcbiRjYXJ0LWJhbm5lci1ib3JkZXItd2lkdGggOiAwO1xuJGNhcnQtYmFubmVyLXBhZGRpbmcgICAgICA6IDA7XG5cblxuLy8gUExQIGhlYWRlciBzZXR0aW5nc1xuJHBscC1oZWFkZXItbWF4LXdpZHRoLW1lZGl1bTogMTE3MHB4O1xuJHBscC1oZWFkZXItbWF4LXdpZHRoLXdpZGVzdDogMTQ0MHB4O1xuXG4vLyBQTFAgLSBQRFAgc2VsZWN0Ym94IHZhcmlhdGlvbnNcbiRzZWxlY3QtaXRlbS1oZWlnaHQ6IDQ2cHg7XG5cbi8vbWluaWNhcnQgd2lkdGhcbiRtaW5pY2FydC10b3VjaC13aWR0aCA6IDI2MHB4O1xuXG5cbiRyZWYtYWN0aXZlLXRhYi1iZzogI2E0YTRhNDtcbiRyZWYtc2VsZWN0ZWQtdGFiLWxpbmUtY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiIsIi5oMSwgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICB9XG59XG5cbi5oMiwgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICB9XG59XG5cbi5oMywgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG59XG5cbi5oNCwgaDQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG59XG5cbi5oNSwgaDUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG59XG5cbi5oNiwgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICB9XG59XG5cbi5tYWluLXRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogJG1haW4tdGl0bGUtbGV0dGVyLXNwYWNpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogJG1haW4tdGl0bGUtbWFyZ2luO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAkbWFpbi10aXRsZS1tYXJnaW4tbW9iaWxlO1xuICAgIH1cbiAgICBcbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLnRpdGxlLWRvdWJsZS1mb250IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI5KTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5wIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG51bCxcbm9sLFxuZGwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xufVxuXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5vbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxubGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufSIsIi8vdXRpbGl0eSBjbGFzc2VzXG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi5tZW51IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBoZWxwZXItY2xhc3Nlc1xuLm1iMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tdDIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29udGVudC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vLyBncmlkXG4ubGF5b3V0LWdyaWQge1xuICAgIC5yb3cge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgd2lkdGg6IDg2JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xuICAgIH1cblxuICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxhcmdlLTF7d2lkdGg6NC4xNjY2NyV9XG4gICAgLmxhcmdlLTJ7d2lkdGg6OC4zMzMzMyV9XG4gICAgLmxhcmdlLTN7d2lkdGg6MTIuNSV9XG4gICAgLmxhcmdlLTR7d2lkdGg6MTYuNjY2NjclfVxuICAgIC5sYXJnZS01e3dpZHRoOjIwLjgzMzMzJX1cbiAgICAubGFyZ2UtNnt3aWR0aDoyNSV9XG4gICAgLmxhcmdlLTd7d2lkdGg6MjkuMTY2NjclfVxuICAgIC5sYXJnZS04e3dpZHRoOjMzLjMzMzMzJX1cbiAgICAubGFyZ2UtOXt3aWR0aDozNy41JX1cbiAgICAubGFyZ2UtMTB7d2lkdGg6NDEuNjY2NjclfVxuICAgIC5sYXJnZS0xMXt3aWR0aDo0NS44MzMzMyV9XG4gICAgLmxhcmdlLTEye3dpZHRoOjUwJX1cbiAgICAubGFyZ2UtMTN7d2lkdGg6NTQuMTY2NjclfVxuICAgIC5sYXJnZS0xNHt3aWR0aDo1OC4zMzMzMyV9XG4gICAgLmxhcmdlLTE1e3dpZHRoOjYyLjUlfVxuICAgIC5sYXJnZS0xNnt3aWR0aDo2Ni42NjY2NyV9XG4gICAgLmxhcmdlLTE3e3dpZHRoOjcwLjgzMzMzJX1cbiAgICAubGFyZ2UtMTh7d2lkdGg6NzUlfVxuICAgIC5sYXJnZS0xOXt3aWR0aDo3OS4xNjY2NyV9XG4gICAgLmxhcmdlLTIwe3dpZHRoOjgzLjMzMzMzJX1cbiAgICAubGFyZ2UtMjF7d2lkdGg6ODcuNSV9XG4gICAgLmxhcmdlLTIye3dpZHRoOjkxLjY2NjY3JX1cbiAgICAubGFyZ2UtMjN7d2lkdGg6OTUuODMzMzMlfVxuICAgIC5sYXJnZS0yNHt3aWR0aDoxMDAlfVxufVxuXG4uZGlhbG9nLWNvbnRlbnQgLnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZW50ZW5jZS1jYXNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnRvZ2dsZSxcbi5qcy10b2dnbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGlkZGVuLWRlc2t0b3Age1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaGlkZGVuLXRhYmxldCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaWRkZW4tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaGlkZGVuLWRlc2t0b3AtbmF2IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaGlkZGVuLXRhYmxldC1uYXYge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaWRkZW4tbW9iaWxlLW5hdiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi52aXNpYmxlLWRlc2t0b3Age1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnZpc2libGUtbW9iaWxlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudG9wLWJhbm5lciAmLFxuICAgIC5mb290ZXIgJiAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8td3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuIiwiZmllbGRzZXQge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmpzIC5zaW1wbGUtc3VibWl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5sZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogcmVtKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGxlZ2VuZC1zcGFuLWZvbnQtc2l6ZSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcblxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktYmFzZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKCRsYWJlbC1mb250LXNpemUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5mb3JtLXJvdyAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ob3Jpem9udGFsICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsLWlubGluZSAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5sYWJlbC1hYm92ZSAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5sYWJlbC1lbXB0eSAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1sYWJlbC10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgcGFkZGluZzogMC43NWVtIDAgMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMjUlO1xufVxuXG4uZm9ybS1yb3cge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbjogLjVyZW0gMCAxcmVtO1xuICAgICAgICBcbiAgICAmLnJlcXVpcmVkIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICBjb2xvcjogJHJlcXVpcmVkLWxlZ2VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmpzLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgY29sb3I6ICRsaWdodC1waW5rO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmpzLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4JTtcbn1cblxuLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgY2xlYXI6IGxlZnQ7XG5cbiAgICAuZm9ybS1ob3Jpem9udGFsICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgJixcbiAgICAuY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgJiB7XG4gICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXNlY29uZGFyeS1iZztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1zZWNvbmRhcnktaG92ZXItYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1yb3ctYWxlcnQge1xuICAgIGNsZWFyOiBsZWZ0O1xuXG4gICAgLmZvcm0taG9yaXpvbnRhbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsICYsXG4gICAgLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsICYge1xuICAgICAgICB3aWR0aDogNzMlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmllbGQtd3JhcHBlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZm9ybS1ob3Jpem9udGFsICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwtaW5saW5lICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAubGFiZWwtYWJvdmUgJiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogJGZpZWxkLWJvcmRlci13aWR0aCBzb2xpZCAkZmllbGQtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICRmaWVsZC10ZXh0LWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZmllbGQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmaWVsZC1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZmllbGQtaG92ZXItdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLWZvY3VzLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmaWVsZC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZmllbGQtZm9jdXMtdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLWRpc2FibGVkLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmaWVsZC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZmllbGQtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG59XG5cbmlucHV0LnBhc3N3b3JkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xufVxuXG5zZWxlY3Qge1xuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQwMTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgbWFyZ2luOiAzcHggN3B4IDAgMDtcbn1cblxuLmZvcm0tY2FwdGlvbiB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAuZm9ybS1ob3Jpem9udGFsICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsLWFib3ZlICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1pbmRlbnQgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmZvcm0taW5kZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgfVxufVxuXG4uZXJyb3ItbWVzc2FnZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGVycm9yLW1lc3NhZ2UtYm9yZGVyLWNvbG9yMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItbWVzc2FnZS1iZzI7XG4gICAgcGFkZGluZzogMC43ZW0gMC41ZW07XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgd2lkdGg6IDQ5LjU5NjYlO1xufVxuXG5pbnB1dC5lcnJvcixcbmlucHV0LmVycm9yOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtZXJyb3ItYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZpZWxkLWVycm9yLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGZpZWxkLWVycm9yLXRleHQtY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmllbGQtZXJyb3ItYm9yZGVyLWNvbG9yO1xuICAgIH1cbn1cblxuc3Bhbi5lcnJvcixcbmRpdi5lcnJvcixcbi5zZW5kLXRvLWZyaWVuZC13aXNobGlzdCBsYWJlbC5lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLW1lc3NhZ2UtYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLW1lc3NhZ2UtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgY29sb3I6ICRlcnJvci1tZXNzYWdlLXRleHQtY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xufVxuXG4uZXJyb3ItZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLW1lc3NhZ2UtYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLW1lc3NhZ2UtYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkZXJyb3ItbWVzc2FnZS10ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mb3JtLWlubGluZSB7XG4gICAgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyZW07XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMC43NWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5yb3ctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLy8gUmVxdWlyZWQgSW5kaWNhdG9yIGFuZCBUZXh0XG4uZGlhbG9nLXJlcXVpcmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgLjVlbTtcblxuICAgIGVtIHtcbiAgICAgICAgY29sb3I6ICRyZXF1aXJlZC1kaWFsb2ctbGVnZW5kLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IHJlbSg2LjUpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4ucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAkcmVxdWlyZWQtZGlhbG9nLWxlZ2VuZC1jb2xvcjtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgfVxufVxuXG4uZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgcGFkZGluZy10b3A6IC43NWVtO1xuICAgIHdpZHRoOiAyMCU7XG59XG5cbi5jbGVhcmFibGUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL2ljb25fcmVtb3ZlXzIuZ2lmKSBuby1yZXBlYXQgcmlnaHQgLTEwcHggY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkaW0tZ3JheTtcbiAgICBwYWRkaW5nOiAzcHggMThweCAzcHggNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG5cbiAgICAmLnggIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNXB4IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLm9uWHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxufSIsIi8vIEJ1dHRvbnNcbmJ1dHRvbixcbi5idXR0b24sXG4uYnV0dG9uc3R5bGUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICBib3JkZXI6ICRidG4tcHJpbWFyeS1ib3JkZXItd2lkdGggc29saWQgJGJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGJ0bi1wcmltYXJ5LWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogJGJ0bi1wYWRkaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IHJlbSgkYnRuLXNtYWxsLWZvbnQtc2l6ZSk7XG4gICAgICAgIHBhZGRpbmc6ICRidG4tc21hbGwtcGFkZGluZztcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGJ0bi1sYXJnZS1mb250LXNpemUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJ0bi1sYXJnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRidG4tbGFyZ2UtcGFkZGluZy10b3A7XG4gICAgfVxuXG4gICAgJi50aW55IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGJ0bi10aW55LWZvbnQtc2l6ZSk7XG4gICAgICAgIHBhZGRpbmc6ICRidG4tdGlueS1wYWRkaW5nO1xuICAgIH1cblxuICAgICYuY29sb3VyZWQge1xuICAgICAgICBjb2xvcjogJGJ0bi1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGJ0bi1zZWNvbmRhcnktYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1xdWFkcnVwbGUtYmc7XG4gICAgICAgIGNvbG9yOiAkYnRuLXF1YWRydXBsZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYnRuLXF1YWRydXBsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1xdWFkcnVwbGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1xdWFkcnVwbGUtaG92ZXItYmc7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1xdWFkcnVwbGUtaG92ZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4tcXVhZHJ1cGxlLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWF1eGlsaWFyeS1iZztcbiAgICAgICAgY29sb3I6ICRidG4tYXV4aWxpYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRidG4tYXV4aWxpYXJ5LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWF1eGlsaWFyeS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWF1eGlsaWFyeS1ob3Zlci1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLWF1eGlsaWFyeS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1hdXhpbGlhcnktaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXRlcnRpYXJ5LWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tdGVydGlhcnktYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRidG4tdGVydGlhcnktYm9yZGVyLXdpZHRoO1xuICAgICAgICBjb2xvcjogJGJ0bi10ZXJ0aWFyeS1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tdGVydGlhcnktaG92ZXItYmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4tdGVydGlhcnktaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRidG4tdGVydGlhcnktaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZW4tY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jdXN0b20tYmc7XG4gICAgY29sb3I6ICRsaW5rLWN1c3RvbS10ZXh0LWNvbG9yO1xuICAgIHBhZGRpbmc6ICRsaW5rLWN1c3RvbS1wYWRkaW5nO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJGxpbmstY3VzdG9tLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItY29sb3I6ICRsaW5rLWN1c3RvbS1ib3JkZXItY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWN1c3RvbS1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jdXN0b20taG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGxpbmstY3VzdG9tLWhvdmVyLXRleHQtY29sb3I7XG4gICAgfVxufSIsIiN3cmFwcGVyIHtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAmLnB0X3N0b3JlZnJvbnQsXG4gICAgJi5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYucHRfY2F0ZWdvcnlsYW5kaW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVmaW5lbWVudHMge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgJi5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICNtYWluLFxuICAgICAgICAudG9wLWJhbm5lcixcbiAgICAgICAgLmZvb3RlcixcbiAgICAgICAgJi5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0LFxuICAgICAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTsgLy8gaW5pdGlhbGl6ZSAzZCB0cmFuc2Zvcm1zIGFuaW1hdGlvblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgJi5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI21haW4sXG4gICAgICAgICAgICAudG9wLWJhbm5lcixcbiAgICAgICAgICAgIC5mb290ZXIsXG4gICAgICAgICAgICAmLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQsXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDY2JSk7IC8vIHNsaWRlIHJpZ2h0XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtc3RpY2t5IG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbW9vbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWluaS1jYXJ0LWFjdGl2ZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgJi5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI21haW4sXG4gICAgICAgICAgICAudG9wLWJhbm5lcixcbiAgICAgICAgICAgIC5mb290ZXIsXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kbWluaWNhcnQtbW9iaWxlLXdpZHRoKTsgLy8gc2xpZGUgbGVmdFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW9zICYgLmZvb3RlciB7IC8vIHRoaXMgaXMgaU9TIHNwZWNpc2lmIGlzc3VlIC0gYXZvaWQgYmxpbmtpbmcgb2YgIGZpeGVkIGZvb3RlciBvbiBwYWdlIG9uIGNhcnQgb3BlbiAoaVBhZCBtb3N0bCB2aXNpYmxlKVxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgICAgICNtYWluIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1zdGlja3kge1xuICAgICAgICAgICAgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5taW5pLWNhcnQtaW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgJi5tZW51LWFjdGl2ZSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcblxuICAgICYucHRfc3RvcmVmcm9udCxcbiAgICAmLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgIC5uby1kZXNrdG9wICYubWluaS1jYXJ0LWFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbWFpbixcbi5tYWluLFxuLm1haW4taHAge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnByaW1hcnktY29udGVudCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAucHJpbWFyeS1mb2N1cyAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGggJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBhZ2UtY29udGVudCB7XG4gICAgLnB0X29yZGVyICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcHJpbWFyeSB7XG4gICAgLnB0X29yZGVyICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzZWNvbmRhcnkge1xuICAgIG5hdiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2IHtcbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjIlO1xuXG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpbWFyeS1mb2N1cyAmIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBSZW1vdmUgUmVmaW5lbWVudHMgZm9yIHJlc3BvbnNpdmUgZGVzaWduXG4gICAgLnB0X2NvbnRlbnQtc2VhcmNoLXJlc3VsdCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdF9vcmRlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLypjaGVja291dCovXG4ucHRfY2hlY2tvdXQge1xuICAgIC5oZWFkZXItYmFubmVyLFxuICAgIC5tZW51LXRvZ2dsZSxcbiAgICBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0sXG4gICAgI21pbmktY2FydCxcbiAgICAuaGVhZGVyLXdpc2hsaXN0LFxuICAgIC5oZWFkZXItc2VhcmNoLWljb24sXG4gICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDQuNnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgaGVpZ2h0OiA5LjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RpY2t5LXdyYXBwZXIge1xuICAgICAgICAmLmlzLXN0aWNreSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAudG9wLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOS42cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtYWluIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2OCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDRyZW07XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlY29uZGFyeSB7XG4gICAgICAgIHdpZHRoOiAyNyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkge1xuICAgIC51aS1kaWFsb2cge1xuICAgICAgICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgICAgICAgICAgI2NhcnQtcGFnZSAmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNjYXJ0LXBhZ2UgJiB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBUZXN0aW1vbmlhbHMgcG9wdXAgKi9cbiAgICAgICAgJi5kaWFsb2ctdGVzdGltb25pYWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IC8vdG8gb3ZlcndyaXRlIGpzIHN0eWxpbmdcblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RpZnktY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTUlIC0gMTFweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE1JSAtIDExcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNSUgMjBweCAxNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNb2JpbGUgUXVpY2tWaWV3IGZvciBNYWdhemluZVxuICAgICAgICAmLmRpYWxvZy1xdWlja3ZpZXcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgIC5wZHAtbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWFpbi12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2Utc3dpdGNoZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS1zYWxlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5xdWlja3ZpZXctYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9Ly9AaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSlcbiAgICAgICAgfS8vLmRpYWxvZy1xdWlja3ZpZXdcbiAgICB9XG59XG5cbi5uby1kZXNrdG9wIHtcbiAgICAjd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAvLyBmaXggaXNzdWVzIHdoZW4gd3JhcHBlciBiZWNvbWVzIGZpeGVkIGZvciB3cmFwcGVyIG5vLXNjcm9sbCBlZmZlY3Qgd2hlbiBidWdyZWcgbWVudSBpcyBvcGVuZWRcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWluaS1jYXJ0LWFjdGl2ZSxcbiAgICAgICAgJi5tZW51LWFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5NztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjYlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWluaS1jYXJ0LWFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1OHB4IDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlzLXN0aWNreSAge1xuICAgICAgICAgICAgICAgICAgICAucHJpbWFyeS1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJG1pbmljYXJ0LW1vYmlsZS13aWR0aCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJG1pbmljYXJ0LW1vYmlsZS13aWR0aCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtYWN0aXZlIC5qcy1jbG9zZS1taW5pY2FydCB7XG4gICAgICAgIHRvcDogLSRoZWFkZXItYmFubmVyLWhlaWdodDsgLy9oZWlnaHQgb2YgXCIuaGVhZGVyLWJhbm5lclwiXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJG1pbmljYXJ0LW1vYmlsZS13aWR0aCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICB0b3A6IC0kaGVhZGVyLWJhbm5lci1oZWlnaHQqMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMS44cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwMCUgLSA1LjJyZW0pO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogLSRoZWFkZXItYmFubmVyLWhlaWdodDsgLy9oZWlnaHQgb2YgXCIuaGVhZGVyLWJhbm5lclwiXG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtd3JhcHBlci5qY2Fyb3VzZWwtd3JhcHBlci12ZXJ0aWNhbCB7IC8vIHdoYXQgaXMgdGhpcz8uLi5cbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1zdGlja3kge1xuICAgICAgICAubWluaS1jYXJ0LWNvbnRlbnQsXG4gICAgICAgIC5qcy1jbG9zZS1taW5pY2FydCB7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuI2pzLXdpc2gtbGlzdC1zd2l0Y2gsXG4janMtb3JkZXJpbmZvLXN3aXRjaCxcbiNqcy1teS1hY2NvdW50LXN3aXRjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIucHJpbWFyeS1jb250ZW50IHtcbiAgICBkbCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDIlIDAgMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMiUgMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2wtMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICB3aWR0aDogNDglO1xufVxuXG4uY29sLTIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDRweCAwO1xuICAgIHdpZHRoOiA0OCU7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWN0aW9ucy1oZWFkZXItYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VjdGlvbnMtaGVhZGVyLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xufVxuXG4uc2VjdGlvbi1oZWFkZXItbm90ZSB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbiIsImJvZHkge1xuICAgIC51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvdWktb3ZlcmxheS1zaGFkb3cucG5nXCIpIHJlcGVhdCBzY3JvbGwgNTAlIDUwJSAkbmlnaHQtcmlkZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjNjY2NjY2O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDIxLCAyMSwgMjEsIDAuNCk7XG4gICAgICAgIHotaW5kZXg6ICR6LXBvcHVwcztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgIH1cblxuICAgICAgICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1pY29uLWNsb3NldGhpY2sge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI5OTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjguOCk7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmRpYWxvZy1vdmVyMThzcHJvZHVjdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktcG9wdXAtaW1hZ2V6b29tIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5vLWNsb3NlIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudWktdGFicyB7XG4gICAgICAgIC51aS10YWJzLW5hdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNDVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDNweCAwO1xuXG4gICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY2l0cnVzO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXRhYnMtcGFuZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICN2ZXJ0aWNhbC1jYXJvdXNlbCB7XG4gICAgICAgIGhlaWdodDogMTlyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMDAwZW07XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTlyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuY2FwdHVyZS1wcm9kdWN0LWlkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQuNCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2l0cnVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLml0ZW0tbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcblxuICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWRpbmdzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZzogMWVtO1xufVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICB9XG5cbiAgICAuYm9udXMtaXRlbSAudmFsdWUge1xuICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgIH1cblxuICAgIC5wcm9tbyB7XG4gICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICB9XG5cbiAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG59XG5cbi5pdGVtLWF2YWlsYWJpbGl0eSB1bCxcbi5pdGVtLXF1YW50aXR5LWRldGFpbHMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgICBcbiAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLm9wdGlvbi1xdWFudGl0eS1kZXNpcmVkIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgLnZhbHVlLFxuICAgIHNlbGVjdFxuICAgIC5vcHRpb24tdG9nZ2xlLXB1YmxpYyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgfVxuXG4gICAgLmlucHV0LWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG5cbiAgICAub3B0aW9uLWFkZC10by1jYXJ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIHdpZHRoOiAxOHJlbTsgLy9mb3IgSUVcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gLjVyZW0gMCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAub3B0aW9uLXF1YW50aXR5LXB1cmNoYXNlZCBzcGFuLmV4Y2VlZGVkIHtcbiAgICAgICAgY29sb3I6ICRzYW5ncmlhO1xuICAgIH1cbn1cbiIsIi50b29sdGlwIHtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5wcm9kdWN0LXRpbGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4udG9vbHRpcC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktdG9vbHRpcC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJG5pZ2h0LXJpZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAycHggM3B4IDNweCAwICRub2JlbDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHotaW5kZXg6ICR6LXBvcHVwcztcblxuICAgICYudG9vbHRpcC1wdF9wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktdG9vbHRpcC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwLjNlbTtcblxuICAgIC5idG4tY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWRlc2NyaXB0aW9uLFxuICAgIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWF0dHJpYnV0ZXMge1xuICAgICAgICBwYWRkaW5nOiAwLjhlbTtcbiAgICB9XG5cbiAgICAuc2hpcHBpbmctbWV0aG9kLWNvc3QsXG4gICAgLnN1cmNoYXJnZS1wcm9kdWN0LFxuICAgIC5wcm9tbyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjNyZW07XG4gICAgfVxuXG4gICAgLnNoaXBwaW5ndG90YWwge1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICAgICAgXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC4zcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtc2xvdCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vIGNvbW1vbiBjbGFzcyBmb3IgYWxsIG5ld2x5IGNyZWF0ZWQgcHJvbW8gc2xvdHNcbi5zbG90LXBhbmVscyB7XG4gICAgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICB9XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdC1saXN0aW5nLTF4NCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAuODNlbSAwO1xuXG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcblxuICAgICAgICBib3JkZXItbGVmdDogJHByb2R1Y3QtdGlsZS1ib3JkZXItd2lkdGggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICB9XG59XG5cbi5hY2NvdW50LW5hdi1hc3NldCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWRvdWJsZS1saW5lLWhlYWRlci5wbmdcIikgcmVwZWF0LXggc2Nyb2xsIGxlZnQgdG9wIHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW46IDMuMzNlbSAwO1xuICAgIHBhZGRpbmc6IC44M2VtIDA7XG5cbiAgICAucHRfb3JkZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbjogMS4xNmVtIDAgMS42NmVtO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtYXNzZXQge1xuICAgIC5hY2NvdW50LW9wdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyYWluLWZvcmVzdDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyYWluLWZvcmVzdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icm93c2VyLWNvbXBhdGliaWxpdHktYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzYW5ncmlhO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgcGFkZGluZzogMC44ZW07XG59XG5cbi5mb2xkZXItc2xvdCB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICAkaXNsYW1pYy1ncmVlbjtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbTtcblxuICAgIGgye1xuICAgICAgICBjb2xvcjogICRpc2xhbWljLWdyZWVuO1xuICAgICAgICBtYXJnaW46IDAuNWVtIDBlbTtcbiAgICB9XG59XG5cbi5tZW51LXNsb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0dXR1O1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcblxuICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICB3aWR0aDogMTMuNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMDAwMGVtO1xuXG4gICAgLnNsaWRlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1cmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQxIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUxIHtcbiAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGxlZnQ6IDMlO1xuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNlcnVsZWFuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUyIHtcbiAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGxlZnQ6IDMlO1xuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHJ1cztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlMyB7XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICBsZWZ0OiAzJTtcblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaXRydXM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlNCB7XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICByaWdodDogMyU7XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2l0cnVzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDNyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGU1IHtcbiAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGxlZnQ6IDE1JTtcblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNob21lLWJvdHRvbS1sZWZ0IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IC0uNWVtIDAgLjVlbSAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4jaG9tZS1ib3R0b20tY2VudGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaG9tZS1ib3R0b20tY2VudGVyLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAxOCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2VydWxlYW47XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMDVyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmhvbWUtYm90dG9tLXJpZ2h0IHtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaG9tZS1ib3R0b20tcmlnaHQtaGVhZGVyIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcpO1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwIDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmFpbi1mb3Jlc3Q7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTVweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4ICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBmaXggZm9yIGluaXRpYWxpc2F0aW9uIG9mIGNhcm91c2VsXG4uaHAtYmVzdC1zZWxsZXJzLFxuLmNhdC1sYW5kaW5nLXNsb3Qtd3JhcHBlciB7XG4gICAgLmNhcm91c2VsIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHsgLy8gPj0gMTI2MXB4XG4gICAgICAgICAgICB3aWR0aDogMjA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90b19kZXNrdG9wKSB7IC8vIDgwMXB4IC0gMTI2MHB4XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90b3ApIHsgLy8gMzIwcHggLSA4MDBweFxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7ICAvLyA3NjhweCAtIDk5MnB4XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLXRpdGxlLmJlc3Qtc2VsbGVyLXRpdGxlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIH1cbn1cblxuLnJlY29tbWVuZGF0aW9ucy1pbm5lcixcbi5sYXN0LXZpc2l0ZWQge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAuc2xvdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyxcbi5jYXRlZ29yeS1zbG90LFxuLnByb2R1Y3Qtc2xvdCB7XG4gICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlcy1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuZ3JpZC10aWxlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWFsdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBib3R0b206IDIlO1xuICAgICAgICBsZWZ0OiAyJTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2F0bGFuZGluZy1iYW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS10aWxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDAgLjE1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXQtYmFubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAgICAgICAuZ3JpZC10aWxlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC4xNSU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuMTUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHRtbC1zbG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWFsdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFBMUCBiYW5uZXIgc2xvdHMgKi9cbi5iYW5uZXItc2xvdCB7XG4gICAgJi5oaWRlLWNvbnRlbnQtbW9iaWxlIC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWRlLWFkZGl0aW9uYWwtY29udGVudC1tb2JpbGUgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luOiAzcHggMCA4cHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjazAxLCAwLjcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBscC1oZWFkZXItc3VidGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oZWFkZXItc3VidGl0bGUtdW5kZXJsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRpdGxlLXVuZGVybGluZWQgLnBscC1oZWFkZXItc3VidGl0bGUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxwLWhlYWRlci10eHQge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbHAtaGVhZGVyLXR4dC1jdGFzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHggMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBiYW5uZXItMVxuICAgICYuY29udGVudC1oYWxmIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjclO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3NXB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJhbm5lci0yXG4gICAgJi5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCxcbiAgICAmLmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1yaWdodCB7XG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50LFxuICAgICAgICAgICAgLnBscC1oZWFkZXItdHh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCB7XG4gICAgICAgIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBscC1oZWFkZXItdHh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYmFubmVyLTNcbiAgICAucGxwLXByb21vLWFjY29yZGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDElO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaG92ZXItc2hhZG93LWxpZ2h0LFxuICAgIC5ob3Zlci1zaGFkb3ctbGlnaHQge1xuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlLFxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggMTAwcHggcmdiYSgyNTUsMjU1LDI1NSwgMC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggMTAwcHggcmdiYSgyNTUsMjU1LDI1NSwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaG92ZXItc2hhZG93LWRhcmssXG4gICAgLmhvdmVyLXNoYWRvdy1kYXJrIHtcbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSxcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IDEwMHB4IHJnYmEoMCwwLDAsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IDEwMHB4IHJnYmEoMCwwLDAsIDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBiYW5uZXItNSw2XG4gICAgLnZpZGVvLXBhbmVsLWlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogMzM4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yeS1jaGFuZWwtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXQtYmFubmVyIC5jaGFuZWwtYmFubmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICB9XG59XG5cbi5jcC10d28taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IHJlbSgxMjcwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IGF1dG8gLTMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLnZpZXctcG9zaXRpb24tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Utc21hbGwtd3JhcHBlcixcbiAgICAuaW1hZ2UtYmlnLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNDklO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1zbWFsbC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtYmlnLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1zbWFsbCxcbiAgICAuaW1hZ2UtYmlnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nLFxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtYmlnIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICB9XG5cbiAgICAuYXNzZXQtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtKDE1KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0LXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuaDM7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAuYXNzZXQtdGl0bGUsXG4gICAgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAuYXNzZXQtYnV0dG9uLmJ1dHRvbi5vdXRsaW5lZCB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMzVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IHJlbSgxNTApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5taW5pLWNhcnQtdG90YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAubWluaS1jYXJ0LWxpbmsge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciA1MDBtcyBlYXNlO1xuICAgIH1cbiAgICBcbiAgICBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgfVxuICAgIFxuICAgIC5taW5pY2FydC1xdWFudGl0eSB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICB9XG59XG5cbi5pcy1zdGlja3kge1xuICAgIC5taW5pLWNhcnQtbGluayxcbiAgICAubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtZW1wdHkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLm1pbmktY2FydC10b3RhbCB7XG4gICAgLm1pbmktY2FydC1lbXB0eSB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJG1pbmljYXJ0LXdpZHRoO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAubm8tbW9iaWxlICYge1xuICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGFyY29hbDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgMC42cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkd2hpdGUgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEuMnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgei1pbmRleDogODk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAwLjdyZW07XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjaGFyY29hbCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMS40cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDAuOXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDg4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5taW5pLWNhcnQtZW1wdHkge1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAyMHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pbmktY2FydC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE3LjYpO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICAgIG1hcmdpbjogMCAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRub2JlbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAxLjVyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjg1cHg7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMC44cmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMy41cmVtO1xuICAgIH1cblxuICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgLm1pbmktY2FydC1uYW1lLFxuICAgICAgICAubWluaS1jYXJ0LWF0dHJpYnV0ZXMsXG4gICAgICAgIC5taW5pLWNhcnQtcHJpY2luZyxcbiAgICAgICAgLm1pbmktY2FydC1vZmZlcixcbiAgICAgICAgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pbmktY2FydC1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtZGF0YSB7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAubWluaS1jYXJ0LWF0dHJpYnV0ZXMsXG4gICAgLm1pbmktY2FydC1xdHkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cblxuICAgIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCAmIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtc3VidGl0bGUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5taW5pLWNhcnQtbmFtZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5cbi5taW5pLWNhcnQtYXR0cmlidXRlcyxcbi5taW5pLWNhcnQtcHJvZHVjdCAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgZm9udC1zaXplOiByZW0oMTIuNik7XG59XG5cbi5taW5pLWNhcnQtYXR0cmlidXRlcyB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWluaS1jYXJ0LW9mZmVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gYSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAubWluaS1jYXJ0LXNvLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LXNvLWRldGFpbHMtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pbmktY2FydC10b3RhbHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1pbmktY2FydC1zdWJ0b3RhbHMge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRub2JlbDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtc2xvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDEuNXJlbSAxLjVyZW0gMS41cmVtO1xuXG4gICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNXJlbTtcbiAgICB9XG59XG5cblxuLyoqIG1pbmljYXJ0IGpDYXJvdXNlbCAqKi9cblxuLm1pbmljYXJ0LWNhcm91c2VsIHtcblxuICAgIC8qKiBDYXJvdXNlbCAqKi9cbiAgICAuamNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqIENhcm91c2VsIENvbnRyb2xzICoqL1xuXG4gICAgLmpjYXJvdXNlbC1wcmV2LFxuICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQuNXJlbTtcblxuICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKiBDYXJvdXNlbCBQYWdpbmF0aW9uICoqL1xuICAgIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubm8tZGVza3RvcCB7XG4gICAgLmlzLXN0aWNreSB7XG4gICAgICAgIC5taW5pLWNhcnQtYWN0aXZlICYgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtODAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS44cmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTM2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAkbWluaWNhcnQtbW9iaWxlLXdpZHRoO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWluaS1jYXJ0LWVtcHR5IHtcbiAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLWxpc3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtZGF0YSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtIDFyZW0gMDtcbiAgICB9XG59XG5cbi5qcy1jbG9zZS1taW5pY2FydCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuXG59XG5cbi5taW5pLWNhcnQtcHJvbW9zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAubWluaS1jYXJ0LXByb21vIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0LWdyYXk7XG4gICAgfVxuXG4gICAgLnByb21vdGlvbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucHJvbW90aW9uLWRldGFpbHMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5lcnJvci5taW5pLWNhcnQtZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQwMTtcbiAgICBtYXJnaW46IDAgMTVweCAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn0iLCIuanMge1xuICAgIC5sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmLmxvYWRlci1maXhlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkZXItYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgICBcbiAgICAubG9hZGVyLWluZGljYXRvciB7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1zbWFsbC5naWZcIikgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLy8gU3R5bGVzIGxhenlsb2FkaW5nIGltYWdlc1xuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyU2hpbW1lciB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc1cHggMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ3NXB4IDA7IFxuICAgIH1cbn1cblxuQG1peGluIGxhenlsb2FkLWFuaW1hdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBlcml3aW5rbGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzMiwyMjcsMjIyLDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMzUpIDUwJSwgcmdiYSgyMzIsMjI3LDIyMiwwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxNTtcbiAgICBhbmltYXRpb24tbmFtZTogcGxhY2Vob2xkZXJTaGltbWVyO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubGF6eWxvYWRpbmcsXG4ubGF6eWxvYWQge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5sYXp5bG9hZGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59IiwiLmpzIHtcbiAgICAjc3VnZ2VzdGlvbnMge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogODE4NDtcbiAgICAgICAgXG4gICAgICAgIC5zdWdnZXN0aW9uLXJvdyB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNoYXJjb2FsO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Z2dlc3Rpb250ZXJtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhpdHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5qY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgJi5qY2Fyb3VzZWwtd3JhcHBlci12ZXJ0aWNhbCB7XG4gICAgICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAmLnByZXYtaW5hY3RpdmUubmV4dC1pbmFjdGl2ZSB1bCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00NXB4OyAvLyBGaXggZm9yIG92ZXJsYXBwaW5nIGFycm93IG9uIGljb24gd2lzaGxpc3RcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiB2ZXJ0aWNhbCBjYXJvdXNlbCAqL1xuICAgICYuY2Fyb3VzZWwtdmVydGljYWwge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXByZXYsXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgdG9wOiAtMC41cmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWVcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICBib3R0b206IC0yLjVyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwMHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFByb2R1Y3QtdGlsZSBsYWJlbHMgaW4gdGhlIGNhcm91c2VsXG4uY2Fyb3VzZWwge1xuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcm9tbyxcbiAgICAgICAgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyLFxuICAgICAgICAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBmd2ItcGFuZWwgb24gY2Fyb3VzZWxcbi5md2ItcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgJi5yZXBlYXQtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICB9XG5cbiAgICAuZndicC10ZXh0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAudmlldy1wb3NpdGlvbi1ib3R0b20gJiB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWJvdHRvbTpob3ZlciAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5md2JwLXRleHQtdGFibGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgIC5md2JwLXRleHQtY2VsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi4yNXJlbTtcblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWJvdHRvbSAmIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlldy1wb3NpdGlvbi1sZWZ0ICYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLXJpZ2h0ICYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlldy1wb3NpdGlvbi1jZW50ZXIgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlldy1wb3NpdGlvbi1jZW50ZXItbWluaW1hbCAmIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICAgICAgICAgICAgICAuZndicC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNtYWxsLXRleHQsXG4gICAgICAgICAgICAgICAgICAgIC5kaXZpZGVyLFxuICAgICAgICAgICAgICAgICAgICAuaDEsXG4gICAgICAgICAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZndicC1jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZndicC10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdob3N0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuXG4gICAgICAgICAgICAudmlldy1wb3NpdGlvbi1ib3R0b20gJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9yYW5nZS1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnVybnQtb3JhbmdlOyAvKiBjcnVzdGEgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsdWUtYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNoYWtlc3BlYXJlOyAvKiBoaXBwaWUgYmx1ZSAqL1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2hpdGUtYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52aW9sZXQtYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5OCwgODAsIDEyNCwgMC45KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICAuaDEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZ3YnAtY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZy5md2JwLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmxlZnQtYWxpZ24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWFsaWduIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogc2xpY2sgKi9cbi5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luLXRvcDogLTIzcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgfVxuXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgICB9XG59XG5cbi8qIHByb2R1Y3QgY2Fyb3VzZWxzICovXG4uanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIHtcbiAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3R5bGVzIHdoZW4gcXVpY2t2aWV3IGJ1dHRvbiBpcyBlbmFibGVcbi5zaG9wX25vdy1xdWlja3ZpZXcge1xuICAgIC5jYXJvdXNlbC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IC8vIEZpeCBmb3IgZmxleCB3aXRoIHRyYW5zZm9ybSBpbiBjYXJvdXNlbCByb3RhdGlvblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWl0ZW0sXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufSIsIi51aS1kaWFsb2cgI2xpc3RpbmdzLW5hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDIlO1xuXG4gICAgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIC5vbmxpbmUtc3RvY2sgc3BhbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zdG9yZS1zdG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG59XG5cbi8vIFN0b3JlIGludmVudG9yeVxuXG4uYXZhaWxhYmlsaXR5LXdlYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmF2YWlsYWJpbGl0eS1ub3ZhcmlhdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG5cbi5hdmFpbGFiaWxpdHktc3RvcmVwaWNrdXAge1xuICAgIC5hdmFpbGFiaWxpdHktaW5zdG9yZSxcbiAgICAuYXZhaWxhYmlsaXR5LXdlYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnYWluc2Jvcm87XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgLmF2YWlsYWJpbGl0eS13ZWIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAuYXZhaWxhYmlsaXR5LWluc3RvcmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuLmluLXN0b2NrLW1zZyxcbi5pcy1pbi1zdG9jayxcbltkYXRhLXN0YXR1cz1cInN0b3JlLWluLXN0b2NrXCJdIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnLWxpYnJhcnkvdGljay1ncmVlbi5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICB0b3A6IDVweDtcbiAgICB9XG59XG5cbi5sb3ctc3RvY2stbXNnIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnLWxpYnJhcnkvZXhjbGFtYXRpb24tcmVkLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIHRvcDogM3B4O1xuICAgIH1cbn1cblxuLmluLXN0b2NrLW1zZyxcbi5pcy1pbi1zdG9jayxcbi5sb3ctc3RvY2stbXNnLFxuW2RhdGEtc3RhdHVzPVwic3RvcmUtaW4tc3RvY2tcIl0ge1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cbn1cblxuLm5vdC1hdmFpbGFibGUtbXNnLFxuLmluLXN0b2NrLWRhdGUtbXNnLFxuLm5vdC1hdmFpbGFibGUsXG4ub3V0LW9mLXN0b2NrLFxuLnN0b3JlLWVycm9yIHtcbiAgICBjb2xvcjogJHRlYWw7XG59XG5cbi5vbi1vcmRlcixcbi5wcmVvcmRlci1tc2csXG4uYmFja29yZGVyLW1zZyB7XG4gICAgY29sb3I6ICR0ZWFsO1xufVxuXG4jdXNlci16aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7XG59XG5cbi5zdG9yZS1saXN0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDU2NXB4O1xufVxuXG4uc3RvcmUtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zdG9yZS10aWxlIHtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIG1hcmdpbjogMC4zcmVtIDAuNHJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxNzVweDtcblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjaXRydXMsIDAuNSk7XG4gICAgfVxuXG4gICAgLnN0b3JlLXN0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgIC5zdG9yZS1saXN0LXBkcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cblxuICAgIC5zdG9yZS1saXN0LWl0ZW0ge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gIDAuOGVtO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtYWRkcmVzcyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yZS1zdGF0dXMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDYXJ0IGludmVudG9yeVxuLnNlbGVjdGVkLXN0b3JlLWFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4uc2VsZWN0ZWQtc3RvcmUtYXZhaWxhYmlsaXR5IHtcbiAgICBtYXJnaW46IDAuM2VtIDAgMC41ZW07XG59XG5cbi5tdWx0aXNoaXBhZGRyZXNzZXN0YWJsZSB7XG4gICAgbWFyZ2luOiA5cHggMHB4IDIwcHggMHB4O1xuICAgIHdpZHRoOiA3MDZweDtcbn1cblxuLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHdpZHRoOiA3MDZweDtcblxuICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgcGFkZGluZzogOXB4IDZweCAxMXB4O1xuICAgIH1cblxuICAgIC5zaGlwcGluZy1hZGRyZXNzIC5kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMjJweDtcbiAgICB9XG5cbiAgICAuZ2lmdC1vcHRpb25zIHtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm11bHRpLXNoaXBwaW5nLWFkZHJlc3NlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLnNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXByb2R1Y3Qtc2hpcHBpbmcge1xuICAgIHdpZHRoOiAyNzZweDtcbn1cblxuLmhlYWRlci1xdHktc2hpcHBpbmcge1xuICAgIHdpZHRoOiA0NXB4O1xufVxuXG4uaGVhZGVyLWxvY2F0aW9uLXNoaXBwaW5nIHtcbiAgICB0ZXh0LWluZGVudDogNzBweDtcbiAgICB3aWR0aDogMzA3cHg7XG59XG5cbi5oZWFkZXItc2hpcG1lbnQtaW5kZXgge1xuICAgIHdpZHRoOiA0MDlweDtcbn1cblxuLmhlYWRlci1zaGlwbWVudC1xdHkge1xuICAgIHdpZHRoOiAyN3B4O1xufVxuXG4uaGVhZGVyLXNoaXBtZW50LWRldGFpbHMge1xuICAgIHRleHQtaW5kZW50OiAyMnB4O1xufVxuXG4ubXVsdGktc2hpcHBpbmctbWV0aG9kcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbjogLTVweCAwIDAgMTVweDtcbiAgICB9XG59XG5cbi5tdWx0aS1zaGlwcGluZy1vcHRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJG5vYmVsO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAwIDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtaW5kZW50OiAxMHB4O1xuICAgIHRvcDogNDhweDtcbiAgICB3aWR0aDogOTUlO1xufVxuXG4ubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIC5zaGlwcGluZy1xdHksXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUgLnNoaXBwaW5nLXF0eSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkd2hpdGUtc21va2U7XG59XG5cbi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9hZGluZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmctcHJvZ3Jlc3MtOTh4MjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCBjZW50ZXIgdHJhbnNwYXJlbnQ7XG59XG5cbiNjYXJ0LXRhYmxlIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMge1xuICAgIHBhZGRpbmc6IDFlbSAwIDFlbSAwO1xuICAgIHdpZHRoOiA4cmVtO1xufVxuXG4uaW5zdG9yZS1zaGlwcGluZy1vcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucHRfY2hlY2tvdXQge1xuICAgIC5pbnN0b3JlLXNoaXBtZW50LWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbnN0b3JlLXNoaXBtZW50LW1ldGhvZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG5cbiAgICB9XG5cbiAgICAuaW5zdG9yZS1zaGlwbWVudC1hZGRyZXNzIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIH1cblxuICAgIC5pbnN0b3JlLXNoaXBtZW50LW1lc3NhZ2Uge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgXG4gICAgLmluc3RvcmUtc2hpcG1lbnQtbWVzc2FnZXR4dCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbi5jaGVja291dC1zaGlwcGluZyBmaWVsZHNldCAuaW5zdG9yZS1jb250aW51ZS1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiA2MS41JTtcbn1cblxuI2NhcnQtdGFibGUgLml0ZW0tZGVsaXZlcnktb3B0aW9ucyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbn1cbiIsIi8vIGl0J3MgYWN0dWFsbHkgd2FzIGNzcy1maWxlIHRoYXQgd2FzIHJlZm9ybWF0dGVkIHRvIHNjc3Ncbi8vIHNvIGl0IGNhbiBiZSBzZWFtbGVzc2x5IGluY2x1ZGVkIGludG8gbWFpbiBzdHlsZS5jc3Mgb2YgdGhlIHByb2plY3Qgd2l0aCBndWxwXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyLFxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMzA7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgXG59XG5cbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiA5OTk5cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cHg7IFxufVxuXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSxcbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICAgIHdpZHRoOiA5OTk5cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEuNXB4OyBcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgXG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCxcbi50d2VudHl0d2VudHktb3ZlcmxheSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41czsgXG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgXG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgXG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IFxufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWw6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTlweDsgXG59XG5cbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWw6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDkwcHg7IFxufVxuXG4udHdlbnR5dHdlbnR5LWxlZnQtYXJyb3csXG4udHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93LFxuLnR3ZW50eXR3ZW50eS11cC1hcnJvdyxcbi50d2VudHl0d2VudHktZG93bi1hcnJvdyB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogNnB4IGluc2V0IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG59XG5cbi50d2VudHl0d2VudHktbGVmdC1hcnJvdyxcbi50d2VudHl0d2VudHktcmlnaHQtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7IFxufVxuXG4udHdlbnR5dHdlbnR5LXVwLWFycm93LFxuLnR3ZW50eXR3ZW50eS1kb3duLWFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7IFxufVxuXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lciB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgei1pbmRleDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IFxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgLnR3ZW50eXR3ZW50eS1vdmVybGF5LFxuICAgICYuYWN0aXZlIDpob3Zlci50d2VudHl0d2VudHktb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7IFxuICAgIH1cblxuICAgICYuYWN0aXZlIC50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbiAgICAmLmFjdGl2ZSAudHdlbnR5dHdlbnR5LW92ZXJsYXkgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCxcbiAgICAmLmFjdGl2ZSA6aG92ZXIudHdlbnR5dHdlbnR5LW92ZXJsYXkgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4gICAgJi5hY3RpdmUgOmhvdmVyLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYgKiB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIH1cbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUge1xuICAgIHotaW5kZXg6IDIwOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1hZnRlciB7XG4gICAgei1pbmRleDogMTA7IFxufVxuXG4udHdlbnR5dHdlbnR5LWhhbmRsZSB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICAgIHotaW5kZXg6IDQwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgXG59XG5cbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUge1xuICAgIGJvdHRvbTogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgXG59XG5cbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBib3gtc2hhZG93OiAwIC0zcHggMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgXG59XG5cbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgYm94LXNoYWRvdzogM3B4IDAgMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgXG59XG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICBib3gtc2hhZG93OiAtM3B4IDAgMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgXG59XG5cbi50d2VudHl0d2VudHktbGVmdC1hcnJvdyB7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgd2hpdGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTdweDsgXG59XG5cbi50d2VudHl0d2VudHktcmlnaHQtYXJyb3cge1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgd2hpdGU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xN3B4OyBcbn1cblxuLnR3ZW50eXR3ZW50eS11cC1hcnJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHdoaXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xN3B4OyBcbn1cblxuLnR3ZW50eXR3ZW50eS1kb3duLWFycm93IHtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE3cHg7IFxufSIsIi5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1LjVyZW07XG4gICAgbGVmdDogMyU7XG4gICAgd2lkdGg6IDk0JTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAxLjRyZW07XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR3aGl0ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMi44cmVtO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjdyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAxMnJlbTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc4JTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogOS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHRvcDogMi45cmVtO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgLmlzLXN0aWNreSAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiA1MnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjZyZW07XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waHJhc2Utc3VnZ2VzdGlvbnMsXG4gICAgLnByb2R1Y3Qtc3VnZ2VzdGlvbnMge1xuICAgICAgICB3aWR0aDogNDkuNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3VnZ2VzdGlvbnMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdob3N0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxuXG4gICAgLnBocmFzZS1zdWdnZXN0aW9ucyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgLmZ1bGwgJiB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueW91LWxvb2stZm9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGl0Z3JvdXAge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwLjFyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXN1Z2dlc3Rpb24ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzUlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMC4xcmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lLFxuICAgICAgICAucHJvZHVjdC1wcmljZSxcbiAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSxcbiAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAubm93LXNlbGwtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNle1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXBocmFzZSB7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIG1hcmdpbjogMjBweCAxNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnaG9zdDtcbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgMS40cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHV0dSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMi45cmVtO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjdyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogOS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBzcGFuLFxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cbn1cbiIsImJvZHkgLmpzLXNvY2lhbC1mZWVkcy51aS10YWJzIHtcbiAgICAudWktdGFicy1uYXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2ZhY2Vib29rLmNhcm91c2VsIHtcblxuICAgIH1cblxuICAgICNpbnN0YWdyYW0uY2Fyb3VzZWwge1xuICAgICAgICAuaW5zdGFncmFtLWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDIwcHggMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpa2VzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwaW50ZXJlc3QuY2Fyb3VzZWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb2NpYWwtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmF5O1xuICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG4uc29jaWFsLWZlZWQge1xuICAgICYtdGl0bGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5zb2NpYWwtZmVlZC1lbGVtZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNvY2lhbC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdHdpdHRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNpbnN0YWdyYW0ge1xuICAgICAgICAuaW5zdGFncmFtLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpa2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYWNlYm9vay1pdGVtIHtcbiAgICAgICAgaW1nLFxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwaW50ZXJlc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW5bY2xhc3MqPVwiX2JkXCJdLFxuICAgICAgICBzcGFuW2NsYXNzKj1cIl9oZFwiXSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbltjbGFzcyo9XCJfZGVzY3JpcHRpb25cIl0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuW2NsYXNzKj1cIl9zb3VyY2VcIl0sXG4gICAgICAgIHNwYW5bY2xhc3MqPVwiX3N0YXRzXCJdLFxuICAgICAgICBzcGFuW2NsYXNzKj1cIl9mdFwiXSxcbiAgICAgICAgc3BhbltjbGFzcyo9XCJfbWVudVwiXSxcbiAgICAgICAgc3BhbltjbGFzcyo9XCJfZG9tYWluXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbiIsIltjbGFzc149XCJhcmljb25zLVwiXSwgW2NsYXNzKj1cIiBhcmljb25zLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7IC8vIGZpeCBtdWx0aWNvbG9yXFxtdWx0aXBhdGggaWNvbnNcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBQbGVhc2UgZG8gbm90IGNoYW5nZSBzdHlsZXMgYWJvdmUhXG5cbi5hcmljb25zLWFybm90dHMtbG9nbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1hcm5vdHRzLWxvZ287XG4gIH1cbn1cbi5hcmljb25zLXNvY2lhbC10d2l0dGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNvY2lhbC10d2l0dGVyO1xuICB9XG59XG4uYXJpY29ucy1zb2NpYWwtcGludGVyZXN0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNvY2lhbC1waW50ZXJlc3Q7XG4gIH1cbn1cbi5hcmljb25zLXNvY2lhbC1pbnN0YWdyYW0ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc29jaWFsLWluc3RhZ3JhbTtcbiAgfVxufVxuLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNvY2lhbC1mYWNlYm9vaztcbiAgfVxufVxuLmFyaWNvbnMtZW1haWwtZmlsbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1lbWFpbC1maWxsO1xuICB9XG59XG4uYXJpY29ucy1zb2NpYWwteW91dHViZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zb2NpYWwteW91dHViZTtcbiAgfVxufVxuLmFyaWNvbnMtZW1haWwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtZW1haWw7XG4gIH1cbn1cbi5hcmljb25zLWJ1cmdlci1tZW51IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWJ1cmdlci1tZW51O1xuICB9XG59XG4uYXJpY29ucy1iYWctZW1wdHkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtYmFnLWVtcHR5O1xuICB9XG59XG4uYXJpY29ucy1iYWctZnVsbCAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtYmFnLWZ1bGwtcGF0aDE7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICB9XG59XG4uYXJpY29ucy1iYWctZnVsbCAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtYmFnLWZ1bGwtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjcwODAwNzgxMjVlbTtcbiAgfVxufVxuLmFyaWNvbnMtY2xvc2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtY2xvc2U7XG4gIH1cbn1cbi5hcmljb25zLWhvbWUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtaG9tZTtcbiAgfVxufVxuLmFyaWNvbnMtbWludXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbWludXM7XG4gIH1cbn1cbi5hcmljb25zLXBsdXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtcGx1cztcbiAgfVxufVxuLmJ0aWNvbnMtc2VhcmNoIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNlYXJjaDtcbiAgfVxufVxuLmFyaWNvbnMtc2VhcmNoLXBsdXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc2VhcmNoLXBsdXM7XG4gIH1cbn1cbi5hcmljb25zLXNoYXJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNoYXJlO1xuICB9XG59XG4uYXJpY29ucy1zbWFsbC1hcnJvdy1kb3duIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNtYWxsLWFycm93LWRvd247XG4gIH1cbn1cbi5hcmljb25zLXNtYWxsLWFycm93LWxlZnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc21hbGwtYXJyb3ctbGVmdDtcbiAgfVxufVxuLmFyaWNvbnMtc21hbGwtYXJyb3ctcmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc21hbGwtYXJyb3ctcmlnaHQ7XG4gIH1cbn1cbi5hcmljb25zLXNtYWxsLWFycm93LXVwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNtYWxsLWFycm93LXVwO1xuICB9XG59XG4uYXJpY29ucy13aXNobGlzdC1lbXB0eSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy13aXNobGlzdC1lbXB0eTtcbiAgfVxufVxuLmFyaWNvbnMtd2lzaGxpc3QtZnVsbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy13aXNobGlzdC1mdWxsO1xuICB9XG59XG4uYXJpY29ucy13aXNobGlzdCAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtd2lzaGxpc3QtcGF0aDE7XG4gICAgY29sb3I6IHJnYigyNTUsIDAsIDApO1xuICB9XG59XG4uYXJpY29ucy13aXNobGlzdCAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtd2lzaGxpc3QtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjEyOTg4MjgxMjVlbTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gIH1cbn1cbi5hcmljb25zLXdpc2hsaXN0IC5wYXRoMyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy13aXNobGlzdC1wYXRoMztcbiAgICBtYXJnaW4tbGVmdDogLTEuMTI5ODgyODEyNWVtO1xuICAgIGNvbG9yOiByZ2IoMTkxLCAzOCwgNDcpO1xuICB9XG59XG4uYXJpY29ucy1iYWcgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWJhZy1wYXRoMTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gIH1cbn1cbi5hcmljb25zLWJhZyAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtYmFnLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45MDEzNjcxODc1ZW07XG4gIH1cbn1cbi5hcmljb25zLWJhZyAucGF0aDMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtYmFnLXBhdGgzO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45MDEzNjcxODc1ZW07XG4gICAgY29sb3I6IHJnYigxNDIsIDE0NiwgMTUwKTtcbiAgfVxufVxuLmJ0aWNvbnMtdXNlciAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtdXNlci1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDI1NSwgMzgsIDQ4KTtcbiAgfVxufVxuLmJ0aWNvbnMtdXNlciAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtdXNlci1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzc4MzIwMzEyNWVtO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM4LCA0OCk7XG4gIH1cbn1cbi5hcmljb25zLXZpZGVvLXBhdXNlIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy12aWRlby1wYXVzZS1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDEsIDEsIDEpO1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gIH1cbn1cbi5hcmljb25zLXZpZGVvLXBhdXNlIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy12aWRlby1wYXVzZS1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB9XG59XG4uYXJpY29ucy12aWRlby1wbGF5IC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy12aWRlby1wbGF5LXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgfVxufVxuLmFyaWNvbnMtdmlkZW8tcGxheSAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtdmlkZW8tcGxheS1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB9XG59XG4uYXJpY29ucy12aWRlby1wbGF5IC5wYXRoMyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy12aWRlby1wbGF5LXBhdGgzO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIH1cbn1cbi5hcmljb25zLXRodW1iLXNpemUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtdGh1bWItc2l6ZTtcbiAgfVxufVxuLmFyaWNvbnMtdGFnIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy10YWctcGF0aDE7XG4gICAgY29sb3I6IHJnYigzMCwgMzgsIDQ4KTtcbiAgfVxufVxuLmFyaWNvbnMtdGFnIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy10YWctcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjk5NzA3MDMxMjVlbTtcbiAgfVxufVxuLmFyaWNvbnMtbG9jayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1sb2NrO1xuICB9XG59XG4uYXJpY29ucy1jaGVjayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1jaGVjaztcbiAgfVxufVxuLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbC1wYXRoMTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG4uYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgfVxufVxuLmFyaWNvbnMtc29jaWFsLXBpbnRlcmVzdC1maWxsIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zb2NpYWwtcGludGVyZXN0LWZpbGwtcGF0aDE7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuLmFyaWNvbnMtc29jaWFsLXBpbnRlcmVzdC1maWxsIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zb2NpYWwtcGludGVyZXN0LWZpbGwtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6ICRibGFjazAxO1xuICB9XG59XG4uYXJpY29ucy1zb2NpYWwtaW5zdGFncmFtLWZpbGwgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNvY2lhbC1pbnN0YWdyYW0tZmlsbC1wYXRoMTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG4uYXJpY29ucy1zb2NpYWwtaW5zdGFncmFtLWZpbGwgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNvY2lhbC1pbnN0YWdyYW0tZmlsbC1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gIH1cbn1cbi5hcmljb25zLXNvY2lhbC1mYWNlYm9vay1maWxsIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbC1wYXRoMTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gIH1cbn1cbi5hcmljb25zLXNvY2lhbC1mYWNlYm9vay1maWxsIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbC1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG4uYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwtcGF0aDE7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuLmFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNvY2lhbC1lbWFpbC1maWxsLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgfVxufVxuLmFyaWNvbnMtc2hhcmUtY2lyY2xlIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zaGFyZS1jaXJjbGUtcGF0aDE7XG4gIH1cbn1cbi5hcmljb25zLXNoYXJlLWNpcmNsZSAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc2hhcmUtY2lyY2xlLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgfVxufVxuLmFyaWNvbnMtc3Bpbm5lci1taW51cyAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc3Bpbm5lci1taW51cy1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDI0MCwgMjQxLCAyNDQpO1xuICB9XG59XG4uYXJpY29ucy1zcGlubmVyLW1pbnVzIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zcGlubmVyLW1pbnVzLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMTczLCAxNzcsIDE4MCk7XG4gIH1cbn1cbi5hcmljb25zLXNwaW5uZXItbWludXMgLnBhdGgzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNwaW5uZXItbWludXMtcGF0aDM7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgfVxufVxuLmFyaWNvbnMtc3Bpbm5lci1wbHVzIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zcGlubmVyLXBsdXMtcGF0aDE7XG4gICAgY29sb3I6IHJnYigyNDAsIDI0MSwgMjQ0KTtcbiAgfVxufVxuLmFyaWNvbnMtc3Bpbm5lci1wbHVzIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zcGlubmVyLXBsdXMtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigxNzMsIDE3NywgMTgwKTtcbiAgfVxufVxuLmFyaWNvbnMtc3Bpbm5lci1wbHVzIC5wYXRoMyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zcGlubmVyLXBsdXMtcGF0aDM7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTEgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci0xLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM4LCA0OCk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci0xIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItMS1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDMwLCAzOCwgNDkpO1xuICB9XG59XG4uYXJpY29ucy1udW1iZXItMiAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbnVtYmVyLTItcGF0aDE7XG4gICAgY29sb3I6IHJnYigzMCwgMzgsIDQ4KTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTIgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci0yLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM4LCA0OSk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci0zIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItMy1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDMwLCAzOCwgNDgpO1xuICB9XG59XG4uYXJpY29ucy1udW1iZXItMyAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbnVtYmVyLTMtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigzMCwgMzgsIDQ5KTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTQgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci00LXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM4LCA0OCk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci00IC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItNC1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDMwLCAzOCwgNDkpO1xuICB9XG59XG4uYXJpY29ucy1udW1iZXItNSAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbnVtYmVyLTUtcGF0aDE7XG4gICAgY29sb3I6IHJnYigzMCwgMzgsIDQ4KTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTUgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci01LXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM4LCA0OSk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci02IC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItNi1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDU4LCAxNzYsIDE5NCk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci02IC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItNi1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDMwLCAzOCwgNDkpO1xuICB9XG59XG4uYXJpY29ucy1udW1iZXItNyAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbnVtYmVyLTctcGF0aDE7XG4gICAgY29sb3I6IHJnYig1OCwgMTc2LCAxOTQpO1xuICB9XG59XG4uYXJpY29ucy1udW1iZXItNyAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbnVtYmVyLTctcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigzMCwgMzgsIDQ5KTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTggLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci04LXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoNTgsIDE3NiwgMTk0KTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTggLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci04LXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM4LCA0OSk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci05IC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItOS1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDU4LCAxNzYsIDE5NCk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci05IC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItOS1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDMwLCAzOCwgNDkpO1xuICB9XG59XG4uYXJpY29ucy1hcHBseSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1hcHBseTtcbiAgfVxufVxuLmFyaWNvbnMtZG90cyAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtZG90cy1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDE3OSwgMTc5LCAxNzkpO1xuICB9XG59XG4uYXJpY29ucy1kb3RzIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1kb3RzLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4wMDY4MzU5Mzc1ZW07XG4gICAgY29sb3I6IHJnYigxNzksIDE3OSwgMTc5KTtcbiAgfVxufVxuLmFyaWNvbnMtZG90cyAucGF0aDMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtZG90cy1wYXRoMztcbiAgICBtYXJnaW4tbGVmdDogLTEuMDA2ODM1OTM3NWVtO1xuICB9XG59XG4uYXJpY29ucy1jaGVja2JveCAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtY2hlY2tib3gtcGF0aDE7XG4gICAgY29sb3I6IHJnYig1OSwgMTc1LCAxOTMpO1xuICB9XG59XG4uYXJpY29ucy1jaGVja2JveCAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtY2hlY2tib3gtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigxODAsIDE3OCwgMTgwKTtcbiAgfVxufVxuLmFyaWNvbnMtY2hlY2tib3gyIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1jaGVja2JveDItcGF0aDE7XG4gICAgY29sb3I6IHJnYigxODAsIDE3OCwgMTgwKTtcbiAgfVxufVxuLmFyaWNvbnMtY2hlY2tib3gyIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1jaGVja2JveDItcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYig1OSwgMTc1LCAxOTMpO1xuICB9XG59XG4uYXJpY29ucy1yYWRpb2J1dHRvbiAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtcmFkaW9idXR0b24tcGF0aDE7XG4gICAgY29sb3I6IHJnYigxNzksIDE3NiwgMTk1KTtcbiAgfVxufVxuLmFyaWNvbnMtcmFkaW9idXR0b24gLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXJhZGlvYnV0dG9uLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICB9XG59XG4uYXJpY29ucy1jbG9zZS1zbWFsbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1jbG9zZS1zbWFsbDtcbiAgfVxufVxuLmFyaWNvbnMtY2xvc2UtYmlnIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1jbG9zZS1iaWctcGF0aDE7XG4gICAgY29sb3I6IHJnYigzMCwgMzgsIDQ4KTtcbiAgfVxufVxuLmFyaWNvbnMtY2xvc2UtYmlnIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1jbG9zZS1iaWctcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigxMjgsIDM4LCA0OCk7XG4gIH1cbn1cbi5hcmljb25zLWFycm93LWJpZyAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtYXJyb3ctYmlnLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMjU1LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cbi5hcmljb25zLWFycm93LWJpZyAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtYXJyb3ctYmlnLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MTkxNDA2MjVlbTtcbiAgICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuLmFyaWNvbnMtcGhvbmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtcGhvbmU7XG4gIH1cbn1cbi5hcmljb25zLWxvY2F0aW9uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWxvY2F0aW9uO1xuICB9XG59XG4uYXJpY29ucy1wcmludGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXByaW50ZXI7XG4gIH1cbn1cbi5hcmljb25zLWluZm9ybWF0aW9uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWluZm9ybWF0aW9uO1xuICB9XG59XG4uYXJpY29ucy1yZW1vdmUtYmluIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXJlbW92ZS1iaW47XG4gIH1cbn1cbi5hcmljb25zLXNjcmVlbi1iYWxsb29uIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zY3JlZW4tYmFsbG9vbi1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDIyOSwgMjI5LCAyMjkpO1xuICB9XG59XG4uYXJpY29ucy1zY3JlZW4tYmFsbG9vbiAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc2NyZWVuLWJhbGxvb24tcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjA4Mzk4NDM3NWVtO1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIH1cbn1cbi5hcmljb25zLWNlbGxwaG9uZS1iYWxsb29uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWNlbGxwaG9uZS1iYWxsb29uO1xuICB9XG59XG4uYXJpY29ucy1iYWxsb29uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWJhbGxvb247XG4gIH1cbn1cbi5hcmljb25zLWJhZy1hcm5vdHRzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWJhZy1hcm5vdHRzO1xuICB9XG59XG4uYXJpY29ucy1jbG9zZS1maW5lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWNsb3NlLWZpbmU7XG4gIH1cbn1cbi5hcmljb25zLXRpbnktYXJyb3ctbGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy10aW55LWFycm93LWxlZnQ7XG4gIH1cbn1cbi5hcmljb25zLXRpbnktYXJyb3ctcmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtdGlueS1hcnJvdy1yaWdodDtcbiAgfVxufVxuLmFyaWNvbnMtdXAtYnV0dG9uIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy11cC1idXR0b24tcGF0aDE7XG4gICAgY29sb3I6IHJnYig5LCAxMjUsIDEzMCk7XG4gIH1cbn1cbi5hcmljb25zLXVwLWJ1dHRvbiAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtdXAtYnV0dG9uLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4wMDM5MDYyNWVtO1xuICAgIGNvbG9yOiByZ2IoMTE5LCAxMjUsIDEzMCk7XG4gIH1cbn1cbi5hcmljb25zLXNwaW5uZXItbWludXMtc21hbGwgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNwaW5uZXItbWludXMtc21hbGwtcGF0aDE7XG4gICAgY29sb3I6IHJnYigyNDAsIDI0MSwgMjQ0KTtcbiAgfVxufVxuLmFyaWNvbnMtc3Bpbm5lci1taW51cy1zbWFsbCAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc3Bpbm5lci1taW51cy1zbWFsbC1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDE3MywgMTc3LCAxODApO1xuICB9XG59XG4uYXJpY29ucy1zcGlubmVyLW1pbnVzLXNtYWxsIC5wYXRoMyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zcGlubmVyLW1pbnVzLXNtYWxsLXBhdGgzO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIH1cbn1cbi5hcmljb25zLXNwaW5uZXItcGx1cy1zbWFsbCAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc3Bpbm5lci1wbHVzLXNtYWxsLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMjQwLCAyNDEsIDI0NCk7XG4gIH1cbn1cbi5hcmljb25zLXNwaW5uZXItcGx1cy1zbWFsbCAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc3Bpbm5lci1wbHVzLXNtYWxsLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMTczLCAxNzcsIDE4MCk7XG4gIH1cbn1cbi5hcmljb25zLXNwaW5uZXItcGx1cy1zbWFsbCAucGF0aDMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc3Bpbm5lci1wbHVzLXNtYWxsLXBhdGgzO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIH1cbn1cbi5hcmljb25zLWNsb3NlLTIgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWNsb3NlLTItcGF0aDE7XG4gICAgY29sb3I6IHJnYigwLCAxMjgsIDEyOCk7XG4gIH1cbn1cbi5hcmljb25zLWNsb3NlLTIgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWNsb3NlLTItcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6ICRibGFjazAxO1xuICB9XG59XG4uYXJpY29ucy1wbGFuZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1wbGFuZTtcbiAgfVxufVxuIiwiJGljb21vb24tZm9udC1wYXRoOiBcImZvbnRzXCIgIWRlZmF1bHQ7XG5cbiRhcmljb25zLXJlbW92ZS1iaW46IFwiXFxlOTc0XCI7XG4kYXJpY29ucy1hcm5vdHRzLWxvZ286IFwiXFxlOTAwXCI7XG4kYXJpY29ucy1zb2NpYWwtdHdpdHRlcjogXCJcXGU5MDlcIjtcbiRhcmljb25zLXNvY2lhbC1waW50ZXJlc3Q6IFwiXFxlOTEwXCI7XG4kYXJpY29ucy1zb2NpYWwtaW5zdGFncmFtOiBcIlxcZTkxMVwiO1xuJGFyaWNvbnMtc29jaWFsLWZhY2Vib29rOiBcIlxcZTkxMlwiO1xuJGFyaWNvbnMtZW1haWwtZmlsbDogXCJcXGU5NTFcIjtcbiRhcmljb25zLXNvY2lhbC15b3V0dWJlOiBcIlxcZTk2YVwiO1xuJGFyaWNvbnMtZW1haWw6IFwiXFxlOTUyXCI7XG4kYXJpY29ucy1idXJnZXItbWVudTogXCJcXGU5MDhcIjtcbiRhcmljb25zLWJhZy1lbXB0eTogXCJcXGU5MThcIjtcbiRhcmljb25zLWJhZy1mdWxsLXBhdGgxOiBcIlxcZTkxOFwiO1xuJGFyaWNvbnMtYmFnLWZ1bGwtcGF0aDI6IFwiXFxlOTE4XCI7XG4kYXJpY29ucy1jbG9zZTogXCJcXGU5MDRcIjtcbiRhcmljb25zLWhvbWU6IFwiXFxlOTA1XCI7XG4kYXJpY29ucy1taW51czogXCJcXGU5MDZcIjtcbiRhcmljb25zLXBsdXM6IFwiXFxlOTA3XCI7XG4kYXJpY29ucy1zZWFyY2g6IFwiXFxlOTBhXCI7XG4kYXJpY29ucy1zZWFyY2gtcGx1czogXCJcXGU5NjhcIjtcbiRhcmljb25zLXNoYXJlOiBcIlxcZTkwYlwiO1xuJGFyaWNvbnMtc21hbGwtYXJyb3ctZG93bjogXCJcXGU5MGNcIjtcbiRhcmljb25zLXNtYWxsLWFycm93LWxlZnQ6IFwiXFxlOTBkXCI7XG4kYXJpY29ucy1zbWFsbC1hcnJvdy1yaWdodDogXCJcXGU5MGVcIjtcbiRhcmljb25zLXNtYWxsLWFycm93LXVwOiBcIlxcZTkwZlwiO1xuJGFyaWNvbnMtd2lzaGxpc3QtZW1wdHk6IFwiXFxlOTE0XCI7XG4kYXJpY29ucy13aXNobGlzdC1mdWxsOiBcIlxcZTkxNVwiO1xuJGFyaWNvbnMtYmFnLXBhdGgxOiBcIlxcZTkxOFwiO1xuJGFyaWNvbnMtYmFnLXBhdGgyOiBcIlxcZTkxOFwiO1xuJGFyaWNvbnMtYmFnLXBhdGgzOiBcIlxcZTkxOFwiO1xuJGFyaWNvbnMtd2lzaGxpc3QtcGF0aDE6IFwiXFxlOTE0XCI7XG4kYXJpY29ucy13aXNobGlzdC1wYXRoMjogXCJcXGU5MTRcIjtcbiRhcmljb25zLXdpc2hsaXN0LXBhdGgzOiBcIlxcZTkxNVwiO1xuJGFyaWNvbnMtdXNlci1wYXRoMTogXCJcXGU5MWJcIjtcbiRhcmljb25zLXVzZXItcGF0aDI6IFwiXFxlOTFjXCI7XG4kYXJpY29ucy12aWRlby1wYXVzZS1wYXRoMTogXCJcXGU5MWRcIjtcbiRhcmljb25zLXZpZGVvLXBhdXNlLXBhdGgyOiBcIlxcZTkxZVwiO1xuJGFyaWNvbnMtdmlkZW8tcGxheS1wYXRoMTogXCJcXGU5MWZcIjtcbiRhcmljb25zLXZpZGVvLXBsYXktcGF0aDI6IFwiXFxlOTIwXCI7XG4kYXJpY29ucy12aWRlby1wbGF5LXBhdGgzOiBcIlxcZTkyMVwiO1xuJGFyaWNvbnMtdGh1bWItc2l6ZTogXCJcXGU5MjJcIjtcbiRhcmljb25zLXRhZy1wYXRoMTogXCJcXGU5MjNcIjtcbiRhcmljb25zLXRhZy1wYXRoMjogXCJcXGU5MjRcIjtcbiRhcmljb25zLWxvY2s6IFwiXFxlOTI1XCI7XG4kYXJpY29ucy1jaGVjazogXCJcXGU5MjZcIjtcbiRhcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwtcGF0aDE6IFwiXFxlOTI3XCI7XG4kYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsLXBhdGgyOiBcIlxcZTkyOFwiO1xuJGFyaWNvbnMtc29jaWFsLXBpbnRlcmVzdC1maWxsLXBhdGgxOiBcIlxcZTkyOVwiO1xuJGFyaWNvbnMtc29jaWFsLXBpbnRlcmVzdC1maWxsLXBhdGgyOiBcIlxcZTkyYVwiO1xuJGFyaWNvbnMtc29jaWFsLWluc3RhZ3JhbS1maWxsLXBhdGgxOiBcIlxcZTkyYlwiO1xuJGFyaWNvbnMtc29jaWFsLWluc3RhZ3JhbS1maWxsLXBhdGgyOiBcIlxcZTkyY1wiO1xuJGFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwtcGF0aDE6IFwiXFxlOTJkXCI7XG4kYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbC1wYXRoMjogXCJcXGU5MmVcIjtcbiRhcmljb25zLXNvY2lhbC1lbWFpbC1maWxsLXBhdGgxOiBcIlxcZTk1M1wiO1xuJGFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwtcGF0aDI6IFwiXFxlOTU0XCI7XG4kYXJpY29ucy1zaGFyZS1jaXJjbGUtcGF0aDE6IFwiXFxlOTJmXCI7XG4kYXJpY29ucy1zaGFyZS1jaXJjbGUtcGF0aDI6IFwiXFxlOTMwXCI7XG4kYXJpY29ucy1zcGlubmVyLW1pbnVzLXBhdGgxOiBcIlxcZTkzNFwiO1xuJGFyaWNvbnMtc3Bpbm5lci1taW51cy1wYXRoMjogXCJcXGU5MzVcIjtcbiRhcmljb25zLXNwaW5uZXItbWludXMtcGF0aDM6IFwiXFxlOTM2XCI7XG4kYXJpY29ucy1zcGlubmVyLXBsdXMtcGF0aDE6IFwiXFxlOTMxXCI7XG4kYXJpY29ucy1zcGlubmVyLXBsdXMtcGF0aDI6IFwiXFxlOTMyXCI7XG4kYXJpY29ucy1zcGlubmVyLXBsdXMtcGF0aDM6IFwiXFxlOTMzXCI7XG4kYXJpY29ucy1udW1iZXItMS1wYXRoMTogXCJcXGU5MzdcIjtcbiRhcmljb25zLW51bWJlci0xLXBhdGgyOiBcIlxcZTkzOFwiO1xuJGFyaWNvbnMtbnVtYmVyLTItcGF0aDE6IFwiXFxlOTM5XCI7XG4kYXJpY29ucy1udW1iZXItMi1wYXRoMjogXCJcXGU5M2FcIjtcbiRhcmljb25zLW51bWJlci0zLXBhdGgxOiBcIlxcZTkzYlwiO1xuJGFyaWNvbnMtbnVtYmVyLTMtcGF0aDI6IFwiXFxlOTNjXCI7XG4kYXJpY29ucy1udW1iZXItNC1wYXRoMTogXCJcXGU5M2RcIjtcbiRhcmljb25zLW51bWJlci00LXBhdGgyOiBcIlxcZTkzZVwiO1xuJGFyaWNvbnMtbnVtYmVyLTUtcGF0aDE6IFwiXFxlOTNmXCI7XG4kYXJpY29ucy1udW1iZXItNS1wYXRoMjogXCJcXGU5NDBcIjtcbiRhcmljb25zLW51bWJlci02LXBhdGgxOiBcIlxcZTk0MVwiO1xuJGFyaWNvbnMtbnVtYmVyLTYtcGF0aDI6IFwiXFxlOTQyXCI7XG4kYXJpY29ucy1udW1iZXItNy1wYXRoMTogXCJcXGU5NDNcIjtcbiRhcmljb25zLW51bWJlci03LXBhdGgyOiBcIlxcZTk0NFwiO1xuJGFyaWNvbnMtbnVtYmVyLTgtcGF0aDE6IFwiXFxlOTQ1XCI7XG4kYXJpY29ucy1udW1iZXItOC1wYXRoMjogXCJcXGU5NDZcIjtcbiRhcmljb25zLW51bWJlci05LXBhdGgxOiBcIlxcZTk0N1wiO1xuJGFyaWNvbnMtbnVtYmVyLTktcGF0aDI6IFwiXFxlOTQ4XCI7XG4kYXJpY29ucy1hcHBseTogXCJcXGU5NDlcIjtcbiRhcmljb25zLWRvdHMtcGF0aDE6IFwiXFxlOTRhXCI7XG4kYXJpY29ucy1kb3RzLXBhdGgyOiBcIlxcZTk0YlwiO1xuJGFyaWNvbnMtZG90cy1wYXRoMzogXCJcXGU5NGNcIjtcbiRhcmljb25zLWNoZWNrYm94LXBhdGgxOiBcIlxcZTk2MVwiO1xuJGFyaWNvbnMtY2hlY2tib3gtcGF0aDI6IFwiXFxlOTYyXCI7XG4kYXJpY29ucy1jaGVja2JveDItcGF0aDE6IFwiXFxlOTYzXCI7XG4kYXJpY29ucy1jaGVja2JveDItcGF0aDI6IFwiXFxlOTY0XCI7XG4kYXJpY29ucy1yYWRpb2J1dHRvbi1wYXRoMTogXCJcXGU5NjVcIjtcbiRhcmljb25zLXJhZGlvYnV0dG9uLXBhdGgyOiBcIlxcZTk2NlwiO1xuJGFyaWNvbnMtY2xvc2Utc21hbGw6IFwiXFxlOTRkXCI7XG4kYXJpY29ucy1jbG9zZS1iaWctcGF0aDE6IFwiXFxlOTRlXCI7XG4kYXJpY29ucy1jbG9zZS1iaWctcGF0aDI6IFwiXFxlOTY5XCI7XG4kYXJpY29ucy1hcnJvdy1iaWctcGF0aDE6IFwiXFxlOTRmXCI7XG4kYXJpY29ucy1hcnJvdy1iaWctcGF0aDI6IFwiXFxlOTUwXCI7XG4kYXJpY29ucy1waG9uZTogXCJcXGU5NTVcIjtcbiRhcmljb25zLWxvY2F0aW9uOiBcIlxcZTk1NlwiO1xuJGFyaWNvbnMtcHJpbnRlcjogXCJcXGU5NTdcIjtcbiRhcmljb25zLWluZm9ybWF0aW9uOiBcIlxcZTk1OFwiO1xuJGFyaWNvbnMtc2NyZWVuLWJhbGxvb24tcGF0aDE6IFwiXFxlOTU5XCI7XG4kYXJpY29ucy1zY3JlZW4tYmFsbG9vbi1wYXRoMjogXCJcXGU5NWFcIjtcbiRhcmljb25zLWNlbGxwaG9uZS1iYWxsb29uOiBcIlxcZTk1ZFwiO1xuJGFyaWNvbnMtYmFsbG9vbjogXCJcXGU5NWVcIjtcbiRhcmljb25zLWJhZy1hcm5vdHRzOiBcIlxcZTk1ZlwiO1xuJGFyaWNvbnMtY2xvc2UtZmluZTogXCJcXGU5NWJcIjtcbiRhcmljb25zLXRpbnktYXJyb3ctbGVmdDogXCJcXGU5NWNcIjtcbiRhcmljb25zLXRpbnktYXJyb3ctcmlnaHQ6IFwiXFxlOTYwXCI7XG4kYXJpY29ucy11cC1idXR0b24tcGF0aDE6IFwiXFxlOTY3XCI7XG4kYXJpY29ucy11cC1idXR0b24tcGF0aDI6IFwiXFxlOTczXCI7XG4kYXJpY29ucy1zcGlubmVyLW1pbnVzLXNtYWxsLXBhdGgxOiBcIlxcZTk2YlwiO1xuJGFyaWNvbnMtc3Bpbm5lci1taW51cy1zbWFsbC1wYXRoMjogXCJcXGU5NmNcIjtcbiRhcmljb25zLXNwaW5uZXItbWludXMtc21hbGwtcGF0aDM6IFwiXFxlOTZkXCI7XG4kYXJpY29ucy1zcGlubmVyLXBsdXMtc21hbGwtcGF0aDE6IFwiXFxlOTZlXCI7XG4kYXJpY29ucy1zcGlubmVyLXBsdXMtc21hbGwtcGF0aDI6IFwiXFxlOTZmXCI7XG4kYXJpY29ucy1zcGlubmVyLXBsdXMtc21hbGwtcGF0aDM6IFwiXFxlOTcwXCI7XG4kYXJpY29ucy1jbG9zZS0yLXBhdGgxOiBcIlxcZTk3MVwiO1xuJGFyaWNvbnMtY2xvc2UtMi1wYXRoMjogXCJcXGU5NzJcIjtcbiRhcmljb25zLXBsYW5lOiBcIlxcZTk3NVwiO1xuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9pY29uZm9udC9pY29uZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuc3ZnI2ljb25mb250JykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQG1peGluIGljb24tc3R5bGVzIHtcbiAgICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAvLyBzcGVhazogbm9uZTsgLy8gb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKVxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuJWljb24ge1xuICAgIEBpbmNsdWRlIGljb24tc3R5bGVzO1xufVxuXG5AZnVuY3Rpb24gaWNvbi1jaGFyKCRmaWxlbmFtZSkge1xuICAgICRjaGFyOiBcIlwiO1xuXG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1jaXJjbGUtbGVmdC1sYXJnZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwMVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93LWNpcmNsZS1sZWZ0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDAyXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDAzXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctY2lyY2xlLXJpZ2h0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA0XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctbGVmdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwNVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93X2JvdHRvbSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwNlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93X3NlbGVjdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwN1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93X3RvcCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwOFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGJhZyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwOVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGJlbGwge1xuICAgICAgICAkY2hhcjogXCJcXEUwMEFcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBidC1sb2NrIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBCXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYnQtcGhvbmUge1xuICAgICAgICAkY2hhcjogXCJcXEUwMENcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBjYWxlbmRhciB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwRFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNoYXQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMEVcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBjaGVja2VkIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBGXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2xvc2UtaWNvbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxMFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGRvbmVfYmxhY2sge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTFcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBleWUge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBnbG9iZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxM1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGluZm8ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTRcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBpbnN0b3JlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE1XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gaW52YWxpZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxNlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGxvY2sge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTdcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBsb2dvLWNoZWNrb3V0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE4XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gbWludXMge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTlcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBvdXRsaW5lLWluZm8ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUFcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBwbHVzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFCXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gcHJpbnRlciB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxQ1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHJ1bGVyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFEXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gc2ltcGxlLWFycm93LWxlZnQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUVcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBzaW1wbGUtYXJyb3ctcmlnaHQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUZcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBzbXMge1xuICAgICAgICAkY2hhcjogXCJcXEUwMjBcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB0cmFja2luZyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyMVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHZhbGlkIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDIyXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gdmFsaWRfZ3JlZW4ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMjNcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB3YXJuaW5nIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDI0XCI7XG4gICAgfVxuXG4gICAgQHJldHVybiAkY2hhcjtcbn1cblxuQG1peGluIGljb24oJGZpbGVuYW1lLCAkaW5zZXJ0OiBiZWZvcmUsICRleHRlbmQ6IHRydWUpIHtcbiAgICAmOiN7JGluc2VydH0ge1xuICAgICAgICBAaWYgJGV4dGVuZCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tc3R5bGVzO1xuICAgICAgICB9XG4gICAgICAgIGNvbnRlbnQ6IGljb24tY2hhcigkZmlsZW5hbWUpO1xuICAgIH1cbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2UpO1xufVxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLWxlZnQpO1xufVxuLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlIHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1yaWdodC1sYXJnZSk7XG59XG4uaWNvbi1hcnJvdy1jaXJjbGUtcmlnaHQge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0KTtcbn1cbi5pY29uLWFycm93LWxlZnQge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctbGVmdCk7XG59XG4uaWNvbi1hcnJvd19ib3R0b20ge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3dfYm90dG9tKTtcbn1cbi5pY29uLWFycm93X3NlbGVjdCB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvd19zZWxlY3QpO1xufVxuLmljb24tYXJyb3dfdG9wIHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93X3RvcCk7XG59XG4uaWNvbi1iYWcge1xuICAgIEBpbmNsdWRlIGljb24oYmFnKTtcbn1cbi5pY29uLWJlbGwge1xuICAgIEBpbmNsdWRlIGljb24oYmVsbCk7XG59XG4uaWNvbi1idC1sb2NrIHtcbiAgICBAaW5jbHVkZSBpY29uKGJ0LWxvY2spO1xufVxuLmljb24tYnQtcGhvbmUge1xuICAgIEBpbmNsdWRlIGljb24oYnQtcGhvbmUpO1xufVxuLmljb24tY2FsZW5kYXIge1xuICAgIEBpbmNsdWRlIGljb24oY2FsZW5kYXIpO1xufVxuLmljb24tY2hhdCB7XG4gICAgQGluY2x1ZGUgaWNvbihjaGF0KTtcbn1cbi5pY29uLWNoZWNrZWQge1xuICAgIEBpbmNsdWRlIGljb24oY2hlY2tlZCk7XG59XG4uaWNvbi1jbG9zZS1pY29uIHtcbiAgICBAaW5jbHVkZSBpY29uKGNsb3NlLWljb24pO1xufVxuLmljb24tZG9uZV9ibGFjayB7XG4gICAgQGluY2x1ZGUgaWNvbihkb25lX2JsYWNrKTtcbn1cbi5pY29uLWV5ZSB7XG4gICAgQGluY2x1ZGUgaWNvbihleWUpO1xufVxuLmljb24tZ2xvYmUge1xuICAgIEBpbmNsdWRlIGljb24oZ2xvYmUpO1xufVxuLmljb24taW5mbyB7XG4gICAgQGluY2x1ZGUgaWNvbihpbmZvKTtcbn1cbi5pY29uLWluc3RvcmUge1xuICAgIEBpbmNsdWRlIGljb24oaW5zdG9yZSk7XG59XG4uaWNvbi1pbnZhbGlkIHtcbiAgICBAaW5jbHVkZSBpY29uKGludmFsaWQpO1xufVxuLmljb24tbG9jayB7XG4gICAgQGluY2x1ZGUgaWNvbihsb2NrKTtcbn1cbi5pY29uLWxvZ28tY2hlY2tvdXQge1xuICAgIEBpbmNsdWRlIGljb24obG9nby1jaGVja291dCk7XG59XG4uaWNvbi1taW51cyB7XG4gICAgQGluY2x1ZGUgaWNvbihtaW51cyk7XG59XG4uaWNvbi1vdXRsaW5lLWluZm8ge1xuICAgIEBpbmNsdWRlIGljb24ob3V0bGluZS1pbmZvKTtcbn1cbi5pY29uLXBsdXMge1xuICAgIEBpbmNsdWRlIGljb24ocGx1cyk7XG59XG4uaWNvbi1wcmludGVyIHtcbiAgICBAaW5jbHVkZSBpY29uKHByaW50ZXIpO1xufVxuLmljb24tcnVsZXIge1xuICAgIEBpbmNsdWRlIGljb24ocnVsZXIpO1xufVxuLmljb24tc2ltcGxlLWFycm93LWxlZnQge1xuICAgIEBpbmNsdWRlIGljb24oc2ltcGxlLWFycm93LWxlZnQpO1xufVxuLmljb24tc2ltcGxlLWFycm93LXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1yaWdodCk7XG59XG4uaWNvbi1zbXMge1xuICAgIEBpbmNsdWRlIGljb24oc21zKTtcbn1cbi5pY29uLXRyYWNraW5nIHtcbiAgICBAaW5jbHVkZSBpY29uKHRyYWNraW5nKTtcbn1cbi5pY29uLXZhbGlkIHtcbiAgICBAaW5jbHVkZSBpY29uKHZhbGlkKTtcbn1cbi5pY29uLXZhbGlkX2dyZWVuIHtcbiAgICBAaW5jbHVkZSBpY29uKHZhbGlkX2dyZWVuKTtcbn1cbi5pY29uLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIGljb24od2FybmluZyk7XG59IiwibmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICB6LWluZGV4OiAkaGVhZGVyLWlubmVyLXN0YXJ0LXotaW5kZXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbGVmdDogLSAkaGVhZGVyLW5hdi13aWR0aC1tb2JpbGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6ICRoZWFkZXItbmF2LXdpZHRoLW1vYmlsZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICB6LWluZGV4OiA4O1xuXG4gICAgICAgICN3cmFwcGVyICYge1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7IC8vdGVtcG9yYXJpbHk6IEpTIGNvZGUgY2F1c2UgLSAgIGJsb2NrIGluIGNvbW1vbi1lbGVtZW50cy5qcyAobGluZXMgMzI4LTMzMylcbiAgICAgICAgfVxuXG4gICAgICAgICN3cmFwcGVyLm1lbnUtYWN0aXZlICYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRoaXMgaXMgYSBtYXJrZXIgZm9yIEpTIHRvIGxldCBpdCBrbm93IHRoYXQgSGFtYnVyZ2VyIG1lbnUgcmVuZGVyZWRcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwianMtaGFtYnVyZ2VyXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC51c2VyLWluZm8ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICYudXNlci1hY2NvdW50OjphZnRlcixcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idGljb25zLXVzZXIge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbW9iaWxlLW1lbnUtdXRpbGl0eS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICB6LWluZGV4OiAzO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5tZW51LWNhdGVnb3J5LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTZweCAycHggLTZweCAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pcy1zdGlja3kgJiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDEwMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIDEwMCUgMCUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5Om5vdChbZGF0YS1sb2NhbGU9XCJlbl9JRVwiXSkgJiB7IC8vIEhpZGUgZm9yIGludGVybmF0aW9uYWwgbG9jYWxlc1xuICAgICAgICBbZGF0YS1jZ2lkPVwic2hvcC1ieS1kZXBhcnRtZW50LWdpZnRzLWdpZnRjYXJkXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRpY29ucy1yaWdodCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1zbWFsbC1hcnJvdy1yaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICBwYWRkaW5nOiAyMnB4IDAgMCAyMHB4O1xuXG4gICAgI3dyYXBwZXIgJiB7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgNTAwbXMgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjd3JhcHBlci5tZW51LWFjdGl2ZSAmIHtcbiAgICAgICAgbGVmdDogODAlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1lbnUtY2F0ZWdvcnkge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICYubGV2ZWwtMSxcbiAgICAgICAgLmxldmVsLTIsXG4gICAgICAgIC5sZXZlbC0zIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTEwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAubWVudS1jb250YWN0cy1tb2JpbGUsXG4gICAgPiAubmF2LXNvY2lhbC1pY29ucyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYWRvdy1vdmVybGF5IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwLCAwLCAzMnB4LCAwKTtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MjtcbiAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lbnUtY2F0ZWdvcnktaG92ZXIubm8tdHJhbnNpdGlvbiB7XG4gICAgICAgIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgfVxuICAgICAgICAuc2hhZG93LW92ZXJsYXkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxldmVsLTEge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWlubmVyLXdyYXBwZXItc3RpY2t5LWhlaWdodCAtIDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaW5uZXItd3JhcHBlci1zdGlja3ktaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5rZXlib2FyZC1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgwKTsgLy8gYXJyb3ctZG93blxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoOHB4KTsgLy8gYXJyb3ctZG93blxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtdGlueS1hcnJvdy1yaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4IDAgMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygxMDI0cHgsIDEwNDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWNhdGVnb3J5LWhvdmVyIHtcbiAgICAgICAgbGk6aG92ZXIgPiAubGV2ZWwtMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICYgKyAuc2hhZG93LW92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgLmJyYW5kLWl0ZW0ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1hbGwtYnJhbmRzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS1hY3RpdmUgLm1lbnUtY2F0ZWdvcnkgLmJyYW5kLWl0ZW0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG59XG5cbi5tb2JpbGUtbmF2LXV0aWxpdHkge1xuICAgICYubmF2LWJhY2sge1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSAmLm5hdi1iYWNrIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIuNSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxOTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxMDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudXBwZXItbGV2ZWwtbGluayB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2swMSwgLjIpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnaG9zdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGV2ZWwtMSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDJweDsgLy8gaGVpZ2h0IG9mIG1lbnUtdXRpbGl0eVxuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1lbnUtYnJhbmQtYXNzZXRzIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgLy8gb3ZlcnJpZGUgYmFja2dyb3VuZC1jb2xvciBmb3Igc21hbGwgdmlld3BvcnRcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtdGFibGV0ICYge1xuICAgICAgICAgICAgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaXMtdGFibGV0ICYge1xuICAgICAgICAgICAgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbS10b2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgICAgICAgICAgIHdpZHRoOiAyLjFyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gICAgICAgICAgICAgICAgJi5oYXMtc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgLm5hdi1iYWNrIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MsIGNvbG9yIC4zcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtb2JpbGUtbWVudS11dGlsaXR5LWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpe1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWlubmVyLXdyYXBwZXItc3RpY2t5LWhlaWdodCAtIDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWlubmVyLXdyYXBwZXItc3RpY2t5LWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtb2JpbGUtbWVudS11dGlsaXR5LWhlaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGV2ZWwtMiB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lbnUtY2F0ZWdvcnktaG92ZXIge1xuICAgICAgICBsaTpob3ZlciAuaGFzLXN1Yi1tZW51ICsgLmxldmVsLTIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLmFjdGl2ZSAuaGFzLXN1Yi1tZW51ICsgLmxldmVsLTIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtc29jaWFsLWljb25zLFxuICAgIC51dGlsaXR5LWxpbmtzLFxuICAgIC5tZW51LWNvbnRhY3RzLW1vYmlsZSB7XG4gICAgICAgIG1hcmdpbjogMzVweCAwIDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMi41KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbGlua3MtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXNvY2lhbC1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXG4gICAgICAgIC5zb2NpYWwtbGlua3MtaGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0JTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51dGlsaXR5LWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAudXRpbGl0eS1saW5rcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtY29udGFjdHMtbW9iaWxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxldmVsLTIsXG4ubGV2ZWwtMyxcbi5sZXZlbC00IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogLSAkaGVhZGVyLW5hdi13aWR0aC1tb2JpbGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwMnB4OyAvLyBoZWlnaHQgb2YgbWVudS11dGlsaXR5XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICB3aWR0aDogJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlO1xuICAgIH1cbn1cblxuLmxldmVsLTIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGNsZWFyOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHotaW5kZXg6ICRtb2JpbGUtbWVudS16LWluZGV4ICsgMTtcblxuICAgICAgICAmLm5lc3RlZC1pdGVtLWFjdGl2ZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1icmFuZC1hc3NldHMge1xuICAgICAgICAgICAgLmJyYW5kLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5MTA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAubWVudS1icmFuZC1hc3NldHMgLmJyYW5kLWl0ZW0gYSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJpZy1tZW51LWl0ZW0taG92ZXIge1xuICAgICAgICA+IGFbZGF0YS1tZW51LWxldmVsPVwiMlwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMDEsIC4xNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhW2RhdGEtbWVudS1sZXZlbD1cIjNcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFbZGF0YS1tZW51LWxldmVsPVwiMlwiXSxcbiAgICBhW2RhdGEtbWVudS1sZXZlbD1cIjNcIl0ge1xuICAgICAgICA+IHNwYW4sXG4gICAgICAgID4gaSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYVtkYXRhLW1lbnUtbGV2ZWw9XCIyXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lLW9uLWhvdmVyKCRjb2xvcjogJGNvbG9yLXByaW1hcnkzKTtcbiAgICB9XG5cbiAgICBhW2RhdGEtbWVudS1sZXZlbD1cIjNcIl0ge1xuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmUtb24taG92ZXIoJGNvbG9yOiAkYmxhY2swMSk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuaGFzLXN1Yi1tZW51ID4gaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNyk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjJzLCBjb2xvciAuMnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtdGlueS1hcnJvdy1yaWdodDtcblxuICAgICAgICAgICAgICAgIC5uby1kZXNrdG9wICYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJpZy1tZW51LWl0ZW0taG92ZXIgPiAuaGFzLXN1Yi1tZW51ID4gaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnV0aWxpdHktbGlua3Mtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbGluay1zdHlsZSgkY29sb3ItcHJpbWFyeTMpO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWFpbi13aWRlLW1lbnUtd3JhcHBlciB7IC8vIGJhc2ljYWxseSBpcyBsZXZlbC0yIChidXQgd2lkdGggMTAwJSkgd3JhcHBlclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRhcGUoKTtcblxuICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDAlLCAxMDAlIDAsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDAlLCAxMDAlIDAsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMiAqICN7JGRlc2t0b3AtYmlnLW1lbnUtYm9yZGVyLXdpZHRofSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC42KTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIG92ZXJyaWRlIGNsZWFyZml4IHByb3BlcnR5XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGRlc2t0b3AtYmlnLW1lbnUtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbmF2LXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjcwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjcwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjEwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxldmVsLTItY29sdW1uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRkZXNrdG9wLW1lbnUtbGV2ZWwtMi13aWR0aDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogJGRlc2t0b3AtYmlnLW1lbnUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkei1taW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICR0YWJsZXQtbWVudS1sZXZlbC0yLXdpZHRoO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL2ZpeCBtZW51IGhlaWdodCBmb3IgRmlyZWZveFxuICAgICAgICAgICAgLmZmICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGRlc2t0b3AtYmlnLW1lbnUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjFyZW07XG4gICAgfVxuXG4gICAgLmJhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciB7XG4gICAgICAgIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGV2ZWwtMyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIGF1dG8sIDApO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLCAuMDUpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAubGV2ZWwtMy1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZGVza3RvcC1tZW51LWxldmVsLTMtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGRlc2t0b3AtbWVudS1sZXZlbC0yLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAkdGFibGV0LW1lbnUtbGV2ZWwtMy13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdGFibGV0LW1lbnUtbGV2ZWwtMi13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXByb21vLWNvbnRlbnQtd3JhcHBlciB7IC8vIHJpZ2h0bW9zdCBwYW5lbCBjb250ZW50IHNsb3Qgd2l0aCBpbWFnZVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygjeyRkZXNrdG9wLW1lbnUtbGV2ZWwtMi13aWR0aH0gKyAjeyRkZXNrdG9wLW1lbnUtbGV2ZWwtMy13aWR0aH0gKyAjeyRkZXNrdG9wLW1lbnUtbGV2ZWwtNC13aWR0aH0pO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skZGVza3RvcC1tZW51LWxldmVsLTItd2lkdGh9IC0gI3skZGVza3RvcC1tZW51LWxldmVsLTMtd2lkdGh9IC0gI3skZGVza3RvcC1tZW51LWxldmVsLTQtd2lkdGh9IC0gI3skZGVza3RvcC1iaWctbWVudS1ib3JkZXItd2lkdGh9KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRkZXNrdG9wLW1lbnUtbGV2ZWwtMi13aWR0aH0gLSAjeyRkZXNrdG9wLW1lbnUtbGV2ZWwtMy13aWR0aH0gLSAjeyRkZXNrdG9wLW1lbnUtbGV2ZWwtNC13aWR0aH0gLSAjeyRkZXNrdG9wLWJpZy1tZW51LWJvcmRlci13aWR0aH0gLSAxNnB4KTsgLy8xNiBweCAtIGZpeCBmb3Igc2Nyb2xsYmFyXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlnLW1lbnUtaXRlbS1ob3ZlciA+ICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm1lbnUtYWN0aXZlIC5sZXZlbC0xID4gLmFjdGl2ZSAubGV2ZWwtMiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLm1lbnUtYWN0aXZlIC5sZXZlbC0yIC5hY3RpdmUgLmxldmVsLTMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICB6LWluZGV4OiAkbW9iaWxlLW1lbnUtei1pbmRleCArIDI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLmxldmVsLTQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYygjeyRkZXNrdG9wLW1lbnUtbGV2ZWwtMi13aWR0aH0gKyAjeyRkZXNrdG9wLW1lbnUtbGV2ZWwtMy13aWR0aH0pO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6ICRkZXNrdG9wLW1lbnUtbGV2ZWwtNC13aWR0aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoI3skdGFibGV0LW1lbnUtbGV2ZWwtMi13aWR0aH0gKyAjeyR0YWJsZXQtbWVudS1sZXZlbC0zLXdpZHRofSk7XG4gICAgICAgIHdpZHRoOiAkdGFibGV0LW1lbnUtbGV2ZWwtNC13aWR0aDtcbiAgICB9XG5cbiAgICAubGV2ZWwtMyAuYWN0aXZlICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHotaW5kZXg6ICRtb2JpbGUtbWVudS16LWluZGV4ICsgMztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iaWctbWVudS1pdGVtLWhvdmVyID4gJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGV2ZWwtNC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubm8tZGVza3RvcCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGV2ZWwtNC1tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi10b2dnbGVyOyAvLyBwbHVzXFxtaW51cyBtYW5hZ2VcblxuICAgICAgICAgICAgbWluLWhlaWdodDogJG1vYmlsZS1tZW51LXV0aWxpdHktaGVpZ2h0ICsgMjsgLy8gMiAtIGJvdHRvbSBib3JkZXJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5MTA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAubm8tZGVza3RvcCAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgLm1lbnUtY2F0ZWdvcnktY29sdW1uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbW9iaWxlLW1lbnUtdXRpbGl0eS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtb2JpbGUtbWVudS11dGlsaXR5LWhlaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy10aW55LWFycm93LXJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51dGlsaXR5LWxpbmtzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbGluay1zdHlsZSgkYmxhY2swMSk7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkaGVhZGVyLWxpbmtzLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWNhdGVnb3J5ICYgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIuNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWxpbmtzLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbGlua3MtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtY2F0ZWdvcnktY29sdW1uIHtcbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uLWljb24oJGFyaWNvbnMtdGlueS1hcnJvdy1yaWdodCwgJGZvbnQtc2l6ZTogcmVtKDcpLCAkbGluZS1oZWlnaHQ6IDE4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lLW9uLWhvdmVyKCRwc2V1ZG86IGFmdGVyLCAkY29sb3I6ICRibGFjazAxKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9iZWxvdykge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9iZWxvdykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX2JlbG93KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm8taWUgJiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIGlubGluZS1ibG9jayB3YXMgZml4IGZvciBJRTExIGluIG1peGluLCBidXQgaXQgYXBwZWFyZWQgdG8gaGF2ZSBzaWRlIGVmZmVjdHMgb24gbmFycm93IHNjcmVlbnNcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWNvbnRlbnQtd3JhcHBlciB1bCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAubWVudS1jYXRlZ29yeSAuc2hhZG93LW92ZXJsYXkge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgIH1cblxuICAgIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc1dmg7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnV0aWxpdHktbGlua3MsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIGEsXG4gICAgICAgIC5icmFuZC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnkxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVwcGVyLWxldmVsLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJhbmQtaXRlbSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxldmVsLTItY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmh0bWwtc2xvdC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSA0MjBweCkgLyA0ICogMyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDM0NXB4KSAvIDQgKiAzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCl7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDI4MHB4KSAvIDQgKiAzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtYnJhbmQtYXNzZXRzIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSA0MjBweCkgLyA0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAzNDVweCkgLyA0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCl7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDI4MHB4KSAvIDQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSVcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtY2F0ZWdvcnktY29sdW1uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgZmxleC1iYXNpczogNDIwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuc2xvdC1hc3NldC1pdGVtLFxuICAgICAgICAgICAgLm5hdi1iYW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzQ1cHg7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyODBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgLm5hdi1iYW5uZXIgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJudC1ib3JkZXItYm90dG9tIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cblxuICAgICAgICAubGV2ZWwtMyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWxsLWJyYW5kcy1saW5rID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1jYXRlZ29yeS1ob3ZlciBsaTpob3ZlciA+IC5sZXZlbC0yIC5zaGFkb3ctb3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cblxuICAgIC5tZW51LWNhdGVnb3J5LWhvdmVyIGxpOmhvdmVyIC5oYXMtc3ViLW1lbnUgKyAubGV2ZWwtMi5hcm50LW5ldy1uYXZpZ2F0aW9uLFxuICAgIC5tZW51LWNhdGVnb3J5LWhvdmVyIGxpLmtleWJvYXJkLWhvdmVyIC5oYXMtc3ViLW1lbnUgKyAubGV2ZWwtMi5hcm50LW5ldy1uYXZpZ2F0aW9uIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRicmVha19tb2JpbGVfc3Ryb25nLCAxMDIzcHgpIHsgLy8gRml4IGZvciBhZGRpbmcgc2Nyb2xsIE1lbnUgb24gVGFibGV0IFBvcnRyYWl0IFxuICAgIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG5cbiAgICAgICAgLmxldmVsLTItY29udGVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NXZoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkYnJlYWtfdG91Y2gsICRicmVha19kZXNrdG9wKSB7IC8vIEZpeCBmb3IgYWRkaW5nIHNjcm9sbCBNZW51IG9uIFRhYmxldCBMYW5kc2NhcGUgXG4gICAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTB2aDtcblxuICAgICAgICAubGV2ZWwtMi1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1dmg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiB7XG4gICAgICAgIC5icmFuZC1pdGVtIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4IDAgMzBweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiRhcmljb25zLXRpbnktYXJyb3ctcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1sZXZlbDQtdXRpbGl0eS1saW5rcyA+IGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGV2ZWwtMi1jb250ZW50IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXBwZXItbGV2ZWwtbGluayBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5fOi1tcy1mdWxsc2NyZWVuLCA6cm9vdCAubWVudS1jYXRlZ29yeSAuc2hhZG93LW92ZXJsYXkge1xuICAgIHRvcDogMTk5cHg7XG4gICAgei1pbmRleDogMDtcbn1cblxuXzotbXMtZnVsbHNjcmVlbiwgOnJvb3QgLmlzLXN0aWNreSAubWVudS1jYXRlZ29yeSAuc2hhZG93LW92ZXJsYXkge1xuICAgIHRvcDogMTIycHg7XG59XG5cbi8vbWVkaWEgaXMgZml4IGZvciBpZSBwZXJmb3JtYW5jZVxuQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICBodG1sLmllIHtcbiAgICAgICAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFkb3ctb3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtY2F0ZWdvcnktaG92ZXIge1xuICAgICAgICAgICAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoYWRvdy1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMzAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDJweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxMDtcbiAgICB9XG5cbiAgICAucHJpbWFyeS1sb2dvICsgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi1pbm5lci13cmFwcGVyICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnV0aWxpdHktc3RvcmUge1xuICAgICAgICA+IGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyID4gaSB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICA+IGkge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0b3JlcyBhIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnQtY291bnRyeS1zZWxlY3RvciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTEwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5MTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxvY2FsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2dsb2JlLnN2Z1wiKSBsZWZ0IC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJMb2dpblwiO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi51c2VyLWFjY291bnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJBY2NvdW50XCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7IC8vIDc2OHB4IC0gOTkycHhcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7IC8vID49IDk5M3B4XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHsgLy8gPj0gMTAyNHB4XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHsgLy8gPj0gMTI2MXB4XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLnVzZXItbG9naW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2l0cnVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlci1wYW5lbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItcGFuZWwge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy9TZWUgaHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2Nhbj0yJnE9bWF4LWNvbnRlbnQmY29sc3BlYz1JRCUyMFByaSUyME0lMjBTdGFycyUyMFJlbGVhc2VCbG9jayUyMENyJTIwU3RhdHVzJTIwT3duZXIlMjBTdW1tYXJ5JTIwT1MlMjBNb2RpZmllZCZpZD01MjIxOTEmdGhhbmtzPTUyMjE5MSZ0cz0xNDM5OTI1MDc3XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICAgICAgbGVmdDogMC44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLXByaW1hcnkzIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xLjJyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDUwJSArIDFyZW0pO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMXJlbSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBpbnNldCA3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY2hhcmNvYWwgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTEuNHJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoNTAlICsgMC45cmVtKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDAuOXJlbSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1pZC1ncmF5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC43ZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXItbGlua3Mge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFubmVyICYge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJG1vYmlsZS1tZW51LXotaW5kZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyLWFjY291bnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7IC8vID49IDc2OHB4XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0aWNvbnMtdXNlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBFREdFIGZpeFxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4geyAvLyByZXNldCBzdHlsZVxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhdGgxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWluZm8gYTpob3ZlcixcbiAgICAgICAgLnVzZXItaW5mby5hY3RpdmUgYSB7XG4gICAgICAgICAgICAuYnRpY29ucy11c2VyIHtcbiAgICAgICAgICAgICAgICAucGF0aDEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWFjY291bnQgeyAvLyB1c2VyIGxvZ2dlZCBpblxuICAgICAgICAgICAgLmJ0aWNvbnMtdXNlciB7XG4gICAgICAgICAgICAgICAgLnBhdGgxIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXRpbGl0eS1zdG9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVzZXItaW5mbyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6aG92ZXIgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1saW5rcy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTEwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLXBhbmVsIHsgLy8gdGlwIGZvciBsb2cgb3V0XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUgeyAvLyBjb3JuZXIgZm9yIHRpcFxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7IC8vIGNvcm5lciBmb3IgdGlwXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogNTFweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHRvcDogMTMwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlci1saW5rcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICsgYSB7IC8vIGJvcmRlciBmb3IgYXV0aG9yaXplZCB1c2VyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy11c2VyLXBhdGgxLCAkZm9udC1zaXplOiByZW0oMjApKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXVzZXItcGF0aDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLXRpbnktYXJyb3ctcmlnaHQsICRmb250LXNpemU6IHJlbSg3KSwgJGxpbmUtaGVpZ2h0OiAxOHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1saW5rcy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmxpLmhlYWRlci1zZXJ2aWNlcyB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAzcHggMCAwIDI1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5tZW51LWNhdGVnb3J5ICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1zZXJ2aWNlcy1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihiZWxsKTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY291bnRyeS1zZWxlY3RvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIGRhcmtlbigkZGltLWdyYXksIDEwJSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICByaWdodDogLjJyZW07XG4gICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuc2VsZWN0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN1cnJlbnQtY291bnRyeSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogLjhlbSAxcmVtO1xuXG4gICAgICAgICYuc2VsZWN0b3ItYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJG5pZ2h0LXJpZGVyLCAxMCUpO1xuXG4gICAgICAgICAgICAuc2VsZWN0b3ItaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICYuc2VsZWN0b3ItYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC8vIHByZXZlbnQgdGhlIHRleHQgZnJvbSBzaGlmdGluZyBsZWZ0IHRvIGFjY29tbW1vZGF0ZSB0aGUgc2VsZWN0b3Igd2lkdGhcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0b3ItaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjNyZW07XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheSBhcyBhbmdsZS1kb3duIGljb24gZm9yIGRlc2t0b3BcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhZy1pY29uIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250aW5lbnQtbmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudHJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgLmxvY2FsZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAuM3JlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZmxhZy1pY29uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbiAgICB9XG59XG4iLCIuc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyOiAycHggc29saWQgIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgbGVmdDogMXJlbTtcbiAgICB0b3A6IDFyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgfVxufVxuXG4uaGVhZGVyLWJhbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgLnNsb3Qge1xuICAgICAgICBjb2xvcjogJGhlYWRlci1wcm9tby1iYW5uZXItdGV4dC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1wcm9tby1iYW5uZXItYmc7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzZXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwLjhyZW0gMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkaGVhZGVyLXByb21vLWJhbm5lci1kaXZpZGVyLWNvbG9yO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLm1vYmlsZS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRoZWFkZXItcHJvbW8tYmFubmVyLWxpbmstY29sb3I7XG4gICAgfVxuXG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkZXItcHJvbW90aW9uIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItcHJvbW8tYmFubmVyLWJnO1xuICAgICAgICBjb2xvcjogJGhlYWRlci1wcm9tby1iYW5uZXItdGV4dC1jb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgLm1lbnUtYWN0aXZlICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkaGVhZGVyLW5hdi13aWR0aC1tb2JpbGUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbmF2LWJ1dHRvbi1jbG9zZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLW5hdi1idXR0b24tY2xvc2UtYmc7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbmF2LWJ1dHRvbi1jbG9zZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LWFjdGl2ZSAuaXMtc3RpY2t5IHtcbiAgICAuanMtY2xvc2UtY2F0ZWdvcnktbWVudTphZnRlcixcbiAgICAuaGVhZGVyLXdpc2hsaXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kge1xuICAgIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jbG9zZS1taW5pY2FydCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkaGVhZGVyLXNlYXJjaC10ZXh0LWNvbG9yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaGVhZGVyLXNlYXJjaC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLWJnLWRlc2t0b3A7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMi45cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1iZztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDNyZW0gMC42cmVtIDAuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIHdpZHRoOiAkaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC1tb2JpbGU7XG4gICAgICAgIGJvcmRlcjogJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXdpZHRoIHNvbGlkICRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXJhZGl1cztcblxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zZWFyY2gtZmllbGQtYmctZGVza3RvcDtcbiAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlcjogJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXdpZHRoLWRlc2t0b3Agc29saWQgJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLWNvbG9yLWRlc2t0b3A7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItcmFkaXVzLWRlc2t0b3A7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC1kZXNrdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItcmFkaXVzLWRlc2t0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLXRhYmxldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDAuNnJlbTtcbiAgICAgICAgcmlnaHQ6IDEuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLXNlYXJjaC1idXR0b24tY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICByaWdodDogMC42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRlci1zZWFyY2gtYnV0dG9uLS1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC40cyBlYXNlLWluLW91dDtcblxuICAgICY6bm90KDpmb2N1cykge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHV0dTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1zdG9yZSB7XG4gICAgLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVyZW07XG4gICAgICAgIGxlZnQ6IDAuOHJlbTtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGUgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEuMnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgN3B4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY2hhcmNvYWwgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEuNHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDAuOXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgICAgICBjb2xvcjogJG1pZC1ncmF5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNoZWFkZXItd3JhcHBlciAuc3RpY2t5LXdyYXBwZXIgLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaC5leHBhbmRlZCxcbiNoZWFkZXItd3JhcHBlci5zdGlja3ktd3JhcHBlciAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoLmV4cGFuZGVkICB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLmhlYWRlci1zZWFyY2gudG9nZ2xlLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnN0aWNreS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgIC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5pcy1zdGlja3kge1xuICAgICAgICBoZWlnaHQ6IDE0M3B4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTNweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLWJhbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICB6LWluZGV4OiAkei1oZWFkZXItc3RpY2t5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBpUGFkIGZpeCBibG9ja1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBlbmQgb2YgaVBhZCBmaXggYmxvY2tcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtc3RpY2t5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpbWFyeS1sb2dvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjcpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMS4zcmVtIDAgMCAwcmVtO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItd2lzaGxpc3Qge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQge1xuICAgICAgICAgICAgLm1pbmktY2FydC10b3RhbCxcbiAgICAgICAgICAgIC5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1saW5rIC5taW5pY2FydC1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzLXN0aWNreSB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLyogSGVhZGVyIGNvb2tpZXMgYmFubmVyICovXG4uaGVhZGVyLWNvb2tpZXMge1xuICAgIGJhY2tncm91bmQ6ICRjaXJrb247XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTg7XG5cbiAgICAmLWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXkyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AsXG4uaW9zNy5uby1kZXNrdG9wIHtcbiAgICAjd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBlYXNlOyAvLyBpbml0aWFsaXplIGFuaW1hdGlvblxuXG4gICAgICAgIC8vIENBUlQgU1BFQ0lGSUNcbiAgICAgICAgJi5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IC0kbWluaWNhcnQtbW9iaWxlLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICNtYWluLFxuICAgICAgICAudG9wLWJhbm5lcixcbiAgICAgICAgLmZvb3RlcixcbiAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtY29udGVudHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogLSRtaW5pY2FydC1tb2JpbGUtd2lkdGg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlOyAvLyBpbml0aWFsaXplIGFuaW1hdGlvblxuICAgICAgICB9XG5cbiAgICAgICAgLmpzLWNsb3NlLW1pbmljYXJ0LFxuICAgICAgICAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAtMjAwMHB4OyAvLyBoaWRlIGl0IGJ1dCBub3cgd2l0aCBkaXNwbGF5Om5vbmUgdG8gcHJlc2VydmUgYW5pbWF0aW9uXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlOyAvLyBpbml0aWFsaXplIGFuaW1hdGlvblxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7IC8vIGluaXRpYWxpemUgYW5pbWF0aW9uXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgLmZvb3Rlci1saW5rcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTsgLy8gaW5pdGlhbGl6ZSBhbmltYXRpb25cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWluaS1jYXJ0LWFjdGl2ZSB7XG4gICAgICAgICAgICAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbWFpbixcbiAgICAgICAgICAgIC50b3AtYmFubmVyLFxuICAgICAgICAgICAgLmZvb3RlcixcbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAgICAgICAgIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpzLWNsb3NlLW1pbmljYXJ0IHtcbiAgICAgICAgICAgICAgICByaWdodDogJG1pbmljYXJ0LW1vYmlsZS13aWR0aDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSAge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkbWluaWNhcnQtbW9iaWxlLXdpZHRoO1xuICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRtaW5pY2FydC1tb2JpbGUtd2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTUVOVSBTUEVDSUZJQ1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNuYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZW51LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlO1xuXG4gICAgICAgICAgICAgICAgI21haW4sXG4gICAgICAgICAgICAgICAgLnRvcC1iYW5uZXIsXG4gICAgICAgICAgICAgICAgLmZvb3RlcixcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgLy8gcmVzZXQgdHJhbnNmb3JtM2QgLSB3ZSB1c2UgbGVmdFxccmlnaHQgaGVyZVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0kaGVhZGVyLW5hdi13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXMtc3RpY2t5IC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbW9vbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogV29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9qaXJhLm9udHJxLmNvbS9icm93c2UvQlRIU1VQLTQ1MiBvbiBCcm93biBUaG9tYXMuXG4gICBQbHVnaW4ganF1ZXJ5LnN0aWNreS5qcyBtYWtlcyB3cm9uZyBoZWlnaHQgY2FsY3VsYXRpb24gZm9yIGhlYWRlciAoJy5qcy1oZWFkZXInKVxuICAgb24gaVBhZCBhbmQgdGhpcyBhZGRzIHdyb25nIGlubGluZSBjbGFzc2VzIHRvIGhlYWRlciBibG9jayAobGlrZSBcImJvdHRvbTogMHB4O1wiKVxuICAgd2hpY2ggb2NjdXJzIGV4cGFuZGluZyBoZWFkZXIgdG8gdW5leHBlY3RlZCBoZWlnaHQgb24gaVBhZCBvbiBzY3JvbGxpbmcuXG4gICBUaGlzIGZpeCBvdmVybGFwcyBwbHVnaW4ncyBzdHlsZXMgdG8gbWFrZSBoZWFkZXIgd29ya2FibGUgb24gaVBhZC5cbiAqL1xuLmlvcy5uby1kZXNrdG9wIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIuaXMtdGFibGV0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm5vc2Nyb2xsIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgeyAvLyB0YWJsZXQgZml4IGZvciBub3Njcm9sbCAob3ZlcndyaXRlIGpzKVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB9XG59IiwiI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTYwcHg7XG5cbiAgICBkaXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNzdweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICB9XG5cbiAgICAuZGl2aWRlZCBzcGFuIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLnBkcC1tYWluIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucGwtdHJ1c3RtYXJrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIC5QTC1tYXJrIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueW90cG8ge1xuICAgICAgICAueW90cG8tc3RhcnMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAgICAgICAgIC5zci1vbmx5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnlvdHBvLW5hdi1jb250ZW50ID4gZGl2LnlvdHBvLWFjdGl2ZSxcbiAgICAgICAgaW5wdXQueW90cG8tZGVmYXVsdC1idXR0b24ud3JpdGUtcXVlc3Rpb24tYnV0dG9uLndyaXRlLWZpcnN0LXF1ZXN0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtbSB7XG4gICAgICAgICAgICAmLndyaXRlLXJldmlldy1idG4taGlkZGVuIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyICB7IGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC55b3Rwby1pY29uLXN0YXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sbGVjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDYuNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTFweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1zYWxlcyxcbiAgICAgICAgLnNhbGVzcHJpY2Uge1xuICAgICAgICAgICAgfiAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjAlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cbiAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zYWxlc3ByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3ctc2VsbC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcmV2aWV3IHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1tYWluLWF0dHJpYnV0ZXMge1xuICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhenlsb2FkLWFuaW1hdGlvbjtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktaW1hZ2UsXG4gICAgLnpvb20tcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNWVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRhYi1jb250ZW50LWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJzIHtcbiAgICAgICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5wZXJzb25hbGl6YWJsZS1zdXBlcnNvY2tzIHtcbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24sXG4gICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4gICAgICAgIC5pbnZlbnRvcnksXG4gICAgICAgIC5pdGVtLXN0b2NrLWluZm8sXG4gICAgICAgIC5wcm9kLWZlZWRiYWNrLXR4dCxcbiAgICAgICAgI3Byb2R1Y3QtY29udGVudCA+IC50YWJsZXQtb25seS1oZWxwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdXBlcnNvY2tzLWlmcmFtZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJvZHVjdCBBZGQgdG8gQ2FydCBBcmVhIChBdmFpbGFiaWxpdHksIFF1YW50aXR5KVxuICAgIC5wZXJzb25hbGl6ZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIC5hZGQtdG8tY2FydC1kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb21vdGlvbiB7XG4gICAgICAgIC5wcm9tb3Rpb24tYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBkb3R0ZWQgJGJsYWNrMDE7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsMjU1LDI1NSwgMSkgMjAlLCByZ2JhKDI1NSwyNTUsMjU1LCAxKSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSA5MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW90aW9uLXJlYWRfbW9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvbW90aW9uLXJlYWRfbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW90aW9uLWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tb3Rpb24tZGV0YWlscyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvci1xdWFudGl0eSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLy8gQWxjb2hvbCBEZWxpdmVyeVxuICAgIC5hbGNvLWRlbGl2ZXJ5LWluZm8ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gR2lmdCB3cmFwcGluZyBtZXNzYWdlXG4gICAgLmdpZnQtbWVzc2FnZS1ib3gge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQsXG4gICAgICAgICZfX2xhYmVsX21lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWxfbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVtYWluIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkc3Rvcm0tZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwtb3B0aW9uYWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByb2R1Y3QgU2V0IERpc3BsYXlcbiAgICAucHJvZHVjdC1zZXQge1xuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW51bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBzLWRlc2NyaXB0aW9uLWRlc2t0b3Age1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLWFsbC10by1jYXJ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zZXQtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICAgICAucHJvZHVjdC1zZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMjRweCAxNTBweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qtc2V0LWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXp5bG9hZC1hbmltYXRpb247XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zZXQtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW51bWJlcixcbiAgICAgICAgICAgIC5hdmFpbGFiaWxpdHktd2ViIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlLFxuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhcmlhdGlvbi1hdHRyaWJ1dGVzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV4cGxvcmUtY29sb3VycyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludmVudG9yeSArIC52YXJpYXRpb24tYXR0cmlidXRlcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICAubGFiZWwtYnV5LWFsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByb2R1Y3QgUmVjb21tZW5kYXRpb25zXG4gICAgLnJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyZW0gMDtcblxuICAgICAgICAucmVjb21tZW5kYXRpb24tdG9vbHRpcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNjYXJvdXNlbC1yZWNvbW1lbmRhdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMjAwMGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLjJlbSAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtY2xpcCB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMCU7XG5cbiAgICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGU6aG92ZXIgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW91dG9mc3RvY2ssXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgICAucGRwRm9ybSB7XG4gICAgICAgIC5pcy1wcm9kdWN0LXNldCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXByb2R1Y3Qtc2V0IHtcbiAgICAgICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1jb2wtMi5wcm9kdWN0LXNldCB7XG4gICAgICAgIC5xdHktdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLXZpZGVvIC52aWRlby1pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC52aWRlby1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi56b29tSW1nLFxuLnByaW1hcnktaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnpvb21JbWcge1xuICAgIGN1cnNvcjogdXJsKFwiLi4vaW1hZ2VzL2J0LXpvb20tY3Vyc29yLnN2Z1wiKSAxMCAxMCwgcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4ucmF0aW5nIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgLnByb2R1Y3QtaW5mbyAmIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtYWx0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zLFxuLnByb2R1Y3Qtb3B0aW9ucyB7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgaDMsXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFyaWF0aW9uLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogLW1vei1sZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtZXhwbG9yZS1jb2xvdXJzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYuc2l6ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3YXRjaGVzIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICYuY29sb3Ige1xuICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIycHggOHB4IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDIycHg7XG5cbiAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQsXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm9ubHktY2hpbGQsXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi51bnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbCAmIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSA7IC8vIHJlc3RvcmUgb3BhY2l0eSAmIGF2b2lkIGltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgZGFya2VuKCRsaWdodGVzdC1ncmF5LCA1JSk7IC8vIGNvbXBlbnNhdGUgLjc1IG9wYWNpdHkgb24gaW1hZ2VcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7IC8vIGFwcGx5IG9wYWNpdHkgb25seSBvbiB0ZXh0IC0gbm90IG9uIC5saS51bnNlbGVjdGFibGVcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMThweCAwIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc3dhdGNoLWltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudW5zZWxlY3RhYmxlLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCR0dXR1LCA3JSk7IC8vIGNvbXBlbnNhdGUgLjc1IG9wYWNpdHkgb24gaW1hZ2VcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvciB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjYyNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZSB7XG4gICAgICAgIC5zd2F0Y2hlcy5zaXplLFxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzdweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAuc3dhdGNoZXMuc2l6ZSxcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2NnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5ib251cy1wcm9kdWN0LXRpbGUgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHR1dHU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi51bnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGEuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLndpdGgtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLndpdGgtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHV0dTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDM1cHggMHB4IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHV0dTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDVweCA1cHggMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b2dnbGUtZGlzYWJsZWQge1xuICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR1dHU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUge1xuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1vcHRpb25zLFxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDMwcHggMHB4IDVweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHggMCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkID4gdWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtODVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTc1cHhcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTY1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXhwbG9yZS1jb2xvdXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICB9XG59XG5cbi5wZHAtYm9vay1hcHBvaW50bWVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcHJvZHVjdC1jb2RlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAkZGltLWdyYXk7XG59XG5cbi8qIEV4cGxvcmUgQ29sb3VycyAqL1xuLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgJi51aS10YWJzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC12YXJpYXRpb25zLXRhYnMge1xuICAgICAgICAmLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAudWktdGFicy1hbmNob3Ige1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTFweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcblxuICAgICAgICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRub2JlbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktdGFicyAudWktdGFicy1wYW5lbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XG5cbiAgICAgICAgLnN3YXRjaGVzIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0YWJsZSxcbiAgICAgICAgICAgIC51bnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyM3B4IDE1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucy1ncm91cC10aXRsZSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zLXNlbGVjdGVkLWNvbG9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnBkcC1jYWxsLWZvci1kZXRhaWxzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICBtYXJnaW46IDI1cHggMCAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogT3V0IG9mIHN0b2NrIG1lc3NhZ2UgKi9cbi5wcm9kdWN0LW91dG9mc3RvY2sge1xuICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC53aXNobGlzdC1wcm9kdWN0cy1mb3JtICYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub29zLWxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LWVycm9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICB9XG59XG5cbi5vb3MtbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQwMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuI2RpYWxvZy1jb250YWluZXIge1xuICAgICYgKyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLm5vdGlmeW1lLXN1Ym1pdHRlZCArIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm5vdGlmeS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTFweCAyM3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMjBweDtcbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1JSAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDaGFuZWwgUERQIHRlbXBsYXRlICovXG4ucHJvZHVjdC1yb3ctYnJhbmQtbG9nbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwge1xuICAgIC5jaGFuZWwtY29sbGVjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuXG4gICAgLnByaWNlLXN3aXRjaGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEaW9yIFBEUCB0ZW1wbGF0ZSAqL1xuLnByb2R1Y3QtZGV0YWlsLWRpb3Ige1xuICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYW5lbC1ibGFjay1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFuZWwtYmFubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luOiAtMjVweCAwIDU1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dC1icmFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZzogNDBweCAxNXB4IDgwcHg7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAwLCAxMDAlKTtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmLWluZm8tdGl0bGUge1xuICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLWluZm8tZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgJi1pbmZvLW1vcmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpbS1ncmF5O1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgLnBkcC1hYm91dC1icmFuZCB7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cbn1cblxuLyogQmFjayBpbiBzdG9jayBwb3B1cCAqL1xuLmItbm90aWZ5bWVfZm9ybS1yZXN1bHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5ub3RpZnltZS1zdWJtaXR0ZWQgKyAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEdldCB0aGUgbG9vayAqL1xuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDcwcHggMDtcblxuICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyogQ2hlY2sgc3RvcmUgYXZhaWxhYmlsaXR5ICovXG4uc3RvcmUtY29udGFpbmVyIHtcbiAgICAuYnRpY29ucy1sb2dvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOSk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICB9XG59XG5cbi5zdG9yZS1kZXRhaWwtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgIH1cblxuICAgIC5zdG9yZS1kZXRhaWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgIG1hcmdpbjogMCAyJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWluLWhlaWdodDogMjMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yZS1pbWFnZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFlNTCBzZWN0aW9uICovXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIHtcbiAgICAuY2Fyb3VzZWwgbGkge1xuICAgICAgICB3aWR0aDogMjAwcHg7IC8vIGZpeCBmb3IgaW5pdGlhbGlzYXRpb24gb2YgY2Fyb3VzZWxcbiAgICB9XG5cbiAgICAucGRwLW1haW4gJixcbiAgICAucHRfY2FydCAmLFxuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAmIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogR2lmdCBjYXJkICovXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAuYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW46IDAgMSUgMjBweCAwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtZ3JheTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE3LjUlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QtZ2lmdC1yYWRpbzpjaGVja2VkICsgLmJ1dHRvbi1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4ucGRwLWdpZnQtY2FyZCB7XG4gICAgLnByb2R1Y3QtZ2lmdC1zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlZC1pbi1wYW5lbHMge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuc2xvdC1wYW5lbHMge1xuICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFZpZGVvSlMgKi9cbi5tYWluLXZpZGVvIHtcbiAgICAmLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVza3RvcCAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEgJiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tanMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvbW8tZmxhZyB7XG4gICAgLnVpLWRpYWxvZy1jb250ZW50ICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnZpZGVvLWpzIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcblxuICAgIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG4ucHJvZC1mZWVkYmFjay10eHQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXZhcmlhdGlvbnMgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1tZXNzYWdlICsgJixcbiAgICAuY29udGVudC1hc3NldCArICYsXG4gICAgLmludmVudG9yeSArICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLml0ZW0tc3RvY2staW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG59XG5cbi5wZHBGb3JtIGZpZWxkc2V0ICB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ucHJpY2Utc2FsZXNfX25vdy10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCBcbntcbiNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWNvbnRhaW5lcil7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7ICBcbn1cbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tY29udGFpbmVyKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgXG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWNvbnRhaW5lcil7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IFxuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tYmFkZ2UpICwgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tYmFkZ2UpIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLW1lc3NhZ2UpLCNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLW1lc3NhZ2UpIHtcbiAgIFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSwjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jdGEpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmtsYXJuYV9wbGFjZW1lbnQgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSB7XG4gICAgICAgIG1hcmdpbjogNHB4IGF1dG87XG4gICAgfVxuICAgIH0iLCIucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgLnByb2R1Y3Qtc29jaWFscyB7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBkbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNiU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUsXG4gICAgICAgIC5wcm9kdWN0LXN1YnRpdGxlLFxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW9mZmVycyAuaW52ZW50b3J5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0aWNvbnMtbWludXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIC5idGljb25zLW1pbnVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idGljb25zLXBsdXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5sYWJlbC1vcHRpb25hbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgd2lkdGg6IDUzJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG5cbiAgICAgICAgLnByaWNlLXNhbGVzICsgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MCU7XG5cbiAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tb3Rpb24sXG4gICAgLnByb2R1Y3QtcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucmVsZWFzZS1kYXRlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi13aXNobGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDM1cHggMCAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgYmFja2dyb3VuZDogIzRiOTk5OTtcblxuICAgICAgICAmLmRpc2FibGVke2JhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZTt9XG4gICAgICAgICYud2lzaGxpc3QtY2hlY2tlZHtiYWNrZ3JvdW5kOiAkdGVhbC1saWdodGVzdDt9XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWx0LW1vYmlsZSAucmVsZWFzZS1kYXRlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYmxvY2stdmlwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ib251cy1wcm9kdWN0LWxpc3Qge1xuICAgIC5ib251cy1wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTEsXG4gICAgICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgLmludmVudG9yeSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG5cbiAgICAucXVhbnRpdHktZXJyb3Ige1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuYm9udXMtcHJvZHVjdC1saXN0LWZvb3RlciB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG4gICAgICAgIC5hZGQtdG8tY2FydC1ib251cyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtYm9udXMtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMWVtIDAgMWVtIDFlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5yZW1vdmUtbGluayB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHNhbmdyaWE7XG4gICAgICAgICAgICBsZWZ0OiAtMWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9udXMtZGlzY291bnQtY29udGFpbmVyIHtcbiAgICAucHJvbW8tZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2l6aW5naW5mb3JtYXRpb24ge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlLXNtb2tlO1xuICAgIH1cblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlLXNtb2tlO1xuICAgIH1cblxuICAgIC51aS10YWJzLW5hdiB7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICB9XG5cbiAgICAuc2l6aW5nLWNoYXJ0cyB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgIH1cblxuICAgIC50aXBzLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2R1Y3QtYnVuZGxlX19hc3NldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19pdGVtLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1idW5kbGUtaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYnVuZGxlLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbGF6eWxvYWQtYW5pbWF0aW9uO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1idW5kbGUtc2hvdy1tb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjokbm9iZWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkbm9iZWw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRub2JlbDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICBcbiAgICB9XG5cbiAgICAucHJvZHVjdC1idW5kbGUtZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgY29sb3I6JG5vYmVsO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgICAgICAgIGNvbG9yOiRub2JlbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfSAgXG59IiwiLmZsaXgtbWVkaWEtd3JhcHBlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmZsaXgtbWVkaWEtaGVhZGVye1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAmICsgLmZsaXgtbWVkaWEtY29udGVudHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5oaWRkZW57XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgJiArIC5mbGl4LW1lZGlhLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSl7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImlucHV0OjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xufSIsIiNzZWNvbmRhcnkuc2Vjb25kYXJ5LWNvbnRlbnQucmVmaW5lbWVudHMge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWJhbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzZWNvbmRhcnkuc2Vjb25kYXJ5LWNvbnRlbnQucmVmaW5lbWVudHMgKyAucHJpbWFyeS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktYmFubmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4ubm9yZXN1bHRzLXJlZmluZW1lbnQtY2F0ZWdvcnkge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgPiAudG9nZ2xlLW5hdiB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICA+IC50b2dnbGUtbmF2IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC41OGVtOyAvLyB0aGlzIHdpbGwgb3ZlcmxhcCAhaW1wb3J0YW50IGRlcmVjdGl2ZSBmb3IgbGlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NhdGVnb3J5LWxldmVsLTEge1xuICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLnJlZmluZW1lbnQtbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRhYmxlIHtcbiAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjYXRlZ29yeS1sZXZlbC0yIHtcbiAgICBhIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmVmaW5lbWVudC1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLjRlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjYXRlZ29yeS1sZXZlbC0yIHtcbiAgICBwYWRkaW5nOiAuNWVtIC4xZW0gMCAuN2VtO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMyB7XG4gICAgcGFkZGluZzogLjNlbSAwIDA7XG5cbiAgICBhIHtcbiAgICAgICAgJi5yZWZpbmVtZW50LWxpbmsge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAuOWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVtZW50LXZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuYnRpY29ucy1jbG9zZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICB9XG59XG5cbi5icmVhZGNydW1iLXJlbGF4IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICBwYWRkaW5nOiAwIDZweCAwIDA7XG59XG5cbi5icmVhZGNydW1iLXJlc3VsdC10ZXh0IGEsXG4uYnJlYWRjcnVtYiAuc2VhcmNocGhyYXNlbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucmVmaW5lbWVudC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIGNvbG9yOiAkbm9iZWw7XG5cbiAgICArIC5yZWZpbmVtZW50LWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICB9XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1leHBhbmQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5zaG93LW1vYmlsZS1yZWZpbmVtZW50cyxcbi5jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgaDMudG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbGV2ZWwtMSB7XG4gICAgICAgIC5leHBhbmRhYmxlLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmLnRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50b2dnbGUuZXhwYW5kZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LWxldmVsLTIge1xuICAgICAgICAgICAgICAgIC50b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b2dnbGUuZXhwYW5kZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LWxldmVsLTMsXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGV2ZWwtNCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1sZXZlbC0yIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgLmNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAucmVmaW5lbWVudHMtb3ZlcmxheSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC43NDkwMikgLTUwcHggMHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC03MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbm9iZWw7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5vYmVsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZWZpbmVtZW50cy1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjazAxLCAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdy1tb2JpbGUtcmVmaW5lbWVudHMge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAzNXB4IDAgMTVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzLXN0aWNreSAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5yZWZpbmVtZW50LXZpZXctdHlwZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDIycHggMnB4IDAgMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zaG93LWNvbGxhcHNlIHtcbiAgICAgICAgLmNvbGxhcHNlLWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG93LWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2IHtcbiAgICB1bCB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICAgICAgbWFyZ2luOiAuNThlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZSB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbjogLjgzZW0gMCAuNThlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwYW5kZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC05NnB4O1xuICAgIH1cbn1cbiIsIi5wcm9kdWN0LXRpbGUge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDE1cHggMzBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCA1cHggMzBweCA1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgLmhvcml6b250YWwtd3JhcHBlciAmIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjkycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcblxuICAgICAgICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1tb2JpbGUgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWItbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXp5bG9hZC1hbmltYXRpb247XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1mbGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGUgZm9yIHVzdWFsIHRpbGUgYW5kIHNob3cgaW4gd2lkZS10aWxlc1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sbGVjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3ctc2VsbC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3dhdGNoZXMtYWxsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlLWNvbXBhcmUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGUtc3dhY2hlcy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAmLnN3YXRjaC10b2dnbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgdWwuc3dhdGNoLXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dhdGNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgJi51bnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQgaW1nLFxuICAgICAgICBpbWc6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcm9tbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb21wYXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8xOHB4IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2FpbnNib3JvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgICAgLnJhdGluZy10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZS10aWxlcyAmIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIG92ZXJ3cml0ZSBzeW5jZWQgaGVpZ2h0cyBzZXQgb24gZWxlbWVudFxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXp5bG9hZC1hbmltYXRpb247XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnktaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMCAxNnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm93LXNlbGwtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Utc2FsZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXJldmlldyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYl90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnN3YXRjaGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0dXR1O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0dXR1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDVweCAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR1dHU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnRvZ2dsZSAuc3dhdGNoZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zd2F0Y2gtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggNHB4ICR0dXR1O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IDJweCAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAuYnRpY29ucy1taW51cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRpY29ucy1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0aWNvbnMtbWludXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJyYW5kLWNoYW5lbCB7XG4gICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0aWNvbnMtem9vbSxcbiAgICAgICAgLnByb2R1Y3Qtc3dhdGNoZXMtYWxsLFxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYnJhbmQsXG4gICAgICAgIC5wcm9kdWN0LWNvbGxlY3Rpb24sXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmssXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcsXG4gICAgICAgIC5wcm9kdWN0LXN3YXRjaGVzLWFsbCxcbiAgICAgICAgLnByb2R1Y3QtY29tcGFyZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1icmFuZCxcbiAgICAgICAgLnByb2R1Y3QtY29sbGVjdGlvbixcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sbGVjdGlvbixcbiAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3Qtc2VhcmNoLXJlc3VsdC1tYWluLndpZGUtdGlsZXMge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVtcGxhdGVfMS53aWRlLXRpbGVzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zLFxuICAgICAgICAucHJvZHVjdC1hZGQtdG8tY2FydCxcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcHR1cmUtcHJvZHVjdC1pZCB7XG4gICAgbGVmdDogLTk5OWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tbW9iaWxlIHtcbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wdF9wcm9kdWN0LWNvbXBhcmUge1xuICAgICNtYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxufVxuXG4uY29tcGFyZS1jb250cm9sLXBhbmVsIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtYmFjayB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIC5idGljb25zLWxlZnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByaW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmEtcHJpbnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21wYXJlLWl0ZW1zIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTdweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21wYXJlLWl0ZW1zLXBhbmVsIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjUlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uY29tcGFyZS1pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1ncmF5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgfVxuXG4gICAgJi1yZW1vdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmNvbXBhcmUtaXRlbS1yZW1vdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcGFyZS1pdGVtLW51bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1udW1iZXIge1xuICAgICAgICBjb2xvcjogJHNlY29uZC1ibGFjaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIH1cbn1cblxuLmNvbXBhcmUtaXRlbS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29tcGFyZS1idXR0b25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDMyJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5jYXRlZ29yeS1zd2l0Y2gge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA1NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcGFyZS10YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kLWxpZ2h0LWdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLWNvbnRyb2xsZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wcmV2LFxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdHRyaWJ1dGUtcm93IHtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgfVxuXG4gICAgLnJlbW92ZS1saW5rIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG1pZC1ncmF5O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7ICAvL0lFLWZpeFxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YWx1ZSxcbiAgICAudmFsdWUtZW1wdHksXG4gICAgLnByb2R1Y3QsXG4gICAgLnByb2R1Y3QtZW1wdHkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmQtbGlnaHQtZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTkxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1lbXB0eSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kLWdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogNDBweCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tZXNzYWdlLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsdWUtZW1wdHkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUtaXRlbSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGFyZS1hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBcbiAgICAgICAgLmVycm9yLXF1YW50aXR5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aHVtYi1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlLXN3YWNoZXMtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXJhaXRpbmctd3JhcHBlciB7XG4gICAgICAgICAgICBib3R0b206IDU1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLXRvLWNhcnQsXG4gICAgLm9wZW4tcXVpY2stdmlldyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3NlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Y2F0ZWdvcnkge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhcmVsaXN0cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNvbXBhcmUtbGlzdHMge1xuICAgICAgICBsYWJlbCxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGUtY29tcGFyZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qIFByaW50IHZlcnNpb24gKi9cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAucHRfcHJvZHVjdC1jb21wYXJlIHtcbiAgICAgICAgLmhlYWRlci1iYW5uZXIsXG4gICAgICAgICNuYXZpZ2F0aW9uLFxuICAgICAgICAjbWluaS1jYXJ0LFxuICAgICAgICAuaGVhZGVyLXdpc2hsaXN0LFxuICAgICAgICAuaGVhZGVyLXNlYXJjaCxcbiAgICAgICAgLmhlYWRlci1zZWFyY2gtaWNvbixcbiAgICAgICAgLmZvb3RlcixcbiAgICAgICAgLm1lbnUtdG9nZ2xlLFxuICAgICAgICAuY2F0ZWdvcnktc3dpdGNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtYmFubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBqcy1zY3JvbGwgc3BlY2lmaWMgc3R5bGVzXG4uY29tcGFyZS10YWJsZS13cmFwcGVyIHtcbiAgICAmLmpzLXNjcm9sbGVyLWFjdGl2ZSB7XG4gICAgICAgIC5qcy1zY3JvbGxlci1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtc2Nyb2xsZXItbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yM3B4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb247XG5cblxuICAgICAgICAmLmpzLXNjcm9sbGVyLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0xM3B4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmpzLXNjcm9sbGVyLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTEzcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MiU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcC1tYWluIHtcbiAgICAgICAgLnByb2R1Y3Qtc2V0LWxpc3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcC1hbHRlcm5hdGl2ZSB7XG4gICAgICAgIC5wcm9kdWN0LXNvY2lhbHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hY2NvcmRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnpvb21QYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBjdXJzb3I6IGNyb3NzaGFpcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnpvb21QcmVsb2FkIHtcbiAgICAtbW96LW9wYWNpdHk6IDAuODtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gODApO1xuICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3pvb21sb2FkZXIuZ2lmKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQzcHggMzBweDtcbiAgICB6LWluZGV4OiAxMTA7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgKndpZHRoOiAxMDBweDtcbiAgICAqaGVpZ2h0OiA0OXB4O1xufVxuXG4uem9vbVB1cCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLW1vei1vcGFjaXR5OiAwLjY7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDYwKTtcbiAgICB6LWluZGV4OiAxMjA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgei1pbmRleDogMTAxO1xuICAgIGN1cnNvcjogY3Jvc3NoYWlyO1xufVxuXG4uem9vbU92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHotaW5kZXg6IDUwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTAxO1xufVxuXG4uem9vbVdpbmRvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDExMCU7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiA2MDAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB6LWluZGV4OiAxMTA7XG59XG5cbi56b29tV3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRub2JlbDtcbiAgICB6LWluZGV4OiAxMTA7XG59XG5cbi56b29tV3JhcHBlclRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkbm9iZWw7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgei1pbmRleDogMTIwO1xuICAgIC1tb3otb3BhY2l0eTogMC42O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA2MCk7XG59XG5cbi56b29tV3JhcHBlckltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMTA7XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAxO1xuICAgIH1cbn1cblxuLnpvb21JZnJhbWUge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDApO1xuICAgIC1tb3otb3BhY2l0eTogMC44MDtcbiAgICBvcGFjaXR5OiAwLjgwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnF1aWNrdmlldy1uYXYge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAucXVpY2t2aWV3LW5leHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4ucXVpY2t2aWV3LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IHtcbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIHtcbiAgICAgICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lLFxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgLnByaWNlLXN3aXRjaGVyLFxuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zLFxuICAgICAgICAucHJvZC1mZWVkYmFjay10eHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwLXZpcCAucHJvZHVjdC1hbHQtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMTZweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYnJhbmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLXN3aXRjaGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICB9XG5cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2hvcC1hbGwge1xuICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgLnBkcC1tYWluLFxuICAgICAgICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2hvcC1hbGwsXG4gICAgICAgIC5wcm9kdWN0LWNvbC1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICAgICAgd2lkdGg6IDUyJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLnN3YXRjaGVzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3YXRjaGVzIHtcbiAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdGFibGUsXG4gICAgICAgICAgICAudW5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNpemUge1xuICAgICAgICAgICAgICAgIC5zZWxlY3RhYmxlIGEsXG4gICAgICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVpY2stdmlldy1kZXNjcmlwdGlvbiB7XG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1aWNrdmlldy1uYXYge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAucXVpY2t2aWV3LXByZXYsXG4gICAgLnF1aWNrdmlldy1uZXh0IHtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0aWNvbnMtbGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAuYnRpY29ucy1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgIC5xdWlja3ZpZXctYWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5hZGQtdG8tY2FydCxcbiAgICAgICAgICAgIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ2hhbmVsIHF1aWNrdmlldyAqL1xuXG4jUXVpY2tWaWV3RGlhbG9nIHtcbiAgICAmLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgLmNoYW5lbC1iYW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNoYW5lbC10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbCxcbiAgICAgICAgICAgIC5wcm9kdWN0LWNoYW5lbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnZlbnRvcnkgKyAucHJvZC1mZWVkYmFjay10eHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtcHJvZHVjdC1zZXQgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggODBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuXG4gICAgICAgICAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idGljb25zLWhlYXJ0LW91dGxpbmU6OmJlZm9yZSxcbiAgICAgICAgICAgIC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgaDEuY29udGVudC1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNhdGVnb3J5LW1haW4tYmFubmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubm8taGl0cy1zZWFyY2gtdGVybSxcbi5uby1oaXRzLXNlYXJjaC10ZXJtLXN1Z2dlc3Qge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgLm5vLWhpdHMtbWVhbnQgJixcbiAgICAubm8taGl0cy1mb3VuZCAmIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5uby1oaXRzLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHR1dHU7XG4gICAgfVxufVxuXG4ubm9yZXN1bHRzLXJlY29tbWVuZGF0aW9ucy1wcm9kdWN0IHtcbiAgICBtYXJnaW46IDRyZW0gMDtcblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBpbnNldCA3cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodGVzdC1ncmF5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLW5vaGl0cy1jb250YWluZXIgJiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5qcy1ub2hpdHMtY29udGFpbmVyIHtcbiAgICAuc2xvdC1wYW5lbHMgLm1haW4tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtYm9va21hcmtzIHtcbiAgICBtYXJnaW46IDE1cHg7XG5cbiAgICAuZmlyc3Qge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5icm93c2UtY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gICAgLmNoYW5nZS1pbWFnZS12aWV3IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVza3RvcCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBGaXggZm9yIFwiQGluY2x1ZGUgbGlua191bmRlcmxpbmVcIiBkdXJpbmcgdG91Y2hpbmcgb24gZGV2aWNlcy4gXG4gICAgICAgIE9uIGRldmljZXMgYWZ0ZXIgdG91Y2hpbmcgaG92ZXIgaXMga2VlcGluZyBhbmQgdW5kZXJsaW5lIGRvZXNuJ3QgcmV0dXJuIHRvIGluaXRpYWwgc3RhdGUuIFxuICAgICAgICBTbyBob3ZlciB3YXMgcmVwbGFjZWQgYnkgYWN0aXZlLiovXG4gICAgICAgIC5uby1kZXNrdG9wICYge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtcy1wZXItcGFnZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDIwLjIlO1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWJlbG93KSB7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwb3J0cmFpdCl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2VsZWN0ZWQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l6ZXMtbGlzdCxcbiAgICAuc2l6ZXMtdmlldy1hbGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnNpemVzLWRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIC5pdGVtcy1wZXItcGFnZS1udW1iZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l6ZXMtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIgLnNpemVzLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpemVzLXZpZXctYWxse1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucGFnLWl0ZW1zLXNob3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogNzdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZy10b3RhbC1pdGVtcy1zaG93IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VsdHMtaGl0cyB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UsXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQtcGFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5vYmVsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpcnN0LWxhc3Qge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtbmV4dCxcbiAgICAgICAgLnBhZ2UtcHJldmlvdXMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1uZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1sYXN0IGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1maXJzdCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLXByZXZpb3VzIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXJzdC1sYXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBhOm5vdCgucGFnZS1maXJzdCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBhOm5vdCgucGFnZS1sYXN0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtbGFzdCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtZmlyc3Qge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3R0b20ge1xuICAgICAgICAuc29ydC1ieSxcbiAgICAgICAgLnRvZ2dsZS1ncmlkLFxuICAgICAgICAuaXRlbXMtcGVyLXBhZ2UsXG4gICAgICAgIC5wYWctaXRlbXMtc2hvdyxcbiAgICAgICAgLnBhZy10b3RhbC1pdGVtcy1zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyLXRvcDogJHByb2R1Y3QtdGlsZS1ib3JkZXItd2lkdGggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZ3JpZC10aWxlIHtcbiAgICAgICAgd2lkdGg6ICRncmlkLXRpbGUtd2lkdGgtZGVza3RvcDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcHJvZHVjdC10aWxlLWJvcmRlci13aWR0aCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkcHJvZHVjdC10aWxlLWJvcmRlci13aWR0aCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogJGdyaWQtdGlsZS13aWR0aC10YWJsZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6ICRncmlkLXRpbGUtd2lkdGgtbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hc3NldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6ICRncmlkLXRpbGUtYXNzZXQtd2lkdGgtZGVza3RvcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGdyaWQtdGlsZS1hc3NldC13aWR0aC10YWJsZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRncmlkLXRpbGUtYXNzZXQtd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tdGlsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby10aWxlLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0wLjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby10aWxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb21vLXRpbGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuXG4gICAgICAgICAgICAgICAgJi11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdmlkZW8sXG4gICAgICAgICAgICAucHJvbW8tdGlsZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGdyaWQtdGlsZS1hc3NldC13aWR0aC1tb2JpbGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXNlYXJjaC1ncmlkIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1pbWFnZS1saW5rIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZmVhdHVyZS1zZWFyY2gtZ3JpZCB7XG4gICAgICAgICAgICAuY29udGVudC1pbWFnZS1saW5rIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpZGVvLXNlYXJjaC1ncmlkIHtcbiAgICAgICAgICAgIC5jb250ZW50LWltYWdlLWxpbmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWRlby1qcy12aWRlby1wYW5lbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAmLmZlYXR1cmUtc2VhcmNoLWdyaWQsXG4gICAgICAgICAgICAmLnZpZGVvLXNlYXJjaC1ncmlkIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1pbWFnZS1saW5rLFxuICAgICAgICAgICAgICAgIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmlkZW8tc2VhcmNoLWdyaWQge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1pdGVtLWxpbmsge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRub2JlbDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2hhdHMtb24tY3RhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC52aWRlby1zZWFyY2gtZ3JpZCAudmpzLXBvc3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA3NSU7IC8vIHRvIGdldCAxNjo5IGFzcGVjdCByYXRpb1xuICAgIH1cbn1cblxuLnByb2R1Y3RoaXRzLXdpZGUgLnNlYXJjaC1yZXN1bHQtY29udGVudCAge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uc2VvLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICAuc2VvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2VvLXRleHQge1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zZW8tbGlzdF93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2VvLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc2VvLWxpc3RfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNlby1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNlby1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcHJvbW8ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbiNyZXN1bHRzLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmZvbGRlci1jb250ZW50LWxpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogLjVlbSAxJTtcblxuICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAuMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICB9XG5cbiAgICAuY29udGVudC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cblxuICAgIC5yZWFkbW9yZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuM3JlbTtcbiAgICB9XG59XG5cbi5uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ud2lkZS10aWxlcyB7XG4gICAgLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgICBtYXJnaW46IDQuNXJlbSAwO1xuXG4gICAgJi5uby1zZWFyY2gtcmVzdWx0cyB7fVxufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDRyZW0gMCAwO1xuXG4gICAgLnNlYXJjaC10YWItaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWFyY2gtdGFiLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0ZXN0LWdyYXkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXRhYi1yZXN1bHRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8taGl0cy1jb250ZW50LXJlc3VsdHMge1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICYubm8taGl0cy1tZWFudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4ubm8taGl0cy1oZWxwIHtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTtcbiAgICB9XG59XG4ubm8taGl0cy1zZWFyY2gsXG4uZXJyb3ItcGFnZS1zZWFyY2gge1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAubGFiZWwtYWJvdmUgbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1oaXRzLXNlYXJjaC13cmFwLFxuICAgIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjByZW07XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gM3JlbSAwLjZyZW0gMC42cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCA2cHggNnB4IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lcnJvci1wYWdlLWNvbnRlbnQge1xuICAgIC5lcnJvci1wYWdlLXNlYXJjaCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVycm9yLXBhZ2UtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItcGFnZS10b3AtYmFubmVyLWJnO1xuICAgIGNvbG9yOiAkZXJyb3ItcGFnZS10b3AtYmFubmVyLXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDI1cHggNTBweCAxcHggNTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxcHggMTBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkZXJyb3ItcGFnZS10b3AtYmFubmVyLXRpdGxlLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGl0bGUtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRlcnJvci1wYWdlLXRvcC1iYW5uZXItbGluay1jb2xvcjtcbiAgICB9XG59XG5cbi5lcnJvci1wYWdlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmLWFzc2V0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2xvdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdC1ibG9ja3MtY2Fyb3VzZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDUwcHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcblxuICAgICAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LXNob3AtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LXNob3AtbGluayBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLXJlc3VsdHMtY2F0ZWdvcmllcyB7XG4gICAgPiBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgcGFkZGluZzogOXB4IDdweCAxN3B4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgIH1cblxuICAgIC50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnRzIC5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlLmV4cGFuZGVkICsgLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYgKyAucmVmaW5lbWVudC12aWV3LXR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFBMUCB0ZW1wbGF0ZSAyICovXG4uY2F0LWJhbm5lci13aWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSB7XG4gICAgLmNhdC1iYW5uZXItd2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCxcbiAgICAgICAgLnBscC1oZWFkZXItdHh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxwLWhlYWRlci10eHQgaDEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZGl0aW9uYWwtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEzcHggYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmluZmluaXRlLXNjcm9sbCB7XG4gICAgLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gICAgICAgIC5wcm9kdWN0LWluZmluaXRlLXNjcm9sbC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5maW5pdGUtc2Nyb2xsLWxvYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpc2FibGUtaW5maW5pdGUtc2Nyb2xsIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnBhZ2UtZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNjcm9sbC10by10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICBib3R0b206IDk1cHg7XG4gICAgY29sb3I6ICRub2JlbDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogOTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTFweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgfVxufSIsIi5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgcGFkZGluZzogNDBweCAyNXB4IDI1cHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHotaW5kZXg6IDExO1xuXG4gICAgJi5maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucG9zaXRpb25lZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7IC8vIG92ZXJ3cml0ZSBqcyBzdHlsZXNcbiAgICAgICAgYm90dG9tOiAzMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgLmlzLWNhcnQtZW1wdHkgJiB7XG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIEhpZGUgZW1wdHkgZGl2IHRvIGF2b2lkIGp1bXBpbmcgT3JkZXIgU3VtbWFyeVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSAudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LXN1bW1hcnktcHJvbW9idG4sXG4gICAgLmNhcnQtc3VtbWFyeS1mb290ZXIsXG4gICAgLmNhcnQtc3VtbWFyeS1wcm9tb2J0biArIC5jYXJ0LWFjdGlvbnMsXG4gICAgLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wcm9tb3Rpb24tbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMzBweCAxcmVtIDFyZW07XG4gICAgfVxufVxuXG4uY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IHtcbiAgICBtYXJnaW46IDMwcHggMCA0NXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4zcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIH1cblxuICAgICAgICB0ciA+IHRkIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJG5vYmVsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIHRkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ciA+IHRkIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIHRkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci10b3RhbHMtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgLm9yZGVyLXRvdGFscy12YWx1ZSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgJiArIC5jYXJ0LXN1bW1hcnktZ2lmdG1zZyArIC5jYXJ0LWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5vcmRlci1zYWxlcy10YXggdGQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtcGF5bWVudHMge1xuICAgIC5jYXJ0LXBheW1lbnRzLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmLWljb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnZpc2EsXG4gICAgLnBheXBhbCB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgIH1cblxuICAgIC52aXNhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLm9yZGVyLXZhbHVlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2FydC1hY3Rpb25zIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbn1cblxuLmNhcnQtYWN0aW9uLWNoZWNrb3V0IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG59XG5cbi5jYXJ0LXN1bW1hcnktZ2lmdG1zZyB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGNvbG9yOiAkY2hhcmNvYWw7XG59XG5cbi5jYXJ0LXN1bW1hcnktbG95YWx0eSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4uY2FydC1zdW1tYXJ5LWxveWFsdHktbW9iaWxlIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxufVxuXG4uY2FydC1zdW1tYXJ5LWRpc2NvdW50IHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG59XG5cbi5jYXJ0LXN1bW1hcnktZm9vdGVyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwaW5rO1xuICAgIGNvbG9yOiAkcGluaztcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNhcnQtc3VtbWFyeS1wcm9tb2J0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgcGFkZGluZzogMTJweCAyNXB4O1xuICAgIG1hcmdpbjogMjdweCAwIDVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgYnV0dG9uLmJ1dHRvbi10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjBlbTtcbiAgICB9XG59XG5cbi5jYXJ0LWFjdGlvbnMtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG4gICAgLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4uY2FydC1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG59IiwiLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmJvdHRvbS1iYW5uZXItY2VsbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJhbm5lci1jZWxsLTEge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgIH1cblxuICAgIC5iYW5uZXItY2VsbC0yIHtcbiAgICAgICAgd2lkdGg6IDM0JTtcbiAgICB9XG5cbiAgICAuYmFubmVyLWNlbGwtMyB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxufVxuXG4uY29sdW1uLWxlZnQtc2lkZWJhciB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cbi5jYXRlZ29yeS1iYW5uZXItbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5jb2x1bW4tbGVmdC1zaWRlYmFyICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIHtcbiAgICAuY2hhbmVsLWJhbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyLFxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdixcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmNoYW5lbC1iYW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNscC10b3AtYnJhbmRpbmcge1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jbHAtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZ1bGwtcGFnZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudDtcbiAgICB9XG59XG5cbi5wcmltYXJ5LWNscCB7XG4gICAgLmNvbHVtbi1sZWZ0LXNpZGViYXIgJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDc4JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbG90LFxuICAgIC5zbG90LnNsb3QtcGFuZWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaHRtbC1zbG90LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIge1xuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbG90LWNhcm91c2VsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgPiAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXQtYmxvY2tzLWNhcm91c2VsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCA1MHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNhcm91c2VsLWNvbGxlY3Rpb24gLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgkbWVkaXVtLWJsdWUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNhdC1sYW5kaW5nLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNoYW5lbC1jYXJvdXNlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXJzdC1hc3NldCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LW5hbWUsXG4gICAgICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtbGlzdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAwMGVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMDAwZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsYiB7XG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuXG4gICAgICAgICAgICAuY29sdW1uLWxlZnQtc2lkZWJhciAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2NXB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xiLWN0YS10d28tY29sdW1uIHtcbiAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLmZpcnN0LWFzc2V0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OS41JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNscC1zZWNvbmRhcnktYXNzZXRzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGItY3RhLW5hcnJvdyB7XG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgLmZpcnN0LWFzc2V0IHtcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtdGFicy51aS10YWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsICsgLmJ1dHRvbntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5ICYge1xuICAgICAgICAgICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1jb250ZW50LW1vYmlsZSAuZmlyc3QtYXNzZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIC5jYXRlZ29yeS1uYW1lLFxuICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWFkZGl0aW9uYWwtY29udGVudC1tb2JpbGUgLmNscC1zZWNvbmRhcnktYXNzZXRzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGFuZWwtY2Fyb3VzZWwge1xuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAucHJvZHVjdC1hY3Rpb25zLFxuICAgICAgICAucHJvZHVjdC1uYW1lLFxuICAgICAgICAucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTQlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAuY2Fyb3VzZWwtbGlzdCB7XG5cbiAgICAgICAgLmNhdGVnb3J5LWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiAgICAgICAgLmNhdGVnb3J5LXNob3AtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24sXG4gICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY29yZGlvbi10b2dnbGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICBiYWNrZ3JvdW5kIDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucyAhaW1wb3J0YW50O1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIHtcblxuICAgIC5jYXRlZ29yeS1sZXZlbC1udWxsLFxuICAgIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCxcbiAgICAuY2F0ZWdvcnktbGV2ZWwtMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgPiBsaSB7XG5cbiAgICAgICAgICAgID4gLmNhdGVnb3J5LWxpbmssXG4gICAgICAgICAgICA+IC5mZWF0dXJlZC1icmFuZHMtbGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRvZ2dsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jYXRlZ29yeS1icm93c2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jYXRlZ29yeS1iYXNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCxcbiAgICAuY2F0ZWdvcnktbGV2ZWwtMSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCA3cHggMTZweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzbW9rZWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbGV2ZWwtMyBsaSA+IGF7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweCA0cHggMjZweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbn1cblxuLndoby13aWxsLWJlIHtcbiAgICAmLmNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZWNvbmRhcnkgKyAjcHJpbWFyeSAmLmNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgICAuZGVza3RvcCAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAuZGVza3RvcCAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgOHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiAgICAgICAgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjazAxLCAwLjYpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2JlbDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53aG8td2lsbC1iZS1pbWcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53aG8td2lsbC1iZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogV2lkZSBDb250ZW50IEJsb2NrcyAqL1xuLnNsb3Qtd2lkZWJsb2NrcyB7XG4gICAgJi5zbG90IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZV9jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmV2ZXJzZWQge1xuICAgICAgICAgICAgICAgIC5hc3NldC1pbWFnZV9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hc3NldC1pbmZvX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgLmFzc2V0LWltYWdlX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hc3NldC1pbmZvX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGhyZWUtYm94LFxuICAgICYtZm91ci1ib3gge1xuICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvdXItYm94IHtcbiAgICAgICAgLmFzc2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbHAtaXNvdG9wZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuXG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDM1cHg7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlb1dyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aWR0aDIge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdpZHRoMyB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkdGg0IHtcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubm8tcmlnaHQtcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vbmV0aGlyZC1sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub25ldGhpcmQtcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDaGFuZWwgY29udGVudCBwYW5lbCAqL1xuLmNoYW5lbC1jb250ZW50LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jaGFuZWwtbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFuZWwtcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1Ny41JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDI1cHggMjBweDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBjYW4gYmUgUkUtdXNlZCBhcyBjb21wb25lbnQncyBzdHlsZSAtIHRvIGNvbGxhcHNlIHRhYnMsIGV0YyBpbnRvIGN1c3RvbSBkcm9wZG93biBzZWxlY3Rcbi5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIHtcbiAgICA+IGxhYmVsLFxuICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGFwc2UtdG8tZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duX19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJGl0ZW1faGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgJGl0ZW1zX3RvX3Nob3c6IDc7XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQgPiB1bCxcbiAgICAgICAgICAgICYuZXhwYW5kZWQgPiB1bC51aS10YWJzLW5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRpdGVtX2hlaWdodCokaXRlbXNfdG9fc2hvdyArIDFweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMzsgLy8gPCAzIGNhbiBiZSBvdmVybGFwcGVkIGJ5IHVuZGVybmVhdGggY2Fyb3VzZWwgbmF2IGFycm93c1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIGEudWktdGFicy1hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaXRlbV9oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRpdGVtX2hlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0dXR1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnZpcC1nYWxsZXJ5IHtcbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOSk7XG4gICAgICAgIH1cblxuICAgICAgICAmIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtMTdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMS0zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMS4zMyU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTEtMiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWl0YWxpYyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aXAtZ2FsbGVyeS1wcm9kdWN0cyAucHJvbW8tZmxhZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpcC1nYWxsZXJ5LWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogJHZpb2xldDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcblxuICAgIGgxIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlwLWdhbGxlcnktY2Fyb3VzZWwge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiA3MHB4IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbm9iZWw7XG4gICAgfVxuXG4gICAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IGgxIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpcC1wcm9kdWN0cy1jYXJvdXNlbCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlwLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDE5MHB4O1xuICAgIHBhZGRpbmc6IDkwcHggMCA3MHB4O1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb2wtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtaXRhbGljIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIH1cblxuICAgICYtcGhvdG8ge1xuICAgICAgICBtYXJnaW46IC0yMjBweCAwIDIwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJvd3NlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1jZW50ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMCUgMzBweDtcbiAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtbGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOiAzO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aXAtYnJhbmRzIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogNzBweCAwIDgwcHg7XG4gICAgfVxuXG4gICAgLmFzc2V0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIG1hcmdpbjogMCAxJSA1NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIH1cbn1cblxuLnZpcC1zaG9wcGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb2wtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuc3RvcmUtbG9jYXRvci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uc3RvcmUtaW5mb3JtYXRpb24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJGdhaW5zYm9ybztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xufVxuXG4uc3RvcmUtbmFtZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLnN0b3JlLW1hcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG59XG5cbi5zdG9yZS1sb2NhdG9yLWRldGFpbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NCU7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMC4yNWVtIDA7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzLW1hcCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnN0b3JlLW1hcC1tYXJrZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxufVxuXG4vKiBTdG9yZXMgbGlzdCAqL1xuLnB0X3N0b3JlLWxvY2F0b3Ige1xuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5zdG9yZS1sb2NhdG9yLWNvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDIxJTtcbiAgICAgICAgbWFyZ2luOiAwIDIlIDQwcHggMiU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wYWdlLWhpdC10aWxlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxufSIsIi5wdF9zdG9yZWZyb250ICNtYWluIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tYWluLWhwIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgLnNsb3QgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyxcbiAgICAuY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE5ldyBhcnJpdmFscyAqL1xuLmhwLW5ldy1hcnJpdmFscyB7XG4gICAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IDIuMjVyZW0gOHJlbTtcbiAgICB9XG5cbiAgICAuc2xvdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKCRibGFjazAxLCAwLjYpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWVwYWdlLXNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuamNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICBib3R0b206IDAuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMC41cmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkZ2FpbnNib3JvO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtYm90dG9tLXNsb3RzIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcblxuICAgIC5ob21lLWJvdHRvbS1sZWZ0LFxuICAgIC5ob21lLWJvdHRvbS1jZW50ZXIsXG4gICAgLmhvbWUtYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBCZXN0IFNlbGxlcnMgKi9cbi5ocC1iZXN0LXNlbGxlcnMge1xuICAgIC5zbG90IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdG9wOiAyMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLyogTmV3IEluICYgQmUgSW5zcGlyZWQgKi9cbi8vIEBGSVhNRVxuLy8gbm90IHN1cmUgYnV0IHRoaXMgcGFydCBvZiBjb2RlIGNhbiBwb3RlbnRpYWxseSBjYXVzZSBhcnRpZmFjdHMgaW4gbWFueSBvdGhlciBwbGFjZXMgKG5vdCBvbmx5IFwiTmV3IEluICYgQmUgSW5zcGlyZWRcIilcbi8vIGxpa2UgXCJzbG90LXBhbmVscy1jb250YWluZXJcIiBuZWdhdGl2ZSAtMjBweCBsZWZ0LW1hcmdpbiBJIGZvdW5kIGluIFwiaGVhZGVyLWJhbm5lclwiXG4uc2xvdC1wYW5lbHMge1xuICAgIC5zbG90LFxuICAgICYuc2xvdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZV9jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mb19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LWxlZnQge1xuICAgICAgICAuYXNzZXQtaW5mb19jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGhyZWUtYm94IHtcbiAgICAgICAgLmFzc2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mb3VyLWJveCB7XG4gICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aHJlZS1ib3gsXG4gICAgJi1mb3VyLWJveCB7XG4gICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hc3NldC10ZXh0IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcbn1cbiIsIi8qIFN0YXRpYyBwYWdlcyBnZW5lcmFsIHN0eWxpbmcgKi9cbi5wYWdlLXN0YXRpYyB7XG4gICAgI3NlY29uZGFyeSB7XG4gICAgICAgIHdpZHRoOiAyMSU7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuXG4gICAgICAgICNwcmltYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NlY29uZGFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgJi5wYWdlLWZ1bGx3aWR0aCB7XG4gICAgICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ29udGVudCBoZWFkZXIgKi9cbi5jb250ZW50LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGdob3N0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzMpO1xuICAgIH1cbn1cblxuLyogU2l0ZW1hcCAqL1xuLmNvbnRlbnQtc2l0ZW1hcCB7XG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi8qIFN0YXRpYyBwYWdlIG9uZSBjb2x1bW4gKi9cbi5wYWdlLXN0YXRpYy1vbmVjb2x1bW4ge1xuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cubGFiZWwtaW5saW5lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFN0YXRpYyBwYWdlIGNvbHVtbnMgZm9yIGNvbnRlbnQgKi9cbi5jb2x1bW5zXzIge1xuICAgIGNvbHVtbnM6IDI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBjb2x1bW5zOiBhdXRvO1xuICAgIH1cbn1cblxuLyogQ2FyZWVycyAqL1xuLmNhcmVlcnMge1xuICAgICYtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2FyZWVycy9jYXJlZXJzLWJnLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyODdweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kaXJlY3RvciB7XG4gICAgICAgIHdpZHRoOiA3MiU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hdmF0YXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAtMzVweCBhdXRvIDIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnNfMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLXRhYnMge1xuICAgIG1hcmdpbjogMzVweCAwO1xuXG4gICAgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgJi5leHBhbmRlZC1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgLnVpLXRhYnMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQzcHg7XG5cbiAgICAgICAgJi51aS10YWJzLW5hdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnVpLXRhYnMtbmF2IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAmLnVpLXRhYnMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogICRsaWdodGVyLWdyYXkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtc3RvcmVzIHtcbiAgICAmLnVpLXRhYnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAudWktdGFicy1uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb3dzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZWVycy1oZWFkZXIge1xuXG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzcpO1xuICAgIH1cbn1cblxuLmNhcmVlcnMtbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtc3VidGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1NXB4IDAgNDBweDtcbiAgICBmb250LXNpemU6IHJlbSgyOCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZWVycy1jb250ZW50IHtcbiAgICAucm93cyB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIH1cblxuICAgIC50ZWFtLWdyaWQgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29scyxcbiAgICAuY29sdW1ucy0xLTMsXG4gICAgLmNvbHVtbnMtNjAsXG4gICAgLmNvbHVtbnMtNDAsXG4gICAgLmNvbHVtbnMtMS0yIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4tYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICB9XG5cbiAgICAuY29sdW1ucy0xLTMge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgIH1cblxuICAgIC5jb2x1bW5zLTEtMiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMtNjAge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIC5jb2x1bW5zLTQwIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAuY29sdW1ucy0yMCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDE3JTtcbiAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgIH1cblxuICAgIC5jb2x1bW5zLTI1IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICBtYXJnaW46IDAgMSU7XG4gICAgfVxuXG4gICAgLmNhcmVlci1vcHBvcnR1bnV0aWVzLWdyaWQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCgpO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDI1cHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMtMS0zIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMSUgMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMtYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtYnJhbmRzIHtcbiAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICYtbGlzdCBpbWcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtc3RvcmVzIHtcbiAgICAucm93cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJlZXJzLXN0b3JlLWltZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZWVycy1zdG9yZS1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMtNjAsXG4gICAgLmNvbHVtbnMtNDAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLXJpZ2h0LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnYWluc2Jvcm87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3ctZmxleCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgfVxuXG4gICAgLnJvd3Mucm93LW91dGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnJvdy1pbm5lciB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLWhpc3Rvcnkge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuXG4gICAgICAgIC5jb2x1bW4tbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4tcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZWVycy10ZWFtIHtcbiAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0ZXItZ3JheTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG4gICAgfVxuXG4gICAgLnJvd3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgbWluLWhlaWdodDogNGVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRlYW0tZ3JpZCAuY29sdW1ucy0yMCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zLTI1IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjYXJlZXJzLXRhYi1vdXItdGVhbSB7XG4gICAgLmNhcmVlcnMtc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZWVycy10ZWFtLXBvcHVwIHtcbiAgICAuY2FyZWVycy10ZWFtLWxlZnQge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJlZXJzLXRlYW0tcmlnaHQge1xuICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU3RvcmVzIHBhZ2UgKi9cbi5zdG9yZS1oZWFkZXIsXG4uc3RvcmUtYnQyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGdhaW5zYm9ybztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAwIDI1cHg7XG4gICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLnN0b3Jlcy10YWJzIHtcbiAgICBtYXJnaW46IDM1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgIH1cblxuICAgIC5zdG9yZS1jdXJyZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbW9vbigpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5zdG9yZS10YWJzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yZS10YWJzLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLnN0b3JlLXRhYnMtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc3RvcmUtdGFiIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgMC43cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogICRsaWdodGVyLWdyYXkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMS40cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLXRhYi1jaGluZXNlLWltZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbW9iaWxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yZS1kZXRhaWxzLWxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtbGluay1jdXJyZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb24oKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgLnN0b3JlLWRldGFpbHMtbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyxcbi5zdG9yZS1kZXRhaWxzLWdlbmVyYWwge1xuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9yZS1kZXRhaWxzLWdlbmVyYWwge1xuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjazAxLCAuNik7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0b3JlLWRlc2NyaXB0aW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0oMzEpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICB9XG59XG5cbi5zdG9yZS1kZXNjcmlwdGlvbi10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW46IDEwcHggMDtcbn1cblxuLnN0b3JlLWRldGFpbHMtaW5mbyB7XG4gICAgbWFyZ2luOiA4MHB4IDAgMTcwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5jb2wtMS0zIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZC1saWdodC1ncmF5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RvcmUtcGF5bWVudC10eXBlcyxcbiAgICAgICAgJi5zdG9yZS1ob3VycyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9yZS1kZXRhaWxzLWlubmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5zdG9yZS1ob3VycyB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGVyLWdyYXk7XG5cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufVxuXG4uc3RvcmUtY29sdW1uLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIH1cbn1cblxuLnN0b3JlLXBheW1lbnRzIHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnN0b3JlLXNlcnZpY2VzIHtcblxuICAgIC50YWJzLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZC1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZC1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktdGFicyAudWktdGFicy1uYXYge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudWktdGFicy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS10YWJzLWFjdGl2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDAuNnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDAuN3JlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICAkbGlnaHRlci1ncmF5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE5cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3JlLW9wZW5pbmctaG91cnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBkaXYge1xuICAgICAgICBtaW4taGVpZ2h0OiAxOXB4O1xuICAgIH1cblxuICAgIC5sZWZ0LFxuICAgIC5yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6MXB4IDAuNWVtIDFweCAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICAuZG90dGVke1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRkaW0tZ3JheTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIC5sZWZ0e1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBjbGVhcjpib3RoO1xuICAgIH1cbn1cblxuLnN0b3JlcGFnZS1icmFuZHMge1xuICAgIHBhZGRpbmc6IDQwcHggMCA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmRlcGFydG1lbnRzLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCAuZGVwYXJ0bWVudHMtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHV0dTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS10YWJzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudWktdGFicy1uYXYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi51aS10YWJzLWFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS10YWJzLXBhbmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcblxuICAgICAgICAgICAgLmJyYW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBQZXJzb25hbCBzaG9wcGluZyAqL1xuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcblxuICAgIC5zaG9wcGluZy1ncmV5ICB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgcGFkZGluZzogNTVweCAwO1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgIH1cblxuICAgIC5zaG9wcGluZy13aGl0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmxheW91dC1ncmlkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZXJzb25hbC1zaG9wcGluZy1pbWcgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIC5wZXJzb25hbC1zaG9wcGluZy1uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAucGVyc29uYWwtc2hvcHBpbmctdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5zdG9yZS1wZXJzb25hbC1zaG9wcGluZy1tb3JlLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5wZXJzb25hbC1ib29raW5nLWluZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBjb2xvcjogJG1pZC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBCZSBpbnNwaXJlZCBwYWdlICovXG4uaXMtZm9sZGVyLXBhZ2UtYmVpbnNwaXJlZCB7XG4gICAgLmJyZWFkY3J1bWIsXG4gICAgLnNlYXJjaHJlc3VsdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmlzb3RvcGUtZ3V0dGVyLXNpemVyIHtcbiAgICB3aWR0aDogMSU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogNCU7XG4gICAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCB7XG4gICAgbWFyZ2luOiA0MHB4IDAgODBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3NXB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LWFzc2V0IGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJlLWluc3BpcmVkX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgLmJlLWluc3BpcmVkX2hlYWRlcl90aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDUpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNvdG9wZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWxpbmtzIHtcbiAgICAgICAgbWFyZ2luOiA1cHggYXV0byAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZWluc3BpcmVkLXNvY2lhbC1pY29ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgZGwge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBkdCB7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWlzb3RvcGUtZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJlaW5zcGlyZWQtZ3JpZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWZlYXR1cmVkLFxuICAgICAgICAuY29sLWxnLTYge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZWxlbWVudC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSxcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHpvcnJvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzYpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1NCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLWxnLTMge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbGVtZW50LWhlYWRlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVsZW1lbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lLFxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHpvcnJvO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50LWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsZW1lbnQtaGVhZGVyIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxlbWVudC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkem9ycm87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmlzLWNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaWUgLnBhZ2UtaW5zcGlyZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAuYmVpbnNwaXJlZC1ncmlkIHtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICB9XG59XG5cbi8qIFdoYXQncyBvbiBwYWdlICovXG5cbi5wYWdlLXdoYXRzb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjI1cHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY2VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXI7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNvdG9wZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5qcy1pc290b3BlLWZpbHRlci1hcmVhIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIH1cblxuICAgIC5qcy1pc290b3BlLWZpbHRlci13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyJSAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtaXNvdG9wZS1maWx0ZXJzLWNsZWFyLWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aGF0c29uLWdyaWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmFzc2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICBtYXJnaW46IDAuNSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhbGYtd2lkZSxcbiAgICAgICAgICAgICYuaXMtZmVhdHVyZWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lbGVtZW50LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVsZW1lbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzOCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lLFxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHpvcnJvO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50LWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsZW1lbnQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR6b3JybztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndoYXRzLW9uLWN0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZWxlbWVudC1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5pcy1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciB7XG4gICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAgICAgLndoYXRzb24tcGFnZS1oZWFkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aGF0c29uLXBhZ2UtaGVhZGluZy1zbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWJhY2sgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLndoYXRzb24tcGFnZS1jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLndoYXRzb24tcGFnZS1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzYlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndoYXRzb24tcGFnZS1pbmZvIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aGF0c29uLXBhZ2UtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLndoYXRzb24tcGFnZS1jdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2LmJ1dHRvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1mb2xkZXItcGFnZS13aGF0c29uIHtcbiAgICAuYnJlYWRjcnVtYixcbiAgICAuc2VhcmNocmVzdWx0cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ud2hhdHNvbi1mZWF0dXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2swMSwgMC43KTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmlzLWZlYXR1cmVkIHtcbiAgICAuZWxlbWVudC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5lbGVtZW50LWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLndoYXRzb24tZmVhdHVyZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8qIEJyYW5kIGluZGV4IHBhZ2UgKi9cblxuLnRvcC1icmFuZC1pbmRleCB7XG4gICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRzZWNvbmQtbGlnaHRlc3QtZ3JheSwgJHdoaXRlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICB9XG5cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jb250ZW50LWFzc2V0ID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWw7XG4gICAgfVxuXG4gICAgJi5zdWJtaXR0ZWQtbW9iaWxlIHtcbiAgICAgICAgLmJyYW5kcy1ldGMsXG4gICAgICAgIC5hbHBoYWJldCxcbiAgICAgICAgLmJyYW5kcy1hbHBoYWJldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5kcy1yZWZpbmUtYnkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5kcy1yZWZpbmUtYnk6bm90KC5tb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAzNDBweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5icmFuZHMtcmVmaW5lbWVudHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmFuZC1mb3JtLWNvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxwaGFiZXQge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXR0ZXItZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbmQtYnJhbmRzLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2xvdXJlZDtcblxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXBhcmF0ZS1saW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuXG4gICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmFuZHMtZXRjIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmRzLWFscGhhYmV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyYW5kcy1ieS1hbHBoYWJldCB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIG1hcmdpbiBjb2xsYXBzZSByZXNldCAqL1xuICAgICAgICAuYnJhbmRzLWJ5LWFscGhhYmV0OmJlZm9yZSxcbiAgICAgICAgLmJyYW5kcy1ieS1hbHBoYWJldDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icmFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYnJhbmRzLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYnJhbmQge1xuICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1icmFuZHMtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggN3B4O1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1icmFuZCB7XG4gICAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbG91cmVkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2gge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2ZpZWxkW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoX19mb3JtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXJhYmxlLnggKyAuYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2hfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYmUtaW5zcGlyZWQtc2VhcmNoLXN1Z2dlc3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGltLWdyYXk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0LWJ5LW1vbnRoIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19saXN0LXJlc3VsdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uY3VzdG9tZXItc3RvcmUtaW5mbyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0ZXItZ3JheTtcbiAgICBwYWRkaW5nOiAyNXB4IDc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2NvbnRhY3RzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZC1saWdodC1ncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3BlbmluZy1ob3VycyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgLnN0b3JlLW9wZW5pbmctaG91cnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnBhZ2UtY3MtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ2hvc3Q7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5wdDItbGFuZGluZyB7XG4gICAgLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAuZndicC10ZXh0LWNlbGwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbG90LWNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICAucHJvZHVjdC10aWxlLFxuICAgICAgICAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbS1jb250ZW50LWJ0MiB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICYuZmxvYXQtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICYuZmxvYXQtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAmLmZsb2F0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAmLmZsb2F0LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIGltZyxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDMwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHAsXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHAge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDb21wZXRpdGlvbiBwYWdlICovXG4uZmllbGQtY29tcGV0aXRpb24tY2hlY2tvdXQge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAoKTtcblxuICAgIGxhYmVsLnRlcnRpYXJ5LXN0eWxlIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuXG4gICAgaW5wdXQuZXJyb3Ige1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgICYgKyBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRyZWQwMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDMpO1xuXG4gICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcGV0aXRpb24tZm9ybS13cmFwcGVyIHtcbiAgICAuZm9ybS1yb3cubGFiZWwtaW5saW5lOmxhc3QtY2hpbGQge1xuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU3RhdGljIHBhZ2VzIHRhYnMgKi9cbi5wYWdlLXN0YXRpYyAudGFicyAudGFiLWxhYmVsIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDb3Jwb3JhdGUgZ2lmdGluZyAqL1xuW2RhdGEtYXNzZXQtaWQ9XCJicm93bi10aG9tYXMtY29ycG9yYXRlLWdpZnRpbmdcIl0ge1xuICAgIC53cmFwcGVyIC5hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsIi5zdG9yZS1pbmZvLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkbWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMTA1MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxufVxuXG4uaGVyby1pbWFnZSB7XG4gICAgbWF4LXdpZHRoIDogMTI2MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc3RvcmUtaW5mbyB7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnN0b3JlLWluZm8taXRlbSB7XG4gICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMTA1MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDYwcHg7XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygxMDUxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcmUtb3BlbmluZy1ob3VycyB7XG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygxMDUxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zaWRlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YXRpYy1jb250ZW50LWJsb2NrIHtcbiAgICB3aWR0aDogNDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiA5LjVweDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcblxuICAgIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgfVxuICAgIFxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2M3YzllMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG5cbiAgICAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHggKiAyIC0gMXB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjMmQ1ZjE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGF0aWMtY29udGVudC1ibG9jay1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmY2ZmO1xuXG4gICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygxMDUxcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgIH1cbn1cblxuLnB1cmUtdGFibGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGVtcHR5LWNlbGxzOiBzaG93O1xuXG4gICAgdGgsIHRkIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgIH1cbn1cblxuLmljb24taW5mby1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDBweCAyMHB4O1xufVxuXG4uY2MtaWNvbiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICB9XG59XG5cbi5pY29uLWNvcHkge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jbWFwX3dyYXBwZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuI21hcF9jYW52YXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnN0b3JlLWluZm8taXRlbS5leHRyYS1wYWQge1xuICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDEwNTFweCkge1xuICAgICAgICBwYWRkaW5nOiAxMDBweDtcbiAgICB9XG59XG5cbi5zdG9yZS1pbmZvLXJvdyB7XG4gICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgLmluc2lkZS1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDEwNTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnNpZGUtcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkbWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMTA1MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMTA1MXB4KSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluLXN0b3JlLWJyYW5kLWxpc3Qge1xuICAgIC5zdG9yZXBhZ2UtYnJhbmRzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEwMCUgNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhlbSAxMDAlIDhlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yZXBhZ2UtYnJhbmRzX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJjb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTZlNGU0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG1lZGl1bS1ibHVlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzUzNTM1MztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsbC1icmFuZHMtYnRuIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cblxuICAgIC5idXR0b24tdHlwZTIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgfVxufSIsIi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQge1xuICAgIC5jb250ZW50LXBhbmVsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCB7XG4gICAgLnNlYXJjaC1wcm9tbyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uY29udGVudC1wYW5lbC0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG59XG5cbi5jb250ZW50LXBhbmVsLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5jb250ZW50LXNsaWRlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuXG4uY29udGVudC1wYW5lbF9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY29udGVudC1wYW5lbF9fY2FwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxufVxuXG4uY29udGVudC1wYW5lbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uY29udGVudC1wYW5lbF9fdGV4dC0tbGlnaHQge1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX3RleHQtLWRhcmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5jb250ZW50LXNsaWRlcl9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmNvbnRlbnQtc2xpZGVyLXBhbmVsLWltZyB7XG4gICAgd2lkdGg6IDI3NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29udGVudC1zbGlkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29udGVudC1wYW5lbCAuY29udGVudC1zbGlkZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi5jb250ZW50LXBhbmVsX19saW5rIHtcbiAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgkbWVkaXVtLWJsdWUpO1xuXG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hcnJvdy1wcmV2LFxuICAgIC5hcnJvdy1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmN1ZS1yZWdpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc21va2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdy1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctbGVmdCk7XG4gICAgfVxuXG4gICAgLmFycm93LW5leHQge1xuICAgICAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1yaWdodCk7XG4gICAgfVxufVxuXG4uY29udGVudC1wYW5lbC0tZGFyayB7XG4gICAgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyB7XG4gICAgICAgIC5hcnJvdy1wcmV2LFxuICAgICAgICAuYXJyb3ctbmV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9yaXpvbnRhbC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIC5jb250ZW50LXBhbmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXBhbmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYW5lbF9faW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXBhbmVsLS1kYXJrOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYW5lbC0tbGlnaHQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJlYXV0eV9pbmdyZWRpZW50cyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgJi1oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA0MHB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgJi1maWx0ZXJpbmcge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJsYWNrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAmLWxldHRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hY3RpdmVfbGV0dGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5hbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJsYWNrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWFuY2hvciB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG5cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTc1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1YnRpdGxlLFxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJi1yZWFkX21vcmUsXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRtZWRpdW0tYmx1ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlYWRfbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAuZXhwYW5kZWQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hZGRpdGlvbmFsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAuZXhwYW5kZWQgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJlYXV0eV9pbmdyZWRpZW50cy1pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZWF1dHlfaW5ncmVkaWVudHMtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJlYXV0eV9pbmdyZWRpZW50cy1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBkaXZbaWQqPVwiaG9sZGVyX3RjXCJdLFxuICAgIGRpdltpZCo9XCJob2xkZXJfdGNcIl0gZGl2LFxuICAgIGRpdltpZCo9XCJob2xkZXJfdGNcIl0gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIH1cblxuICAgIC50b29sdGlwIHtcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCA1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5jb2wtMSxcbiAgICAuY29sLTIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNjcm9sbGFibGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjJlbSAuOGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2hlYWRlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMSUgMSUgMzBweDtcblxuICAgICAgICAucHJpbWFyeS1sb2dvIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcXVpY2t2aWV3YnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWxpc3RpbmctMXg0IHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgICAgIG1hcmdpbjogMiU7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgfVxuXG4gICAgLmNvbXBhcmVpdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjhweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJyZWFkY3J1bWIgLmxhc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwcm9kdWN0LW5hdi1jb250YWluZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcblxuICAgICAgICAgICAgJi5wcm9kdWN0LW5leHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXZpZGVkIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpemluZ2luZm9ybWF0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAycHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2l6ZWNoYXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdF9jYXJ0ICNzZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5vcmRlci1zdW1tYXJ5LWZvb3RlciBoMiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnBsYWNlLW9yZGVyLXRvdGFscyAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90b3ApIHtcbiAgICAucHJvZHVjdC10aWxlIC5wcl9zdGFycyB7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwcmVmZXJyZWQtc3RvcmUtcGFuZWwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogNDkuNTk2NiU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgIC5odG1sLXNsb3QtY29udGFpbmVyIGltZyxcbiAgICAuYm90dG9tLWJhbm5lci1jZWxsIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OCU7XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsYWJsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXRvdGFsLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICB0YWJsZSAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdF9naWZ0LXJlZ2lzdHJ5IC5hZGQtZ2lmdC1jZXJ0IHAge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAjY2FydC10YWJsZSB7XG4gICAgICAgIC5pdGVtLXVzZXItYWN0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLWJvdHRvbS1yaWdodCAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmZiX2lmcmFtZV93aWRnZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5taW5pLWNhcnQtaXRlbS13b3Jke1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAjcHJlZmVycmVkLXN0b3JlLXBhbmVsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6IDQ5LjU5NjYlO1xuICAgIH1cbn1cbiIsIkBtZWRpYSBwcmludCB7XG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWluaS1jYXJ0LCBcbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5tZW51LXV0aWxpdHktdXNlcixcbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5tZW51LXV0aWxpdHksXG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuaGVhZGVyLWJhbm5lcixcbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uICNuYXZpZ2F0aW9uLFxuICAgIC50b3AtYmFubmVyLWFzc2V0LCBcbiAgICAjbmF2aWdhdGlvbiwgXG4gICAgI3BkcC1mdXJuaXR1cmUtb3JkZXItYnktcGhvbmUtbGluaywgXG4gICAgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnMsIFxuICAgIC5mb290ZXIsIFxuICAgIC5icmVhZGNydW1iLCBcbiAgICAuZnVybml0dXJlLXNsaWRlcl9fbmF2LXNsaWRlciwgXG4gICAgLmJ5LXBob25lLWJ0biwgXG4gICAgLmZ1cm5pdHVyZS12aWV3LWluLXN0b3JlLCBcbiAgICAuZGVsaXZlcnktYXNzZXRzLCBcbiAgICAuZGVsaXZlcnktYXNzZXRzX19pdGVtLCBcbiAgICAucHJvZHVjdC1hZGQtdG8tY2FydCwgXG4gICAgLnBkcC1idXlpbmctZ3VpZGVzLCBcbiAgICAudGhpcy1yYW5nZSwgXG4gICAgLnBkcC1yZWNvbW1lbmRhdGlvbnMsIFxuICAgIC5tZW51LXRvZ2dsZSwgXG4gICAgLmhlYWRlci13aXNobGlzdCwgXG4gICAgLm1pbmktY2FydC10b3RhbCxcbiAgICAubWluaS1jYXJ0LCBcbiAgICAuYW1wLXZpZGVvLXBhbmVsLCBcbiAgICAucHJvZHVjdC1zaG9wLWFsbCxcbiAgICAuZnVybml0dXJlLXBhZ2UtbWFpbiAucHJvbW90aW9uLFxuICAgIC51c3AtY29udGVudC1mdXJuaXR1cmUsXG4gICAgLmRlbGl2ZXJ5LWZpbmFuY2luZy1hc3NldHMsXG4gICAgLnBkcC1idXlpbmctZ3VpZGVzLFxuICAgIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIsXG4gICAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXJfX25hdi1zbGlkZXIsXG4gICAgLnRvcC1iYW5uZXI6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1zZWFyY2hib3gsXG4gICAgLmhlYWRlci1zZWFyY2ggaW5wdXQsXG4gICAgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUge1xuICAgICAgICAucHJpY2Utc3dpdGNoZXIgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGFiIC50YWItY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2wtMSxcbiAgICAgICAgLmZ1cm5pdHVyZS1zbGlkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgI3Byb2R1Y3QtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1zdGlja3kta2l0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cblxuLyoqXG4qXG4qIFRIaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgZm9sbG93aW5nIHRoaXJkIHBhcnR5IENTUyBmaWxlc1xuKiBmb250cy5jc3NcbiogL2xpYi9qcXVlcnkvdWkvanF1ZXJ5LXVpLm1pbi5jc3NcbiogL2xpYi9qcXVlcnkvc2xpY2svc2xpY2suY3NzXG4qIC9saWIvZnVsbHBhZ2UvanF1ZXJ5LmZ1bGxQYWdlLm1pbi5jc3NcbiogL2xpYi92aWRlb2pzL3ZpZGVvLWpzLm1pbi5jc3NcbiogL2xpYi92aWRlb2pzL3ZpZGVvLWpzLnNraW4uY3NzXG4qXG4qKi9cblxuQGltcG9ydCBcImV4dGVybmFsX2ZvbnRzXCI7XG5AaW1wb3J0IFwiY29tcG9zaXRlL2pxdWVyeS11aS5taW5cIjtcbkBpbXBvcnQgXCJjb21wb3NpdGUvc2xpY2tcIjtcbkBpbXBvcnQgXCJjb21wb3NpdGUvanF1ZXJ5LmZ1bGxQYWdlLm1pblwiO1xuQGltcG9ydCBcImNvbXBvc2l0ZS92aWRlby1qcy5taW5cIjtcbkBpbXBvcnQgXCJjb21wb3NpdGUvdmlkZW8tanMuc2tpblwiOyIsIi8qISBqUXVlcnkgVUkgLSB2MS4xMy4xIC0gMjAyMi0wMi0wN1xuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBkcmFnZ2FibGUuY3NzLCBjb3JlLmNzcywgcmVzaXphYmxlLmNzcywgYnV0dG9uLmNzcywgY29udHJvbGdyb3VwLmNzcywgY2hlY2tib3hyYWRpby5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBzbGlkZXIuY3NzLCB0YWJzLmNzcywgdG9vbHRpcC5jc3NcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4udWktZHJhZ2dhYmxlLWhhbmRsZXstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLWhlbHBlci1oaWRkZW57ZGlzcGxheTpub25lfS51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGV7Ym9yZGVyOjA7Y2xpcDpyZWN0KDAgMCAwIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnVpLWhlbHBlci1yZXNldHttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7b3V0bGluZTowO2xpbmUtaGVpZ2h0OjEuMzt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXNpemU6MTAwJTtsaXN0LXN0eWxlOm5vbmV9LnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2V9LnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntjbGVhcjpib3RofS51aS1oZWxwZXItemZpeHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RvcDowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5OjA7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9MClcIn0udWktZnJvbnR7ei1pbmRleDoxMDB9LnVpLXN0YXRlLWRpc2FibGVke2N1cnNvcjpkZWZhdWx0IWltcG9ydGFudDtwb2ludGVyLWV2ZW50czpub25lfS51aS1pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tdG9wOi0uMjVlbTtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS51aS13aWRnZXQtaWNvbi1ibG9ja3tsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O2Rpc3BsYXk6YmxvY2t9LnVpLXdpZGdldC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGV7cG9zaXRpb246cmVsYXRpdmV9LnVpLXJlc2l6YWJsZS1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOjAuMXB4O2Rpc3BsYXk6YmxvY2s7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZXtkaXNwbGF5Om5vbmV9LnVpLXJlc2l6YWJsZS1ue2N1cnNvcjpuLXJlc2l6ZTtoZWlnaHQ6N3B4O3dpZHRoOjEwMCU7dG9wOi01cHg7bGVmdDowfS51aS1yZXNpemFibGUtc3tjdXJzb3I6cy1yZXNpemU7aGVpZ2h0OjdweDt3aWR0aDoxMDAlO2JvdHRvbTotNXB4O2xlZnQ6MH0udWktcmVzaXphYmxlLWV7Y3Vyc29yOmUtcmVzaXplO3dpZHRoOjdweDtyaWdodDotNXB4O3RvcDowO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGUtd3tjdXJzb3I6dy1yZXNpemU7d2lkdGg6N3B4O2xlZnQ6LTVweDt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXNle2N1cnNvcjpzZS1yZXNpemU7d2lkdGg6MTJweDtoZWlnaHQ6MTJweDtyaWdodDoxcHg7Ym90dG9tOjFweH0udWktcmVzaXphYmxlLXN3e2N1cnNvcjpzdy1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7bGVmdDotNXB4O2JvdHRvbTotNXB4fS51aS1yZXNpemFibGUtbnd7Y3Vyc29yOm53LXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtsZWZ0Oi01cHg7dG9wOi01cHh9LnVpLXJlc2l6YWJsZS1uZXtjdXJzb3I6bmUtcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O3JpZ2h0Oi01cHg7dG9wOi01cHh9LnVpLWJ1dHRvbntwYWRkaW5nOi40ZW0gMWVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2xpbmUtaGVpZ2h0Om5vcm1hbDttYXJnaW4tcmlnaHQ6LjFlbTtjdXJzb3I6cG9pbnRlcjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO292ZXJmbG93OnZpc2libGV9LnVpLWJ1dHRvbiwudWktYnV0dG9uOmxpbmssLnVpLWJ1dHRvbjp2aXNpdGVkLC51aS1idXR0b246aG92ZXIsLnVpLWJ1dHRvbjphY3RpdmV7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWJ1dHRvbi1pY29uLW9ubHl7d2lkdGg6MmVtO2JveC1zaXppbmc6Ym9yZGVyLWJveDt0ZXh0LWluZGVudDotOTk5OXB4O3doaXRlLXNwYWNlOm5vd3JhcH1pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seXt0ZXh0LWluZGVudDowfS51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLXRvcDotOHB4O21hcmdpbi1sZWZ0Oi04cHh9LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbntwYWRkaW5nOjA7d2lkdGg6Mi4xZW07aGVpZ2h0OjIuMWVtO3RleHQtaW5kZW50Oi05OTk5cHg7d2hpdGUtc3BhY2U6bm93cmFwfWlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbnt3aWR0aDphdXRvO2hlaWdodDphdXRvO3RleHQtaW5kZW50OjA7d2hpdGUtc3BhY2U6bm9ybWFsO3BhZGRpbmc6LjRlbSAxZW19aW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfS51aS1jb250cm9sZ3JvdXB7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW17ZmxvYXQ6bGVmdDttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfS51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXN7ei1pbmRleDo5OTk5fS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW17ZGlzcGxheTpibG9jaztmbG9hdDpub25lO3dpZHRoOjEwMCU7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MDt0ZXh0LWFsaWduOmxlZnR9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW17Ym94LXNpemluZzpib3JkZXItYm94fS51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbHtwYWRkaW5nOi40ZW0gMWVtfS51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFue2ZvbnQtc2l6ZTo4MCV9LnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW17Ym9yZGVyLWxlZnQ6bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW17Ym9yZGVyLXRvcDpub25lfS51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50e2JvcmRlci1yaWdodDpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudHtib3JkZXItYm90dG9tOm5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dHt3aWR0aDo3NSU7d2lkdGg6Y2FsYyggMTAwJSAtIDIuNGVtICl9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cHtib3JkZXItdG9wLXN0eWxlOnNvbGlkfS51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmR7Ym94LXNoYWRvdzppbnNldCAxcHggMXB4IDFweCAjY2NjO2JvcmRlci1yYWRpdXM6LjEyZW07Ym9yZGVyOm5vbmV9LnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZHt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2JvcmRlci1yYWRpdXM6MWVtO292ZXJmbG93OnZpc2libGU7Ym9yZGVyOm5vbmV9LnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLC51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOm5vbmU7d2lkdGg6OHB4O2hlaWdodDo4cHg7Ym9yZGVyLXdpZHRoOjRweDtib3JkZXItc3R5bGU6c29saWR9LnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZX0udWktZGF0ZXBpY2tlcnt3aWR0aDoxN2VtO3BhZGRpbmc6LjJlbSAuMmVtIDA7ZGlzcGxheTpub25lfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOi4yZW0gMH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjJweDt3aWR0aDoxLjhlbTtoZWlnaHQ6MS44ZW19LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye3RvcDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldntsZWZ0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e3JpZ2h0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVye2xlZnQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXJ7cmlnaHQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW57ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O3RvcDo1MCU7bWFyZ2luLXRvcDotOHB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxle21hcmdpbjowIDIuM2VtO2xpbmUtaGVpZ2h0OjEuOGVtO3RleHQtYWxpZ246Y2VudGVyfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdHtmb250LXNpemU6MWVtO21hcmdpbjoxcHggMH0udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCwudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFye3dpZHRoOjQ1JX0udWktZGF0ZXBpY2tlciB0YWJsZXt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTouOWVtO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTttYXJnaW46MCAwIC40ZW19LnVpLWRhdGVwaWNrZXIgdGh7cGFkZGluZzouN2VtIC4zZW07dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC13ZWlnaHQ6Ym9sZDtib3JkZXI6MH0udWktZGF0ZXBpY2tlciB0ZHtib3JkZXI6MDtwYWRkaW5nOjFweH0udWktZGF0ZXBpY2tlciB0ZCBzcGFuLC51aS1kYXRlcGlja2VyIHRkIGF7ZGlzcGxheTpibG9jaztwYWRkaW5nOi4yZW07dGV4dC1hbGlnbjpyaWdodDt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW46LjdlbSAwIDAgMDtwYWRkaW5nOjAgLjJlbTtib3JkZXItbGVmdDowO2JvcmRlci1yaWdodDowO2JvcmRlci1ib3R0b206MH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbntmbG9hdDpyaWdodDttYXJnaW46LjVlbSAuMmVtIC40ZW07Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzouMmVtIC42ZW0gLjNlbSAuNmVtO3dpZHRoOmF1dG87b3ZlcmZsb3c6dmlzaWJsZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnR7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpe3dpZHRoOmF1dG99LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXB7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZXt3aWR0aDo5NSU7bWFyZ2luOjAgYXV0byAuNGVtfS51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6NTAlfS51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6MzMuMyV9LnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDoyNSV9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlcntib3JkZXItbGVmdC13aWR0aDowfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7Y2xlYXI6bGVmdH0udWktZGF0ZXBpY2tlci1yb3ctYnJlYWt7Y2xlYXI6Ym90aDt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTowfS51aS1kYXRlcGlja2VyLXJ0bHtkaXJlY3Rpb246cnRsfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2e3JpZ2h0OjJweDtsZWZ0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHR7bGVmdDoycHg7cmlnaHQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlcntyaWdodDoxcHg7bGVmdDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVye2xlZnQ6MXB4O3JpZ2h0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7Y2xlYXI6cmlnaHR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9ue2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCwudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXB7ZmxvYXQ6cmlnaHR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVye2JvcmRlci1yaWdodC13aWR0aDowO2JvcmRlci1sZWZ0LXdpZHRoOjFweH0udWktZGF0ZXBpY2tlciAudWktaWNvbntkaXNwbGF5OmJsb2NrO3RleHQtaW5kZW50Oi05OTk5OXB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7bGVmdDouNWVtO3RvcDouM2VtfS51aS1kaWFsb2d7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3BhZGRpbmc6LjJlbTtvdXRsaW5lOjB9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFye3BhZGRpbmc6LjRlbSAxZW07cG9zaXRpb246cmVsYXRpdmV9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxle2Zsb2F0OmxlZnQ7bWFyZ2luOi4xZW0gMDt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6OTAlO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDouM2VtO3RvcDo1MCU7d2lkdGg6MjBweDttYXJnaW46LTEwcHggMCAwIDA7cGFkZGluZzoxcHg7aGVpZ2h0OjIwcHh9LnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyOjA7cGFkZGluZzouNWVtIDFlbTtiYWNrZ3JvdW5kOm5vbmU7b3ZlcmZsb3c6YXV0b30udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZXt0ZXh0LWFsaWduOmxlZnQ7Ym9yZGVyLXdpZHRoOjFweCAwIDAgMDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7bWFyZ2luLXRvcDouNWVtO3BhZGRpbmc6LjNlbSAxZW0gLjVlbSAuNGVtfS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0e2Zsb2F0OnJpZ2h0fS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbnttYXJnaW46LjVlbSAuNGVtIC41ZW0gMDtjdXJzb3I6cG9pbnRlcn0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbntoZWlnaHQ6MnB4O3RvcDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1le3dpZHRoOjJweDtyaWdodDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ze2hlaWdodDoycHg7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXd7d2lkdGg6MnB4O2xlZnQ6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2UsLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSwudWktZGlhbG9nIC51aS1yZXNpemFibGUtbnd7d2lkdGg6N3B4O2hlaWdodDo3cHh9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNle3JpZ2h0OjA7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3e2xlZnQ6MDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmV7cmlnaHQ6MDt0b3A6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbnd7bGVmdDowO3RvcDowfS51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhcntjdXJzb3I6bW92ZX0udWktc2xpZGVye3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdH0udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6Mjt3aWR0aDoxLjJlbTtoZWlnaHQ6MS4yZW07Y3Vyc29yOnBvaW50ZXI7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZXtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjE7Zm9udC1zaXplOi43ZW07ZGlzcGxheTpibG9jaztib3JkZXI6MDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLC51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZXtmaWx0ZXI6aW5oZXJpdH0udWktc2xpZGVyLWhvcml6b250YWx7aGVpZ2h0Oi44ZW19LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxle3RvcDotLjNlbTttYXJnaW4tbGVmdDotLjZlbX0udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZXt0b3A6MDtoZWlnaHQ6MTAwJX0udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW57bGVmdDowfS51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heHtyaWdodDowfS51aS1zbGlkZXItdmVydGljYWx7d2lkdGg6LjhlbTtoZWlnaHQ6MTAwcHh9LnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZXtsZWZ0Oi0uM2VtO21hcmdpbi1sZWZ0OjA7bWFyZ2luLWJvdHRvbTotLjZlbX0udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2V7bGVmdDowO3dpZHRoOjEwMCV9LnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbntib3R0b206MH0udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4e3RvcDowfS51aS10YWJze3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6LjJlbX0udWktdGFicyAudWktdGFicy1uYXZ7bWFyZ2luOjA7cGFkZGluZzouMmVtIC4yZW0gMH0udWktdGFicyAudWktdGFicy1uYXYgbGl7bGlzdC1zdHlsZTpub25lO2Zsb2F0OmxlZnQ7cG9zaXRpb246cmVsYXRpdmU7dG9wOjA7bWFyZ2luOjFweCAuMmVtIDAgMDtib3JkZXItYm90dG9tLXdpZHRoOjA7cGFkZGluZzowO3doaXRlLXNwYWNlOm5vd3JhcH0udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9ye2Zsb2F0OmxlZnQ7cGFkZGluZzouNWVtIDFlbTt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmV7bWFyZ2luLWJvdHRvbTotMXB4O3BhZGRpbmctYm90dG9tOjFweH0udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yLC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCAudWktdGFicy1hbmNob3IsLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtbG9hZGluZyAudWktdGFicy1hbmNob3J7Y3Vyc29yOnRleHR9LnVpLXRhYnMtY29sbGFwc2libGUgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvcntjdXJzb3I6cG9pbnRlcn0udWktdGFicyAudWktdGFicy1wYW5lbHtkaXNwbGF5OmJsb2NrO2JvcmRlci13aWR0aDowO3BhZGRpbmc6MWVtIDEuNGVtO2JhY2tncm91bmQ6bm9uZX0udWktdG9vbHRpcHtwYWRkaW5nOjhweDtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Ojk5OTk7bWF4LXdpZHRoOjMwMHB4fWJvZHkgLnVpLXRvb2x0aXB7Ym9yZGVyLXdpZHRoOjJweH0iLCIvKlxuKlxuKiAgU2xpY2sgQ1NTXG4qL1xuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi8vIEZpeCBmb3IgYmxpbmtpbmcgaXNzdWUgd2l0aCBjYXJvdXNlbCBvbiBBbmRyb2lkIGRldmljZXNcbi5zbGljay1zbGlkZSxcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi8qISBqUXVlcnkgZnVsbFBhZ2UgQ1NTXG4qXG4qL1xuLmZwLWVuYWJsZWQgYm9keSxodG1sLmZwLWVuYWJsZWR7bWFyZ2luOjA7cGFkZGluZzowO292ZXJmbG93OmhpZGRlbjstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnR9I3N1cGVyQ29udGFpbmVye2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0uZnAtc2VjdGlvbntwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZwLXNsaWRle2Zsb2F0OmxlZnR9LmZwLXNsaWRlLC5mcC1zbGlkZXNDb250YWluZXJ7aGVpZ2h0OjEwMCU7ZGlzcGxheTpibG9ja30uZnAtc2xpZGVze3otaW5kZXg6MTtoZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1vdXQ7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2Utb3V0fS5mcC1zZWN0aW9uLmZwLXRhYmxlLC5mcC1zbGlkZS5mcC10YWJsZXtkaXNwbGF5OnRhYmxlO3RhYmxlLWxheW91dDpmaXhlZDt3aWR0aDoxMDAlfS5mcC10YWJsZUNlbGx7ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5mcC1zbGlkZXNDb250YWluZXJ7ZmxvYXQ6bGVmdDtwb3NpdGlvbjpyZWxhdGl2ZX0uZnAtY29udHJvbEFycm93ey13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LWtodG1sLXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo0O3RvcDo1MCU7Y3Vyc29yOnBvaW50ZXI7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItc3R5bGU6c29saWQ7bWFyZ2luLXRvcDotMzhweDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0uZnAtY29udHJvbEFycm93LmZwLXByZXZ7bGVmdDoxNXB4O3dpZHRoOjA7Ym9yZGVyLXdpZHRoOjM4LjVweCAzNHB4IDM4LjVweCAwO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50fS5mcC1jb250cm9sQXJyb3cuZnAtbmV4dHtyaWdodDoxNXB4O2JvcmRlci13aWR0aDozOC41cHggMCAzOC41cHggMzRweDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZn0uZnAtc2Nyb2xsYWJsZXtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9LmZwLXNjcm9sbGVye292ZXJmbG93OmhpZGRlbn0uaVNjcm9sbEluZGljYXRvcntib3JkZXI6MCFpbXBvcnRhbnR9LmZwLW5vdHJhbnNpdGlvbnstd2Via2l0LXRyYW5zaXRpb246bm9uZSFpbXBvcnRhbnQ7dHJhbnNpdGlvbjpub25lIWltcG9ydGFudH0jZnAtbmF2e3Bvc2l0aW9uOmZpeGVkO3otaW5kZXg6MTAwO21hcmdpbi10b3A6LTMycHg7dG9wOjUwJTtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfSNmcC1uYXYucmlnaHR7cmlnaHQ6MTdweH0jZnAtbmF2LmxlZnR7bGVmdDoxN3B4fS5mcC1zbGlkZXNOYXZ7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo0O2xlZnQ6NTAlO29wYWNpdHk6MX0uZnAtc2xpZGVzTmF2LmJvdHRvbXtib3R0b206MTdweH0uZnAtc2xpZGVzTmF2LnRvcHt0b3A6MTdweH0jZnAtbmF2IHVsLC5mcC1zbGlkZXNOYXYgdWx7bWFyZ2luOjA7cGFkZGluZzowfSNmcC1uYXYgdWwgbGksLmZwLXNsaWRlc05hdiB1bCBsaXtkaXNwbGF5OmJsb2NrO3dpZHRoOjE0cHg7aGVpZ2h0OjEzcHg7bWFyZ2luOjdweDtwb3NpdGlvbjpyZWxhdGl2ZX0uZnAtc2xpZGVzTmF2IHVsIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrfSNmcC1uYXYgdWwgbGkgYSwuZnAtc2xpZGVzTmF2IHVsIGxpIGF7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtjdXJzb3I6cG9pbnRlcjt0ZXh0LWRlY29yYXRpb246bm9uZX0jZnAtbmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sI2ZwLW5hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFuLC5mcC1zbGlkZXNOYXYgdWwgbGkgYS5hY3RpdmUgc3BhbiwuZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW57aGVpZ2h0OjEycHg7d2lkdGg6MTJweDttYXJnaW46LTZweCAwIDAgLTZweDtib3JkZXItcmFkaXVzOjEwMCV9I2ZwLW5hdiB1bCBsaSBhIHNwYW4sLmZwLXNsaWRlc05hdiB1bCBsaSBhIHNwYW57Ym9yZGVyLXJhZGl1czo1MCU7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO2hlaWdodDo0cHg7d2lkdGg6NHB4O2JvcmRlcjowO2JhY2tncm91bmQ6IzMzMztsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbjotMnB4IDAgMCAtMnB4Oy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjFzIGVhc2UtaW4tb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgLjFzIGVhc2UtaW4tb3V0Oy1vLXRyYW5zaXRpb246YWxsIC4xcyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOmFsbCAuMXMgZWFzZS1pbi1vdXR9I2ZwLW5hdiB1bCBsaTpob3ZlciBhIHNwYW4sLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhIHNwYW57d2lkdGg6MTBweDtoZWlnaHQ6MTBweDttYXJnaW46LTVweCAwIDAgLTVweH0jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwe3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMnB4O2NvbG9yOiNmZmY7Zm9udC1zaXplOjE0cHg7Zm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7d2hpdGUtc3BhY2U6bm93cmFwO21heC13aWR0aDoyMjBweDtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTpibG9jaztvcGFjaXR5OjA7d2lkdGg6MDtjdXJzb3I6cG9pbnRlcn0jZnAtbmF2IHVsIGxpOmhvdmVyIC5mcC10b29sdGlwLCNmcC1uYXYuZnAtc2hvdy1hY3RpdmUgYS5hY3RpdmUrLmZwLXRvb2x0aXB7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2UtaW47dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlLWluO3dpZHRoOmF1dG87b3BhY2l0eToxfSNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAucmlnaHR7cmlnaHQ6MjBweH0jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLmxlZnR7bGVmdDoyMHB4fS5mcC1hdXRvLWhlaWdodCAuZnAtc2xpZGUsLmZwLWF1dG8taGVpZ2h0IC5mcC10YWJsZUNlbGwsLmZwLWF1dG8taGVpZ2h0LmZwLXNlY3Rpb24sLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXNsaWRlLC5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlIC5mcC10YWJsZUNlbGwsLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUuZnAtc2VjdGlvbntoZWlnaHQ6YXV0byFpbXBvcnRhbnR9LyojIHNvdXJjZU1hcHBpbmdVUkw9anF1ZXJ5LmZ1bGxQYWdlLm1pbi5jc3MubWFwICovXG4iLCIvKlxuKiBWaWRlbyBKUyBtaW4gQ1NTXG4qXG4qL1xuXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24sLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLC52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiwudmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b24sLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uLC52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24sLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sLC52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXksLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAsLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSwudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yLC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCwudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcsLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcywudmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCwudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24sLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMCwudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0xLC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTIsLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sLC52anMtaWNvbi1hdWRpbywudmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb24sLnZqcy1pY29uLWNhbmNlbCwudmpzLWljb24tY2FwdGlvbnMsLnZqcy1pY29uLWNoYXB0ZXJzLC52anMtaWNvbi1jaXJjbGUsLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGUsLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lLC52anMtaWNvbi1jb2csLnZqcy1pY29uLWZhY2Vib29rLC52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyLC52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQsLnZqcy1pY29uLWdwbHVzLC52anMtaWNvbi1oZCwudmpzLWljb24tbGlua2VkaW4sLnZqcy1pY29uLXBhdXNlLC52anMtaWNvbi1waW50ZXJlc3QsLnZqcy1pY29uLXBsYXksLnZqcy1pY29uLXBsYXktY2lyY2xlLC52anMtaWNvbi1yZXBsYXksLnZqcy1pY29uLXNwaW5uZXIsLnZqcy1pY29uLXNxdWFyZSwudmpzLWljb24tc3VidGl0bGVzLC52anMtaWNvbi10dW1ibHIsLnZqcy1pY29uLXR3aXR0ZXIsLnZqcy1pY29uLXZvbHVtZS1oaWdoLC52anMtaWNvbi12b2x1bWUtbG93LC52anMtaWNvbi12b2x1bWUtbWlkLC52anMtaWNvbi12b2x1bWUtbXV0ZXtmb250LWZhbWlseTpWaWRlb0pTO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmlkZW8tanMsLnZqcy1uby1qc3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzAwMH0udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlLC52aWRlby1qcyAudmpzLWNvbnRyb2wsLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUsLnZqcy1tZW51IGxpLC52anMtbm8tanN7dGV4dC1hbGlnbjpjZW50ZXJ9LnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwudmlkZW8tanMgLnZqcy1jb250cm9sOmJlZm9yZSwudmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2csLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlZpZGVvSlM7c3JjOnVybChmb250L1ZpZGVvSlMuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW90XCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6VmlkZW9KUztzcmM6dXJsKGRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFBNTRBQW9BQUFBQUZtZ0FBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUFV5OHlBQUFBOUFBQUFENEFBQUJXVVpGZUJXTnRZWEFBQUFFMEFBQUFPZ0FBQVVyaU1CQzJaMng1WmdBQUFYQUFBQW91QUFBUFVGdng2QWRvWldGa0FBQUxvQUFBQUNzQUFBQTJESVBwWDJob1pXRUFBQXZNQUFBQUdBQUFBQ1FPb2djZ2FHMTBlQUFBQytRQUFBQVBBQUFBZk5rQUFBQnNiMk5oQUFBTDlBQUFBRUFBQUFCQU1NZzA2bTFoZUhBQUFBdzBBQUFBSHdBQUFDQUJNQUI1Ym1GdFpRQUFERlFBQUFFbEFBQUNDdFhIOWFCd2IzTjBBQUFOZkFBQUFQd0FBQUdCWmtTTjQzaWNZMkJrWjJDY3dNREt3TUZTeVBLTWdZSGhGNFJtam1FSVp6ekh3TURFd01yTWdCVUVwTG1tTURoOFpQd294dzdpTG1TSENET0NDQUR2RUFvK0FBQjRuR05nWUdCbWdHQVpCa1lHRUhBQjhoakJmQllHRFNETkJxUVpHWmdZR0Q3Sy9mOFBVdkNSRVVUek0wRFZBd0VqRzhPSUJ3Q1Bkd2JWQUFCNG5JMVhlMUNVMXhYL3p2MWVMSXRMbG4wSndySWZDN3NKR0VUMmhSSjJOMUdVb0JKRThBRVNRRUVobUJIamFCN1V1Qk1UTzRHTWFTdTdhWTNSTmxPZFJQTnFPMnBxUm11VGFTWnRSNkpKSUxVWmswMGEvNGltanBtaWVjQjMwM08vWFVnTUpPUHVmdmQrOTl4enp6MzNuTjg1NXk0SEhIN0VmckdmSXh3SFJpQU52Ri9zSDcxSTlCekhzem1wVytyR09RT1h4WEU2WWhJNFBvTVQ4emtUNGNERnVmMWN3TXJaSkk1Y2dsTTBIS1Z2ME1hVUZEZ0lGZmc5bUpKQ0cra2JLbjFKa3FCT1ZhRk9rdWhMcEFScThmdTBObmM5L3pkdmZZOVB4WFc0UGRIMEM2TitQQ2VqaG9yeEZqQXFSamdGUlhTSU5FQVJiQkdzb3hjRks3SUptcjRPeWNGSm5Jbkw1OXpJWHd4dWk4MGZrR1JiRUh5b3NNV2FBVEpLVWZDc2ttd0pRc0FXQU5rbW5JR09obGY1MTRoN1U4SE5JdjNvd29IQjBXTXQwRWIzc3gwZ3VMaTVwcS84TnkxcTY5NjlmS1I5WDlHQlY2ZFB2NmRwMDRLOTlTT3d0bXlQbDQ3QXBSYTZuNFpwUDF5anI1Zm43TW1ZUC92WExVSnM3MTVVZ3VrbEhCYUhPWkhabUcxTjlGQUlXMm1mME1xV0NJZG8vOFJaMXlHZnhLVWxkRGNHSWJGQTdJQ08rdnFPTVNQVGgvWnJTcWdIaS9iQi9POEU4TW56cCtNK2FjeGZwc1RTaEJ3ZWoyNlRpR3hCbjdtNGVFSU8rUnVldTZIaitJRkJuaDg4Y0FFVUVRLy9uVkx4NUM3a2YreUlSNDdRRWUrZU1saHo5U3FzR2JlM2hoMlIwM05Hem9ZNk80Mkt6OGw3ZkI2ZkFrNkxZblR5Rm8vRll5VDZHR3lOeDJKeDJzZEg0ckExRm8vSHlDWGFGeU9wOGRoWUJDZkpiMk5JbjFJbUU2Q1lOR21nU1RiNTJEYXdKUjZqZlhFbURVNHh5VEVtcGdISE9JU3RveGZqU0dka2JzSzJ3MmpiZE1RRzRzZ0FzdEVPTmdVUllDd0dIaEVoaHNjaW9RYUFoaENmN01jaWZFUWMwbDYrbXhqOW5JK2dtU2RpUTBaYm03Z1puSU83R1NNRVhHNlVEQVZvY3hBVjhHY0VYQ0tnMWEwMlJjVHR3QU5XUkdJQXlFbG9yNm4vK1pVMnlPQjMrVDc3SGIxTUxxaG40S0hWblFCakpucWU5UVpTb242S2M1RHhBRDJ2TWRQTC9CWFNtUUd3c3BhNjd6OXdMVWpkaTlUTjdRQzdseXlCcjlycHQ3dVhWQzFDTXB5aktSb1huR1BIVHVpYVBMc05kYzJkYkFGUUxBb29Qa1hFaDMzRm9kSGw0WHBDNnNQQ0lhMGZ0VUloSFNZWFZTdTVpTUUrRElYc2JaSjUxQmVpZENnYWpjYWk0M2pVOW5Wem9TbjJkUHFjRnZTb3hTekp6Z1JLQXg0N1dNUnhPcklqM1dmMCtobmR4aEpUaU9rU0VxeGFyM2IzUktNOWhZNjRveEJBNjRpZVVSTHZDZnBrRGI4c2lCZFVKMWJnVCt1cko1UEdmZXdRcm1tNVI1KzBIbWZ5SVB5U0Q3T1lrVDBXeFJlUGFoOG9FaXlqbHhJUDc0dGhWb1JUVVJwbUw2UWhHdVdTK1FEamRBTlhqSU04U1FhLzF3MTI4T0R4MFFwNGFMTU5nOStKTDNqb1VuOEFNeFcrYUxOaXVLamFybjR1eXlUZFhqT3paVHNoMjF1d2xkVXZKb1l6YSt6RUxBTGZ1M3AxTDgvM2tydHlaMEFnMDU4SjNoeEhnaHZiR1puMGRIWnk2TWltLzdCbHJlNGxwSGQxYzI4eVZxUlZpTzE1M0Yyb0lXb1hDSUtiTDRaMGNNMWlhUW45bUk1S3VWMlN6RXZXWEpETU50a0FOcE1kUW9ERGhJZEQ0QS9ZclA2QXllOXlzeHlFK3VPRUFjVERvcmd2VlpKamN1YTA0M1BuWi9QbWREcWNiaWJabFhPT1Q4dVNvN0tvZjBZVW45R0wrSm8xN2ZpY3lteGlUb2ZDNnpuVXNvMERoQXhzMUZvK2tGK2QzNnZMbWdaOG1rNWNkR3YybXdZajVrM0RtOW0zTGhKMWFWUk5tNkhyVGJMZ1lBb1dYRGhEZC91NFBHeTVDVCt4R01kaWFCb3Zld1VDRi8xQmlXTmxqSTlNTG43amVTY3BnK1d5SDZtZlU2MmVWRHFsN2hzcm12eDFlenAvWWxkRTJMaGpia2lEbkFuOHRHeS9NVzNJWFJNWUpkdXZxOUhwbUljS3VGdCtKQ3RnZEdFR0tBY0Y2VWFjVndJWWJWUEdmdy8rWXVOQlM0Y3gvQ1VIY255ZmMrd1JETXRUcjcybU1TQmpUL3luL0dLU2RlRFdRVUNINlhvcXE1UjEwUkU2MGdWNmVyVUwwaUN0aTE2ZDBoWmp4dXQ0UUkvckVwZ1NoNldqbkpYZEJYUmcxR0tDdWNHSlB0RnFNMjdhRDF0T3FxS29uc1EyS3NGU1NtRXBtdlJsc1IrVGNEOU9Gd3JxWHhJY2xMNHNKVG5HTVN1RzhLcGtadktkZVZJT0tEeVdTeVBMVjE2L3AxUU1QYlA4Tmlod1V6cjQ3YmRuWHR3dGpkQ3ZxcXBPMEgrcE92SWwzUHp2NDZlNUNUL3RRamtsWENYWHltMUFhV1k3YnpITGt1RE1jN2xkS0N2Z3h6TG44d1lrSkxCaEVEeUs3TVQ4YlRid2JreGJmcCszbUtBR3NtVEJwYWJTSUVFQ3pNSWNRbHpPUEFNS3N4TXM3dWhzbnhQTHVvZlBEVGMxaGt1cTZNWDlqMTZZVTdDcWVnY1lIYm1XWXV2QVA2dENTOTd0Z1dmN2RsUXZubDI1WVBhdlhMVlp2cnpRUGVIQ3BabXp6RVVWcS94enU1c0NoblNUUFRXN29PWW1oNjl6NHpML2drM2IrTzZob2E3MzN1dmlQODJ2bkZjYnFXbGM5dERtWmEyM0xWemFWMXlYVVJpK0pYKzI4TmVCdWozK084SXJRMDgwVm0xZVdCNE9LalBtckp1N2MxdWRXeW52S0Y2L3ZzNDc5bFNXOSs1Z1prbitkS2ZlbGxOR0RQbGx6ZVVMdXN0eitBMGJQdmhndzdsa3ZFVXduL040VHk3VTduaEdzRXBGa09meStrdXRiT2gxSlF4aFZESnVtb1cxMWhua1BUaHpuaDZGRmxoZlQrcmExeDlzRjU2a3g1WXVEelZZOVBRWUFZQTdpYmx3NGZyUTRUUENrMk1LL3hHVTNybG16ZTYydHJIejZsc2tvK3YrU28vZG83NFBUOEtWa3BKZk9Fcktjdjh6bnJNR3NIVE54b0VrV3kxbVlnREI2WEJiUGFXc3VpUzZDcnlHYUw2ekNqYVhCZ3Z0a3V5WEJ1YTF3T0tuaCtrN0w5QXZQbllXZmZ4SzE4RmNKYnVvc0dmMy9KbzdhbVkrQ0UxdnBwelkrVVRydmEwRlhjMWk1NXBLUS9ZalZMMTg3TjVmQ24xa1c1dW90LzFoaStEaVorNWF0bkpSOUUrcHJ2eWRKOVpaNW13T3BVNWdNNEtZeXNNQlE3MVV6UHVNVGw5UVFPeVVvNW53aW9lWUNQakZrbHJiSzZzNlgreXBVWjZydW05K0NaWXpXUmlCSmZTUDB4enpTbXJnN2Y4NmcwREtWai93d0Z6aWVEOXJSZlBHRmJlS01sMDVwbjVqOS9yc1FKSjJpRWdScnBvaGx5Qm8zZjRRSzdLbCtFY0FZWmdBb05WbVpXWEs3MDRZQWEzRndCeGdTR1VPczVodHZHUno0U2dqM3lGa1NKRkJ1di9zeHU1eWs5OThUOFdESnp2di8yUlgxOUh0VFVXMVMrd3BLUktSako2enp6LzEvT1BkRmRXR2xBS2J2elM0UEhPdFVSaWtnOUFHejBMYklCODVTL2NQT3BvWHZ1dWU4L2lWMkgxdlBUeTNkZHZPZVozN0hHbU8zT21TelZ6UitOUzUzKzg0ZEhsRmhYUExxdHpTTys1cnVITTJ2WHRCZHhQODdMT3pLQUQzNTlqL0lOWUlieVBhYklpM0NxNldhK1NhR2U3OGRpSXp1N3FjYmxjQWE2L2ZKUnZOb3BYRkpuTytVOUtLTTVicUg1TE0waVFTVm1wUENQRHU3WlQ0QW91YnozNzA5RUJUeXJURGp5eDhNUVhnVUgxbnFtN1RXbmc0VHpFNGk0QXNLc2tCSVRYZlN5QzRGa2w1TXhuSkRpS1NJRFNKQXNHdmQxeSsvZU5EcDJlK0ErNWQ4SGVpaXVuclRrVDZUcVdMSXMrL1FSb1dyOThzMHFqOHV1ekx1UzIyWXR1ZmczcmRUYUhuMW00NnNmZ0dLSFh0ME1HbkxhUkhkbndOMzd0dkhjV0tvMlY2bG5QeEw0VXZVUWNSZE96bVpTUXM4WDVDSDVPeFhNWHBrQVR1RHo4RXQwU0g0dXlDUlIrVGptQkRQMUd2c1ZyV0VHVnpFajMzWVZROWpBdElLcHFzbC9zLzB4cm9jd0FBZUp4allHUmdZQURpZzNjRXpzVHoyM3hsNEdabkFJSExSdWNOa1dsMkJyQTRCd01UaUFJQUY0SUlUd0I0bkdOZ1pHQmdad0NDaFdBU3hHWmtRQVh5QUJPVUFOaDRuR05uWUdCZ0h5QU1BRGE4QU5vQUFBQUFBQUFPQUZBQVpnQ3lBTVlBNWdFZUFVZ0JkQUdjQWZJQ0xnS09Bcm9EQ2dPT0E3QUQ2Z1E0Qkh3RXVBVG9CUXdGb2dYb0JqWUdiQWJhQjNJSHFIaWNZMkJrWUdDUVo4aGxZR2NBQVNZZzVnSkNCb2IvWUQ0REFCYlZBYW9BZUp4ZGtFMXFnMEFZaGw4VGs5QUlvVkRhVlNtemFoY0Y4N1BNQVJMSU1vRkFsMFpIWTFCSGRCSklUOUFUOUFROVJROVFlcXkreXRlTk16RHpmTSs4OHcwSzRCWS9jTkFNQjZOMmJVYVBQQkx1a3liQ0x2bGVlQUFQajhKRCtoZmhNVjdoQzN1NHd4czdPTzROelFTWmNJLzhMdHduZndpNzVFL2hBUjd3SlR5ay94WWVZNDlmWVEvUHp0TStqYlRaN0xZNk9XZEJKZFgvcHFzNk5ZV2Erek14YTEzb0tyQTZVb2VycWkvSnd0cFl4WlhKMWNvVVZtZVpVV1ZsVGpxMC90SGFjam1keHVMOTBPUjhPMFVFRFlNTmR0aVNFcHo1WFFHcXpsbTMwa3pVZEFZRkZPYjhSN05PWmswcTJsd0F5ejFpN29BcjF4b1h2ck9ndFloWng4d1k1S1JWMjY5Slo1eUdwbXpQVGpRaHZZOWplNnZFRWxQT3VKUDNtV0tuUDVNM1YrWUFBQUI0bkcyUDJYTENNQXhGZllGc3BHVXAzVGUrSUI5bEhKRjRjT3pVUzJuL3ZvYUVHUjZxQitsS28rV0lUZGhnYS9hL2JSbkRCRlBNa0NCRmhod0Y1aWh4ZzFzc3NNUUthOXhoZzNzODRCRlBlTVlMWHZHR2QzemdFOXRaci9odmVYS1ZrRllvU25vZUhKWGZSb1dPcWk1NG1vOWFtZU5GZHJLK2RMU3lhVmY3b0pRVGxraFhwRDNaNVhYaFIvclVmUVZ1S1hPOTFKcHM0Y0xPUzYvSTVZTDNYaG9kUlJzVldaZTROblpPaFduU0FXZ3hoTW9FcjZTbXpaaWVGNDNNazdaT0JkZUNWR3JwOUV1KzU0SjJ4aHlTcGxmQjVYSHdRTFhVbVQ5S0g2K2tQblE3Wll1SUV6TnlmczFETFUxVlU0U1daNkxrWEdIc0QxWktiTXc9KSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUtBSUFBQXdBZ1QxTXZNbEdSWGdVQUFBRW9BQUFBVm1OdFlYRGlNQkMyQUFBQi9BQUFBVXBuYkhsbVcvSG9Cd0FBQTRnQUFBOVFhR1ZoWkF5RDZWOEFBQURRQUFBQU5taG9aV0VPb2djZ0FBQUFyQUFBQUNSb2JYUjQyUUFBQUFBQUFZQUFBQUI4Ykc5allURElOT29BQUFOSUFBQUFRRzFoZUhBQk1BQjVBQUFCQ0FBQUFDQnVZVzFsMWNmMW9BQUFFdGdBQUFJS2NHOXpkR1pFamVNQUFCVGtBQUFCZ1FBQkFBQUhBQUFBQUtFSEFBQUFBQUFIQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBSHdBQkFBQUFBUUFBd2R4aGVGOFBQUFVBQ3djQUFBQUFBTk15enpFQUFBQUEwekxQTVFBQUFBQUhBQWNBQUFBQUNBQUNBQUFBQUFBQUFBRUFBQUFmQUcwQUJ3QUFBQUFBQWdBQUFBb0FDZ0FBQVA4QUFBQUFBQUFBQVFjQUFaQUFCUUFJQkhFRTVnQUFBUG9FY1FUbUFBQURYQUJYQWM0QUFBSUFCUU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVVHWkZaQUJBOFFIeEhnY0FBQUFBb1FjQUFBQUFBQUFCQUFBQUFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBQUFBQU1BQUFBREFBQUFIQUFCQUFBQUFBQkVBQU1BQVFBQUFCd0FCQUFvQUFBQUJnQUVBQUVBQWdBQThSNy8vd0FBQUFEeEFmLy9BQUFQQUFBQkFBQUFBQUFBQUFBQkJnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFPQUZBQVpnQ3lBTVlBNWdFZUFVZ0JkQUdjQWZJQ0xnS09Bcm9EQ2dPT0E3QUQ2Z1E0Qkh3RXVBVG9CUXdGb2dYb0JqWUdiQWJhQjNJSHFBQUJBQUFBQUFXTEJZc0FBZ0FBQVJFQkFsVUROZ1dMKytvQ0N3QUFBd0FBQUFBR2F3WnJBQUlBRGdBYUFBQUpBaE1FQUFNU0FBVWtBQk1DQUFFbUFDYzJBRGNXQUJjR0FBTHJBY0QrUUpYK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xyK3cvMytyZ1lHQVZMOS9RRlNCZ2IrcmdJd0FWQUJVQUdiQ1A1YS9zUCt3LzVhQ0FnQnBnRTlBVDBCcHZySUJnRlMvZjBCVWdZRy9xNzkvZjZ1QUFBQUFnQUFBQUFGUUFXTEFBTUFCd0FBQVNFUktRRVJJUkVCd0FFci90VUNWUUVyQVhVRUZ2dnFCQllBQUFBRUFBQUFBQVlnQmlBQUJnQVRBQ1FBSndBQUFTNEJKeFVYTmpjR0J4YytBVFVtQUNjVkZoSUJCd0VoRVNFQkVRRUdCeFUrQVRjWE53RUhGd1RRQVdWVnVBTzdBaWR4SlNnRi90L2xwYzc3dDE4QllmNmZBU3NCZFFFK1RGMU9panVaWC8xZ25Kd0RnR1NlSzZXNEdCaHFXM0ZHbkZUMEFXTTRtalQrOUFIclgvNmYva0QraXdIMi9zSTdIWm9TUkRHWVh3U1duSndBQUFFQUFBQUFCS3NGMWdBRkFBQUJFU0VCRVFFQ0N3RXFBWGIraWdSZy9rRCtpd1NxL29zQUFBQUNBQUFBQUFWbUJkWUFCZ0FNQUFBQkxnRW5FVDRCQVJFaEFSRUJCV1VCWlZSVVpmd1JBU3NCZGY2TEE0QmtuaXY5cGl1ZUFVVCtRUDZMQktyK2l3QUFBd0FBQUFBR0lBWVBBQVVBREFBYUFBQVRFU0VCRVFFRkxnRW5FVDRCQXhVV0VoY0dBZ2NWTmdBM0pnRGdBU3NCZGY2TEFzVUJaVlZWWmJxbHpnTUR6cVhsQVNFRkJmN2ZCR0QrUVA2TEJLcitpK0Jrbml2OXBpdWVBdk9hTlA3MHRiWCs5RFNhT0FGaTlmVUJZZ0FBQUFRQUFBQUFCWXNGaXdBRkFBc0FFUUFYQUFBQkl4RWhOU01ETXpVek5TRUJJeFVoRVNNREZUTVZNeEVDQzVZQmR1Q1dsdUQraWdPQTRBRjJsdURnbGdMci9vcVdBZ3JnbHZ5QWxnRjJBcUNXNEFGMkFBUUFBQUFBQllzRml3QUZBQXNBRVFBWEFBQUJNeFV6RVNFVEl4VWhFU01CTXpVek5TRVROU01SSVRVQmRlQ1cvb3JnNEFGMmxnSEFsdUQraXBhV0FYWUNWZUFCZGdIQWxnRjIrK3JnbGdIQTRQNktsZ0FBQUFBQ0FBQUFBQVhXQmRZQUR3QVRBQUFCSVE0QkJ4RWVBUmNoUGdFM0VTNEJBeUVSSVFWQS9JQS9WUUVCVlQ4RGdEOVZBUUZWUC95QUE0QUYxUUZWUC95QVAxVUJBVlUvQTRBL1ZmdnNBNEFBQUFZQUFBQUFCbXNHYXdBSEFBd0FFd0FiQUNBQUtBQUFDUUVtSnc0QkJ3RWxMZ0VuQVFVaEFUWVNOeVlGQVFZQ0J4WVhJUVVlQVJjQk13RVdGejRCTndFQ3ZnRmtUbFNIOEdFQkVnT09OZW1oL3U0QzVmM1FBWHBjYUFFQi9CUCszVnhvQVFFT0FqRDk1RFhwb1FFU2VQN2RUbFNIOEdIKzdnUHdBbWdTQVFGWVVQNG5kNlgyUHY0blMvMXpaQUVCazAxTkFmaGsvditUVFVoTHBmWStBZG4rQ0JJQkFWaFFBZGtBQUFBRkFBQUFBQVpyQmRZQUR3QVRBQmNBR3dBZkFBQUJJUTRCQnhFZUFSY2hQZ0UzRVM0QkFTRVZJUUVoTlNFRklUVWhOU0UxSVFYVisxWkFWQUlDVkVBRXFrQlVBZ0pVK3hZQkt2N1dBdXI5RmdMcUFjRCsxZ0VxL1JZQzZnWFZBVlUvL0lBL1ZRRUJWVDhEZ0Q5Vi9heVYvdFdWbFpXV2xRQURBQUFBQUFZZ0JkWUFEd0FuQUQ4QUFBRWhEZ0VIRVI0QkZ5RStBVGNSTGdFQkl6VWpGVE0xTXhVVUJnY2pMZ0VuRVQ0Qk56TWVBUlVGSXpVakZUTTFNeFVPQVFjakxnRTFFVFEyTnpNZUFSY0ZpL3ZxUDFRQ0FsUS9CQlkvVkFJQ1ZQMXJjSldWY0NvZzRDQXFBUUVxSU9BZ0tnSUxjSldWY0FFcUlPQWdLaW9nNENBcUFRWFZBVlUvL0lBL1ZRRUJWVDhEZ0Q5Vi9mY2w0Q1ZLSUNvQkFTb2dBU29nS2dFQktpQktKZUFsU2lBcUFRRXFJQUVxSUNvQkFTb2dBQUFHQUFBQUFBWWdCUFlBQXdBSEFBc0FEd0FUQUJjQUFCTXpOU01STXpVakVUTTFJd0VoTlNFUklUVWhFUlVoTmVDVmxaV1ZsWlVCS3dRVisrc0VGZnZyQkJVRE5aYitRSlVCd0pYK1FKYitRSlVDVlpXVkFBQUFBUUFBQUFBR0lBWnNBQzRBQUFFaUJnY0JOalFuQVI0Qk16NEJOeTRCSnc0QkJ4UVhBUzRCSXc0QkJ4NEJGekkyTndFR0J4NEJGejRCTnk0QkJVQXJTaDc5N0FjSEFnOGVUaXhmZndJQ2YxOWZmd0lIL2ZFZVRpeGZmd0lDZjE4c1RoNENGQVVCQTN0Y1hIc0RBM3NDVHg4YkFUY1pOaGtCTkIwZ0FuOWZYMzhDQW45Zkd4bit6UndnQW45ZlgzOENJQnoreWhjYVhIc0NBbnRjWFhzQUFBSUFBQUFBQmxrR2F3QkRBRThBQUFFMk5DYzNQZ0VuQXk0QkR3RW1Md0V1QVNjaERnRVBBUVlISnlZR0J3TUdGaDhCQmhRWEJ3NEJGeE1lQVQ4QkZoOEJIZ0VYSVQ0QlB3RTJOeGNXTmpjVE5pWW5CUzRCSno0Qk54NEJGdzRCQmFzRkJaNEtCZ2VXQnhrTnVqcEVIQU1VRC83V0R4UUNIRVU1dWcwYUI1VUhCUXVkQlFXZEN3VUhsUWNhRGJvNVJSd0NGQThCS2c4VUFoeEZPYm9OR2dlVkJ3VUwvVGh2bEFJQ2xHOXZsQUlDbEFNM0pFb2tld2thRFFFRERBa0ZTeTBjeGc0UkFRRVJEc1ljTFVzRkNReisvUXdiQ1hza1NpUjdDUm9OL3YwTUNRVkxMUnpHRGhFQkFSRU94aHd0U3dVSkRBRUREQnNKUVFLVWIyK1VBZ0tVYjIrVUFBQUFBQUVBQUFBQUJtc0dhd0FMQUFBVEVnQUZKQUFUQWdBbEJBQ1ZDQUdtQVQwQlBRR21DQWorV3Y3RC9zUCtXZ09BL3NQK1dnZ0lBYVlCUFFFOUFhWUlDUDVhQUFBQUFnQUFBQUFHYXdackFBc0FGd0FBQVFRQUF4SUFCU1FBRXdJQUFTWUFKellBTnhZQUZ3WUFBNEQrdy81YUNBZ0JwZ0U5QVQwQnBnZ0kvbHIrdy8zK3JnWUdBVkw5L1FGU0JnYityZ1pyQ1A1YS9zUCt3LzVhQ0FnQnBnRTlBVDBCcHZySUJnRlMvZjBCVWdZRy9xNzkvZjZ1QUFBREFBQUFBQVpyQm1zQUN3QVhBQ01BQUFFRUFBTVNBQVVrQUJNQ0FBRW1BQ2MyQURjV0FCY0dBQU1PQVFjdUFTYytBVGNlQVFPQS9zUCtXZ2dJQWFZQlBRRTlBYVlJQ1A1YS9zUDkvcTRHQmdGUy9mMEJVZ1lHL3E0ZEFuOWZYMzhDQW45ZlgzOEdhd2orV3Y3RC9zUCtXZ2dJQWFZQlBRRTlBYWI2eUFZQlV2MzlBVklHQnY2dS9mMytyZ0pQWDM4Q0FuOWZYMzhDQW44QUFBQUVBQUFBQUFZZ0JpQUFEd0FiQUNVQUtRQUFBU0VPQVFjUkhnRVhJVDRCTnhFdUFRRWpOU01WSXhFekZUTTFPd0VoSGdFWEVRNEJCeUUzTXpVakJZdjc2ajlVQWdKVVB3UVdQMVFDQWxUOWEzQ1ZjSENWY0pZQktpQXFBUUVxSVA3V2NKV1ZCaUFDVkQvNzZqOVVBZ0pVUHdRV1AxVDhncFdWQWNDN3V3RXFJUDdXSUNvQmNPQUFBZ0FBQUFBR2F3WnJBQXNBRndBQUFRUUFBeElBQlNRQUV3SUFFd2NKQVNjSkFUY0pBUmNCQTREK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xvNGFmNzAvdlJwQVF2KzlXa0JEQUVNYWY3MUJtc0kvbHIrdy83RC9sb0lDQUdtQVQwQlBRR20vQkZwQVF2KzlXa0JEQUVNYWY3MUFRdHAvdlFBQVFBQUFBQUYxZ2EyQUJZQUFBRVJDUUVSSGdFWERnRUhMZ0VuSXhZQUZ6WUFOeVlBQTREK2l3RjF2djBGQmYyK3Z2MEZsUVlCVWY3K0FWRUdCdjZ2QllzQkt2Nkwvb3NCS2dUOXY3NzlCUVg5dnY3K3J3WUdBVkgrL2dGUkFBQUFBUUFBQUFBRlB3Y0FBQlFBQUFFUkl5SUdIUUVoQXlNUklSRWpFVE0xTkRZek1nVS9uVlk4QVNVbi92N08vLy9RclpNRzlQNzRTRWk5L3RqOUNRTDNBU2phdXMwQUFBQUFCQUFBQUFBR2pnY0FBREFBUlFCZ0FHd0FBQUVVSGdNVkZBY0dCQ01pSmljbU5UUTJOellsTGdFMU5EY0dJeUltTlRRMk56NEJNeUVISXg0QkZSUU9BeWN5TmpjMk5UUXVBaU1pQmdjR0ZSUWVBeE15UGdJMU5DNEJMd0VtTHdJbUl5SU9BeFVVSGdJQk14VWpGU00xSXpVek5UTURIMEJiV2tBd1NQN3FuNFRsT1NWWlNvTUJFU0FmRlM0V2xNdElQMDNUY0FHaWlvTktUREZGUmpHU0psQWFOU0kvYWtBcVVSa3ZGQ3M5V1RZNmExczNEZzhUSGdvY0pVNFFJRFZvYjFNMlJuRjlBMnZWMVduVTFHa0Q1Q1JGUTFDQVRscFRlbk5UWUR4SFVZb3VVaElxUUNra01RVEJsRkthTmtKQVdEK01Xa2h6Unp0QVBpRWJPV1k2aG4xU0p5RTdaUzVuWjFJMC9KY2FORjQrR1RBa0dDTUxGeDA0QWc0a09GMDdSbXM3SFFOc2JOdmJiTmtBQXdBQUFBQUdnQVpzQUFNQURnQXFBQUFCRVNFUkFSWUdLd0VpSmpRMk1oWUJFU0VSTkNZaklnWUhCaFVSSVJJUUx3RWhGU00rQXpNeUZnSGQvcllCWHdGblZBSlNaR2VtWkFTUC9yZFJWajlWRlF2K3R3SUJBUUZKQWhRcVIyYy9xOUFFai93aEE5OEJNa2xpWXBOaFlmemQvY2dDRW1sM1JUTWVNLzNYQVk4QjhEQXdrQ0F3T0IvakFBQUJBQUFBQUFhVUJnQUFNUUFBQVFZSEZoVVVBZzRCQkNNZ0p4WXpNamN1QVNjV016STNMZ0U5QVJZWExnRTFORGNXQkJjbU5UUTJNeklYTmpjR0J6WUdsRU5mQVV5YjF2N1NyUDd4NFNNcjRiQnBwaDhoSENzcWNKTkVUa0pPTEhrQlc4WUl2WWFNWUcxZ0pXbGRCV2hpUlE0Y2d2Nzk3cmR0a1FTS0FuMWhCUXNYc1hVRUpnTXNqbE5ZUzVXekNpWWtocjFtRlRselB3b0FBQUFCQUFBQUFBV0FCd0FBSWdBQUFSY09BUWNHTGdNMUVTTTFQZ1EzUGdFN0FSRWhGU0VSRkI0Q056WUZNRkFYc0Zsb3JYQk9JYWhJY2tRd0ZBVUJCd1QwQVUzK3NnMGdRekJPQWMvdEl6NEJBamhjZUhnNkFpRFhHbGRkYjFjdEJRZitXUHo5K2g0ME5SNEJBZ0FCQUFBQUFBYUFCb0FBU2dBQUFSUUNCQ01pSnpZL0FSNEJNekkrQVRVMExnRWpJZzRERlJRV0Z4WS9BVFkzTmljbU5UUTJNeklXRlJRR0l5SW1OejRDTlRRbUl5SUdGUlFYQXdZWEpnSTFOQklrSUFRU0JvRE8vcC9SYjJzN0V6WVVhajE1dm1oMzRvNXB0bjliSzFCTkhnZ0lCZ0lHRVRQUnFaZXBpV3M5U2c0SUpSYzJNajVXR1dNUkJNNyt6Z0ZoQWFJQlljNERnTkgrbjg0Z1hVZlRKem1KOEpaeXlINDZZSDJHUTJpZUlBd2dIeGdHRnhROVdwZlpwSU9xN2xjOUkzVlpIekpDY2xWSk1mNWVSbXRiQVh6cDBRRmh6czcrbndBQUJ3QUFBQUFIQUFUUEFBNEFGd0FxQUQwQVVBQmFBRjBBQUFFUk5oNENCdzRCQndZbUl5Y21OeFkyTnpZbUJ4RVVCUlkyTno0Qk55NEJKeU1HSHdFZUFSY09BUmNXTmpjK0FUY3VBU2NqQmg4QkhnRVhGQVlYRmpZM1BnRTNMZ0VuSXdZZkFSNEJGdzRCQlRNL0FSVXpFU01HQXlVVkp3TWNoTTJVV3dnTnE0SkhyUWdCQWFwVWFBb0pjV01CZmlJaERpTXJBUUpMTUIwQkJBb2tOQUlCUG1NaUlRNGlMQUVDU3pBZUFRVUtKRFFCUDJNaUlRNGlMQUVDU3pBZUFRVUtKRFFCQVQ3NWcrNUI0YXJOTE5JQko0NEJ5UUw5QlE5bXZZQ0t3QThGQlFNRHd3SlZUR2R6QmY2VkI4SUhOUjA4bGxkOXVUNExDUkEvcUdOeHZVd0hOUjA4bGxkOXVUNExDUkEvcUdOeHZVd0hOUjA4bGxkOXVUNExDUkEvcUdOeHZWSmtBV1VEREVmK3RZUDVBUUFBQUFFQUFBQUFCaUFHdGdBYkFBQUJCQUFERVI0QkZ6TVJJVFUyQURjV0FCY1ZJUkV6UGdFM0VRSUFBNEQrNHY2RkJ3Si9YK0QrMVFZQko5N2VBU2NHL3RYZ1gzOENCLzZGQnJVSC9vWCs0djMyWDM4Q0FsV1YzZ0VuQmdiKzJkNlYvYXNDZjE4Q0NnRWVBWHNBQUFBQUVBREdBQUVBQUFBQUFBRUFCd0FBQUFFQUFBQUFBQUlBQndBSEFBRUFBQUFBQUFNQUJ3QU9BQUVBQUFBQUFBUUFCd0FWQUFFQUFBQUFBQVVBQ3dBY0FBRUFBQUFBQUFZQUJ3QW5BQUVBQUFBQUFBb0FLd0F1QUFFQUFBQUFBQXNBRXdCWkFBTUFBUVFKQUFFQURnQnNBQU1BQVFRSkFBSUFEZ0I2QUFNQUFRUUpBQU1BRGdDSUFBTUFBUVFKQUFRQURnQ1dBQU1BQVFRSkFBVUFGZ0NrQUFNQUFRUUpBQVlBRGdDNkFBTUFBUVFKQUFvQVZnRElBQU1BQVFRSkFBc0FKZ0VlVm1sa1pXOUtVMUpsWjNWc1lYSldhV1JsYjBwVFZtbGtaVzlLVTFabGNuTnBiMjRnTVM0d1ZtbGtaVzlLVTBkbGJtVnlZWFJsWkNCaWVTQnpkbWN5ZEhSbUlHWnliMjBnUm05dWRHVnNiRzhnY0hKdmFtVmpkQzVvZEhSd09pOHZabTl1ZEdWc2JHOHVZMjl0QUZZQWFRQmtBR1VBYndCS0FGTUFVZ0JsQUdjQWRRQnNBR0VBY2dCV0FHa0FaQUJsQUc4QVNnQlRBRllBYVFCa0FHVUFid0JLQUZNQVZnQmxBSElBY3dCcEFHOEFiZ0FnQURFQUxnQXdBRllBYVFCa0FHVUFid0JLQUZNQVJ3QmxBRzRBWlFCeUFHRUFkQUJsQUdRQUlBQmlBSGtBSUFCekFIWUFad0F5QUhRQWRBQm1BQ0FBWmdCeUFHOEFiUUFnQUVZQWJ3QnVBSFFBWlFCc0FHd0Fid0FnQUhBQWNnQnZBR29BWlFCakFIUUFMZ0JvQUhRQWRBQndBRG9BTHdBdkFHWUFid0J1QUhRQVpRQnNBR3dBYndBdUFHTUFid0J0QUFBQUFnQUFBQUFBQUFBUkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFmQUFBQkFnRURBUVFCQlFFR0FRY0JDQUVKQVFvQkN3RU1BUTBCRGdFUEFSQUJFUUVTQVJNQkZBRVZBUllCRndFWUFSa0JHZ0ViQVJ3QkhRRWVBUjhFY0d4aGVRdHdiR0Y1TFdOcGNtTnNaUVZ3WVhWelpRdDJiMngxYldVdGJYVjBaUXAyYjJ4MWJXVXRiRzkzQ25admJIVnRaUzF0YVdRTGRtOXNkVzFsTFdocFoyZ1FablZzYkhOamNtVmxiaTFsYm5SbGNnOW1kV3hzYzJOeVpXVnVMV1Y0YVhRR2MzRjFZWEpsQjNOd2FXNXVaWElKYzNWaWRHbDBiR1Z6Q0dOaGNIUnBiMjV6Q0dOb1lYQjBaWEp6QlhOb1lYSmxBMk52WndaamFYSmpiR1VPWTJseVkyeGxMVzkxZEd4cGJtVVRZMmx5WTJ4bExXbHVibVZ5TFdOcGNtTnNaUUpvWkFaallXNWpaV3dHY21Wd2JHRjVDR1poWTJWaWIyOXJCV2R3YkhWekNHeHBibXRsWkdsdUIzUjNhWFIwWlhJR2RIVnRZbXh5Q1hCcGJuUmxjbVZ6ZEJGaGRXUnBieTFrWlhOamNtbHdkR2x2YmdWaGRXUnBid0FBQUFBQSkgZm9ybWF0KFwidHJ1ZXR5cGVcIik7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sOmJlZm9yZSwudmpzLWljb24tcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZjEwMVwifS52anMtaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjEwMlwifS52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZzpiZWZvcmUsLnZqcy1pY29uLXBhdXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMTAzXCJ9LnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMDpiZWZvcmUsLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMDpiZWZvcmUsLnZqcy1pY29uLXZvbHVtZS1tdXRlOmJlZm9yZXtjb250ZW50OlwiXFxmMTA0XCJ9LnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMTpiZWZvcmUsLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMTpiZWZvcmUsLnZqcy1pY29uLXZvbHVtZS1sb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDVcIn0udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yOmJlZm9yZSwudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yOmJlZm9yZSwudmpzLWljb24tdm9sdW1lLW1pZDpiZWZvcmV7Y29udGVudDpcIlxcZjEwNlwifS52aWRlby1qcyAudmpzLW11dGUtY29udHJvbDpiZWZvcmUsLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uOmJlZm9yZSwudmpzLWljb24tdm9sdW1lLWhpZ2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDdcIn0udmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2w6YmVmb3JlLC52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTA4XCJ9LnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sOmJlZm9yZSwudmpzLWljb24tZnVsbHNjcmVlbi1leGl0OmJlZm9yZXtjb250ZW50OlwiXFxmMTA5XCJ9LnZqcy1pY29uLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjEwYVwifS52anMtaWNvbi1zcGlubmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTBiXCJ9LnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbjpiZWZvcmUsLnZqcy1pY29uLXN1YnRpdGxlczpiZWZvcmV7Y29udGVudDpcIlxcZjEwY1wifS52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbjpiZWZvcmUsLnZqcy1pY29uLWNhcHRpb25zOmJlZm9yZXtjb250ZW50OlwiXFxmMTBkXCJ9LnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uOmJlZm9yZSwudmpzLWljb24tY2hhcHRlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGVcIn0udmpzLWljb24tc2hhcmV7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZqcy1pY29uLXNoYXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTBmXCJ9LnZqcy1pY29uLWNvZzpiZWZvcmV7Y29udGVudDpcIlxcZjExMFwifS52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXk6YmVmb3JlLC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlLC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUsLnZqcy1pY29uLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjExMVwifS52anMtaWNvbi1jaXJjbGUtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjExMlwifS52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTEzXCJ9LnZqcy1pY29uLWhkOmJlZm9yZXtjb250ZW50OlwiXFxmMTE0XCJ9LnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uOmJlZm9yZSwudmpzLWljb24tY2FuY2VsOmJlZm9yZXtjb250ZW50OlwiXFxmMTE1XCJ9LnZqcy1pY29uLXJlcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZjExNlwifS52anMtaWNvbi1mYWNlYm9vazpiZWZvcmV7Y29udGVudDpcIlxcZjExN1wifS52anMtaWNvbi1ncGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjExOFwifS52anMtaWNvbi1saW5rZWRpbjpiZWZvcmV7Y29udGVudDpcIlxcZjExOVwifS52anMtaWNvbi10d2l0dGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTFhXCJ9LnZqcy1pY29uLXR1bWJscjpiZWZvcmV7Y29udGVudDpcIlxcZjExYlwifS52anMtaWNvbi1waW50ZXJlc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWNcIn0udmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uOmJlZm9yZSwudmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWRcIn0udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b246YmVmb3JlLC52anMtaWNvbi1hdWRpbzpiZWZvcmV7Y29udGVudDpcIlxcZjExZVwifS52aWRlby1qc3tkaXNwbGF5OmJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcDtib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzowO2xpbmUtaGVpZ2h0OjE7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0udmlkZW8tanM6LW1vei1mdWxsLXNjcmVlbntwb3NpdGlvbjphYnNvbHV0ZX0udmlkZW8tanM6LXdlYmtpdC1mdWxsLXNjcmVlbnt3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6MTAwJSFpbXBvcnRhbnR9LnZpZGVvLWpzIC52anMtdGVjaCwudmlkZW8tanMudmpzLWZpbGx7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0udmlkZW8tanMgKiwudmlkZW8tanMgOmFmdGVyLC52aWRlby1qcyA6YmVmb3Jle2JveC1zaXppbmc6aW5oZXJpdH0udmlkZW8tanMgdWx7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0O2xpc3Qtc3R5bGUtcG9zaXRpb246b3V0c2lkZTttYXJnaW46MH0udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheTpiZWZvcmUsLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LC52anMtbm8tanN7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWZ9LnZpZGVvLWpzLnZqcy0xNi05LC52aWRlby1qcy52anMtNC0zLC52aWRlby1qcy52anMtZmx1aWR7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6MH0udmlkZW8tanMudmpzLTE2LTl7cGFkZGluZy10b3A6NTYuMjUlfS52aWRlby1qcy52anMtNC0ze3BhZGRpbmctdG9wOjc1JX0udmlkZW8tanMgLnZqcy10ZWNoe3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH1ib2R5LnZqcy1mdWxsLXdpbmRvd3twYWRkaW5nOjA7bWFyZ2luOjA7aGVpZ2h0OjEwMCU7b3ZlcmZsb3cteTphdXRvfS52anMtZnVsbC13aW5kb3cgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVue3Bvc2l0aW9uOmZpeGVkO292ZXJmbG93OmhpZGRlbjt6LWluZGV4OjEwMDA7bGVmdDowO3RvcDowO2JvdHRvbTowO3JpZ2h0OjB9LnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVue3dpZHRoOjEwMCUhaW1wb3J0YW50O2hlaWdodDoxMDAlIWltcG9ydGFudDtwYWRkaW5nLXRvcDowIWltcG9ydGFudH0udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4udmpzLXVzZXItaW5hY3RpdmV7Y3Vyc29yOm5vbmV9LnZqcy1oaWRkZW57ZGlzcGxheTpub25lIWltcG9ydGFudH0udmpzLWRpc2FibGVke29wYWNpdHk6LjU7Y3Vyc29yOmRlZmF1bHR9LnZpZGVvLWpzIC52anMtb2Zmc2NyZWVue2hlaWdodDoxcHg7bGVmdDotOTk5OXB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjFweH0udmpzLWxvY2stc2hvd2luZ3tkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlfS52anMtbm8tanN7cGFkZGluZzoyMHB4O2ZvbnQtc2l6ZToxOHB4O3dpZHRoOjMwMHB4O2hlaWdodDoxNTBweDttYXJnaW46MCBhdXRvfS52anMtbm8tanMgYSwudmpzLW5vLWpzIGE6dmlzaXRlZHtjb2xvcjojNjZBOENDfS52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbntmb250LXNpemU6M2VtO2xpbmUtaGVpZ2h0OjEuNWVtO2hlaWdodDoxLjVlbTt3aWR0aDozZW07ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTBweDtsZWZ0OjEwcHg7cGFkZGluZzowO2N1cnNvcjpwb2ludGVyO29wYWNpdHk6MTtib3JkZXI6LjA2NjY2ZW0gc29saWQgI2ZmZjstd2Via2l0LWJvcmRlci1yYWRpdXM6LjNlbTstbW96LWJvcmRlci1yYWRpdXM6LjNlbTtib3JkZXItcmFkaXVzOi4zZW07LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuNHM7LW1vei10cmFuc2l0aW9uOmFsbCAuNHM7LW8tdHJhbnNpdGlvbjphbGwgLjRzO3RyYW5zaXRpb246YWxsIC40c30udmpzLWJpZy1wbGF5LWNlbnRlcmVkIC52anMtYmlnLXBsYXktYnV0dG9ue3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLXRvcDotLjc1ZW07bWFyZ2luLWxlZnQ6LTEuNWVtfS52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cywudmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b257b3V0bGluZTowO2JvcmRlci1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzczODU5ZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTE1LDEzMywxNTksLjUpOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgMHM7LW1vei10cmFuc2l0aW9uOmFsbCAwczstby10cmFuc2l0aW9uOmFsbCAwczt0cmFuc2l0aW9uOmFsbCAwc30udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtYmlnLXBsYXktYnV0dG9uLC52anMtZXJyb3IgLnZqcy1iaWctcGxheS1idXR0b24sLnZqcy1oYXMtc3RhcnRlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiwudmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWJpZy1wbGF5LWJ1dHRvbntkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIGJ1dHRvbntiYWNrZ3JvdW5kOjAgMDtib3JkZXI6bm9uZTtjb2xvcjppbmhlcml0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OnZpc2libGU7Zm9udC1zaXplOmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdDt0ZXh0LXRyYW5zZm9ybTpub25lO3RleHQtZGVjb3JhdGlvbjpub25lO3RyYW5zaXRpb246bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9ue2N1cnNvcjpwb2ludGVyO2hlaWdodDozZW07cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6LjVlbTt6LWluZGV4OjJ9LnZqcy1tZW51LWJ1dHRvbntjdXJzb3I6cG9pbnRlcn0udmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdH0udmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZDpob3ZlciAudmpzLW1lbnV7ZGlzcGxheTpub25lfS52anMtbWVudSAudmpzLW1lbnUtY29udGVudHtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MDttYXJnaW46MDtvdmVyZmxvdzphdXRvfS52anMtc2NydWJiaW5nIC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51e2Rpc3BsYXk6bm9uZX0udmpzLW1lbnUgbGl7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6LjJlbSAwO2xpbmUtaGVpZ2h0OjEuNGVtO2ZvbnQtc2l6ZToxLjJlbTt0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2V9LnZqcy1tZW51IGxpOmZvY3VzLC52anMtbWVudSBsaTpob3ZlcntvdXRsaW5lOjA7YmFja2dyb3VuZC1jb2xvcjojNzM4NTlmO2JhY2tncm91bmQtY29sb3I6cmdiYSgxMTUsMTMzLDE1OSwuNSl9LnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZCwudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmZvY3VzLC52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2NvbG9yOiMyQjMzM0Z9LnZqcy1tZW51IGxpLnZqcy1tZW51LXRpdGxle3RleHQtYWxpZ246Y2VudGVyO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6MWVtO2xpbmUtaGVpZ2h0OjJlbTtwYWRkaW5nOjA7bWFyZ2luOjAgMCAuM2VtO2ZvbnQtd2VpZ2h0OjcwMDtjdXJzb3I6ZGVmYXVsdH0udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudXtkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7d2lkdGg6MTBlbTtsZWZ0Oi0zZW07aGVpZ2h0OjA7bWFyZ2luLWJvdHRvbToxLjVlbTtib3JkZXItdG9wLWNvbG9yOnJnYmEoNDMsNTEsNjMsLjcpfS52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50e2JhY2tncm91bmQtY29sb3I6IzJCMzMzRjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNDMsNTEsNjMsLjcpO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7Ym90dG9tOjEuNWVtO21heC1oZWlnaHQ6MTVlbX0udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudS52anMtbG9jay1zaG93aW5nLC52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24tcG9wdXA6aG92ZXIgLnZqcy1tZW51e2Rpc3BsYXk6YmxvY2t9LnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5ley13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjRzOy1tb3otdHJhbnNpdGlvbjphbGwgLjRzOy1vLXRyYW5zaXRpb246YWxsIC40czt0cmFuc2l0aW9uOmFsbCAuNHM7b3ZlcmZsb3c6aGlkZGVufS52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpiZWZvcmV7d2lkdGg6Mi4yMjIyMjIyMjJlbX0udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUsLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzLC52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciwudmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmV7d2lkdGg6MTJlbX0udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmV7LXdlYmtpdC10cmFuc2l0aW9uOm5vbmU7LW1vei10cmFuc2l0aW9uOm5vbmU7LW8tdHJhbnNpdGlvbjpub25lO3RyYW5zaXRpb246bm9uZX0udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnV7b3BhY2l0eTowO2hlaWdodDoxMDAlO3dpZHRoOmF1dG87cG9zaXRpb246YWJzb2x1dGU7bGVmdDo0ZW07dG9wOjA7cGFkZGluZzowO21hcmdpbjowOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjRzOy1tb3otdHJhbnNpdGlvbjphbGwgLjRzOy1vLXRyYW5zaXRpb246YWxsIC40czt0cmFuc2l0aW9uOmFsbCAuNHN9LnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSwudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnV7ZGlzcGxheTpibG9jaztvcGFjaXR5OjF9LnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudXtkaXNwbGF5OmJsb2NrO29wYWNpdHk6MTtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDphdXRvfS52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUsLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSwudmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51e3dpZHRoOmF1dG99LnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51LWNvbnRlbnR7d2lkdGg6YXV0bztoZWlnaHQ6MTAwJTttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW59LnZpZGVvLWpzIC52anMtY29udHJvbC1iYXJ7ZGlzcGxheTpub25lO3dpZHRoOjEwMCU7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7aGVpZ2h0OjNlbX0udmpzLWhhcy1zdGFydGVkIC52anMtY29udHJvbC1iYXJ7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNpdGlvbjp2aXNpYmlsaXR5IC4xcyxvcGFjaXR5IC4xczstbW96LXRyYW5zaXRpb246dmlzaWJpbGl0eSAuMXMsb3BhY2l0eSAuMXM7LW8tdHJhbnNpdGlvbjp2aXNpYmlsaXR5IC4xcyxvcGFjaXR5IC4xczt0cmFuc2l0aW9uOnZpc2liaWxpdHkgLjFzLG9wYWNpdHkgLjFzfS52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhcnt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjp2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7LW1vei10cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxczstby10cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxczt0cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxc31AbWVkaWEgXFwwc2NyZWVuey52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhcnt2aXNpYmlsaXR5OmhpZGRlbn0udmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciA6YmVmb3Jle2NvbnRlbnQ6XCJcIn19LnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWNvbnRyb2wtYmFyLC52anMtZXJyb3IgLnZqcy1jb250cm9sLWJhciwudmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWNvbnRyb2wtYmFye2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhcntvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlfS52anMtaGFzLXN0YXJ0ZWQudmpzLW5vLWZsZXggLnZqcy1jb250cm9sLWJhcntkaXNwbGF5OnRhYmxlfS52aWRlby1qcyAudmpzLWNvbnRyb2x7b3V0bGluZTowO3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowO3BhZGRpbmc6MDtoZWlnaHQ6MTAwJTt3aWR0aDo0ZW07LXdlYmtpdC1ib3gtZmxleDpub25lOy1tb3otYm94LWZsZXg6bm9uZTstd2Via2l0LWZsZXg6bm9uZTstbXMtZmxleDpub25lO2ZsZXg6bm9uZX0udmlkZW8tanMgLnZqcy1jb250cm9sOmJlZm9yZXtmb250LXNpemU6MS44ZW07bGluZS1oZWlnaHQ6MS42N30udmlkZW8tanMgLnZqcy1jb250cm9sLXRleHR7Ym9yZGVyOjA7Y2xpcDpyZWN0KDAgMCAwIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnZqcy1uby1mbGV4IC52anMtY29udHJvbHtkaXNwbGF5OnRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246bWlkZGxlfS52aWRlby1qcyAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlcntkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbHstd2Via2l0LWJveC1mbGV4OmF1dG87LW1vei1ib3gtZmxleDphdXRvOy13ZWJraXQtZmxleDphdXRvOy1tcy1mbGV4OmF1dG87ZmxleDphdXRvO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7bWluLXdpZHRoOjRlbX0udmpzLWxpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9se2Rpc3BsYXk6bm9uZX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXJ7LXdlYmtpdC1ib3gtZmxleDphdXRvOy1tb3otYm94LWZsZXg6YXV0bzstd2Via2l0LWZsZXg6YXV0bzstbXMtZmxleDphdXRvO2ZsZXg6YXV0bzstd2Via2l0LXRyYW5zaXRpb246YWxsIC4yczstbW96LXRyYW5zaXRpb246YWxsIC4yczstby10cmFuc2l0aW9uOmFsbCAuMnM7dHJhbnNpdGlvbjphbGwgLjJzO2hlaWdodDouM2VtfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyLC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy10aW1lLXRvb2x0aXB7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7dmlzaWJpbGl0eTp2aXNpYmxlO2ZvbnQtc2l6ZTouNmVtfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyBkaXYsLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtcGxheS1wcm9ncmVzcywudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy10b29sdGlwLXByb2dyZXNzLWJhcntwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO2hlaWdodDouM2VtO21hcmdpbjowO3BhZGRpbmc6MDt3aWR0aDowO2xlZnQ6MDt0b3A6MH0udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmJlZm9yZSwudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMta2VlcC10b29sdGlwcy1pbnNpZGU6YWZ0ZXJ7ZGlzcGxheTpub25lfS52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3N7YmFja2dyb3VuZC1jb2xvcjojZmZmfS52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3RvcDotLjMzMzMzMzMzMzMzMzMzM2VtO3JpZ2h0Oi0uNWVtfS52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczphZnRlciwudmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXB7dmlzaWJpbGl0eTpoaWRkZW47cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTMuNGVtO3JpZ2h0Oi0xLjllbTtmb250LXNpemU6LjllbTtjb2xvcjojMDAwO2NvbnRlbnQ6YXR0cihkYXRhLWN1cnJlbnQtdGltZSk7cGFkZGluZzo2cHggOHB4IDhweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC44KTstd2Via2l0LWJvcmRlci1yYWRpdXM6LjNlbTstbW96LWJvcmRlci1yYWRpdXM6LjNlbTtib3JkZXItcmFkaXVzOi4zZW19LnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczphZnRlciwudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSwudmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXB7ei1pbmRleDoxfS52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3N7YmFja2dyb3VuZDojYmZjN2QzO2JhY2tncm91bmQ6cmdiYSgxMTUsMTMzLDE1OSwuNSl9LnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbHt3aWR0aDphdXRvfS52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcHtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6Mi40ZW07cG9zaXRpb246cmVsYXRpdmU7ZmxvYXQ6cmlnaHQ7cmlnaHQ6LTEuOWVtfS52anMtdG9vbHRpcC1wcm9ncmVzcy1iYXJ7dmlzaWJpbGl0eTpoaWRkZW59LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXl7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MX0udmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheXt6LWluZGV4OjB9LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXl7ZGlzcGxheTpibG9ja30udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSwudmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlcnt2aXNpYmlsaXR5OmhpZGRlbjtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxczstbW96LXRyYW5zaXRpb246dmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzOy1vLXRyYW5zaXRpb246dmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO3RyYW5zaXRpb246dmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzfS52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5LC52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVye2Rpc3BsYXk6bm9uZX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlciwudmpzLW1vdXNlLWRpc3BsYXkgLnZqcy10aW1lLXRvb2x0aXB7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44KX0udmlkZW8tanMgLnZqcy1zbGlkZXJ7b3V0bGluZTowO3Bvc2l0aW9uOnJlbGF0aXZlO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6MDttYXJnaW46MCAuNDVlbX0udmlkZW8tanMgLnZqcy1zbGlkZXI6Zm9jdXN7dGV4dC1zaGFkb3c6MCAwIDFlbSAjZmZmOy13ZWJraXQtYm94LXNoYWRvdzowIDAgMWVtICNmZmY7LW1vei1ib3gtc2hhZG93OjAgMCAxZW0gI2ZmZjtib3gtc2hhZG93OjAgMCAxZW0gI2ZmZn0udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wsLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9ue2N1cnNvcjpwb2ludGVyOy13ZWJraXQtYm94LWZsZXg6bm9uZTstbW96LWJveC1mbGV4Om5vbmU7LXdlYmtpdC1mbGV4Om5vbmU7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmV9LnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2x7d2lkdGg6NWVtOy13ZWJraXQtYm94LWZsZXg6bm9uZTstbW96LWJveC1mbGV4Om5vbmU7LXdlYmtpdC1mbGV4Om5vbmU7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0udmlkZW8tanMgLnZqcy12b2x1bWUtYmFye21hcmdpbjoxLjM1ZW0gLjQ1ZW19LnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbHt3aWR0aDo1ZW07aGVpZ2h0Oi4zZW19LnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWx7d2lkdGg6LjNlbTtoZWlnaHQ6NWVtO21hcmdpbjoxLjM1ZW0gYXV0b30udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWx7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowfS52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOi45ZW19LnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWx7d2lkdGg6LjNlbX0udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmV7dG9wOi0uNWVtO2xlZnQ6LS4zZW19LnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbHtoZWlnaHQ6LjNlbX0udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZXt0b3A6LS4zZW07cmlnaHQ6LS41ZW19LnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWx7aGVpZ2h0OjEwMCV9LnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbHt3aWR0aDoxMDAlfS52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnV7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsIC52anMtbWVudXtsZWZ0Oi41ZW07aGVpZ2h0OjhlbX0udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLW1lbnV7bGVmdDotMmVtfS52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudHtoZWlnaHQ6MDt3aWR0aDowO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6aGlkZGVufS52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsIC52anMtbG9jay1zaG93aW5nIC52anMtbWVudS1jb250ZW50LC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudS1jb250ZW50LC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsOmZvY3VzIC52anMtbWVudS1jb250ZW50LC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsOmhvdmVyIC52anMtbWVudS1jb250ZW50e2hlaWdodDo4ZW07d2lkdGg6Mi45ZW19LnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLWxvY2stc2hvd2luZyAudmpzLW1lbnUtY29udGVudCwudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsIC52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUtY29udGVudCwudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsOmZvY3VzIC52anMtbWVudS1jb250ZW50LC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWw6aG92ZXIgLnZqcy1tZW51LWNvbnRlbnR7aGVpZ2h0OjIuOWVtO3dpZHRoOjhlbX0udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50e2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fS52anMtcG9zdGVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgNTAlO2JhY2tncm91bmQtY29sb3I6I2ZmZjtjdXJzb3I6cG9pbnRlcjttYXJnaW46MDtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7aGVpZ2h0OjEwMCV9LnZqcy1wb3N0ZXIgaW1ne2Rpc3BsYXk6YmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbjowIGF1dG87bWF4LWhlaWdodDoxMDAlO3BhZGRpbmc6MDt3aWR0aDoxMDAlfS52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXJ7ZGlzcGxheTpub25lfS52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVye2Rpc3BsYXk6YmxvY2t9LnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLXBvc3RlciwudmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLXBvc3RlcntkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIC52anMtbGl2ZS1jb250cm9se2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246ZmxleC1zdGFydDstd2Via2l0LWFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7LW1zLWZsZXgtYWxpZ246ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy13ZWJraXQtYm94LWZsZXg6YXV0bzstbW96LWJveC1mbGV4OmF1dG87LXdlYmtpdC1mbGV4OmF1dG87LW1zLWZsZXg6YXV0bztmbGV4OmF1dG87Zm9udC1zaXplOjFlbTtsaW5lLWhlaWdodDozZW19LnZqcy1uby1mbGV4IC52anMtbGl2ZS1jb250cm9se2Rpc3BsYXk6dGFibGUtY2VsbDt3aWR0aDphdXRvO3RleHQtYWxpZ246bGVmdH0udmlkZW8tanMgLnZqcy1jdXJyZW50LXRpbWUsLnZpZGVvLWpzIC52anMtZHVyYXRpb24sLnZqcy1saXZlIC52anMtdGltZS1jb250cm9sLC52anMtbGl2ZSAudmpzLXRpbWUtZGl2aWRlciwudmpzLW5vLWZsZXggLnZqcy1jdXJyZW50LXRpbWUsLnZqcy1uby1mbGV4IC52anMtZHVyYXRpb257ZGlzcGxheTpub25lfS52aWRlby1qcyAudmpzLXRpbWUtY29udHJvbHstd2Via2l0LWJveC1mbGV4Om5vbmU7LW1vei1ib3gtZmxleDpub25lOy13ZWJraXQtZmxleDpub25lOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lO2ZvbnQtc2l6ZToxZW07bGluZS1oZWlnaHQ6M2VtO21pbi13aWR0aDoyZW07d2lkdGg6YXV0bztwYWRkaW5nLWxlZnQ6MWVtO3BhZGRpbmctcmlnaHQ6MWVtfS52anMtdGltZS1kaXZpZGVye2Rpc3BsYXk6bm9uZTtsaW5lLWhlaWdodDozZW19LnZpZGVvLWpzIC52anMtcGxheS1jb250cm9se2N1cnNvcjpwb2ludGVyOy13ZWJraXQtYm94LWZsZXg6bm9uZTstbW96LWJveC1mbGV4Om5vbmU7LXdlYmtpdC1mbGV4Om5vbmU7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmV9LnZqcy10ZXh0LXRyYWNrLWRpc3BsYXl7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjNlbTtsZWZ0OjA7cmlnaHQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lfS52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLXRleHQtdHJhY2stZGlzcGxheXtib3R0b206MWVtfS52aWRlby1qcyAudmpzLXRleHQtdHJhY2t7Zm9udC1zaXplOjEuNGVtO3RleHQtYWxpZ246Y2VudGVyO21hcmdpbi1ib3R0b206LjFlbTtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC41KX0udmpzLXN1YnRpdGxlc3tjb2xvcjojZmZmfS52anMtY2FwdGlvbnN7Y29sb3I6I2ZjNn0udmpzLXR0LWN1ZXtkaXNwbGF5OmJsb2NrfXZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheXstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0zZW0pOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtM2VtKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgtM2VtKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0zZW0pO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0zZW0pfS52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyB2aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXl7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS41ZW0pOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS41ZW0pOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjVlbSk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS41ZW0pO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjVlbSl9LnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9se2N1cnNvcjpwb2ludGVyOy13ZWJraXQtYm94LWZsZXg6bm9uZTstbW96LWJveC1mbGV4Om5vbmU7LXdlYmtpdC1mbGV4Om5vbmU7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmV9LnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZXtmb250LXNpemU6MS41ZW07bGluZS1oZWlnaHQ6Mjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcn0udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1tZW51e3dpZHRoOjRlbTtsZWZ0OjB9LnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudHtmb250LXNpemU6MS40ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3Jle2NvbG9yOiNmZmY7Y29udGVudDonWCc7Zm9udC1zaXplOjRlbTtsZWZ0OjA7bGluZS1oZWlnaHQ6MTttYXJnaW4tdG9wOi0uNWVtO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtc2hhZG93Oi4wNWVtIC4wNWVtIC4xZW0gIzAwMDt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6NTAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoxMDAlfS52anMtbG9hZGluZy1zcGlubmVye2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbjotMjVweCAwIDAgLTI1cHg7b3BhY2l0eTouODU7dGV4dC1hbGlnbjpsZWZ0O2JvcmRlcjo2cHggc29saWQgcmdiYSg0Myw1MSw2MywuNyk7Ym94LXNpemluZzpib3JkZXItYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDt3aWR0aDo1MHB4O2hlaWdodDo1MHB4O2JvcmRlci1yYWRpdXM6MjVweH0udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIsLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVye2Rpc3BsYXk6YmxvY2t9LnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTttYXJnaW46LTZweDtib3gtc2l6aW5nOmluaGVyaXQ7d2lkdGg6aW5oZXJpdDtoZWlnaHQ6aW5oZXJpdDtib3JkZXItcmFkaXVzOmluaGVyaXQ7b3BhY2l0eToxO2JvcmRlcjppbmhlcml0O2JvcmRlci1jb2xvcjojZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50fS52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciwudmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLC52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciwudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3Jley13ZWJraXQtYW5pbWF0aW9uOnZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoLjYsLjIsMCwuOCkgaW5maW5pdGUsdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTthbmltYXRpb246dmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllciguNiwuMiwwLC44KSBpbmZpbml0ZSx2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlfS52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZXtib3JkZXItdG9wLWNvbG9yOiNmZmZ9LnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLC52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcntib3JkZXItdG9wLWNvbG9yOiNmZmY7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjQ0czthbmltYXRpb24tZGVsYXk6LjQ0c31Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW57MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluezEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZXswJSwxMDAlLDIwJSw2MCV7Ym9yZGVyLXRvcC1jb2xvcjojNzM4NTlmfTM1JXtib3JkZXItdG9wLWNvbG9yOiNmZmZ9fUAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlezAlLDEwMCUsMjAlLDYwJXtib3JkZXItdG9wLWNvbG9yOiM3Mzg1OWZ9MzUle2JvcmRlci10b3AtY29sb3I6I2ZmZn19LnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1tZW51IHVse3dpZHRoOjI0ZW19LnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlcnstd2Via2l0LWJveC1mbGV4OmF1dG87LW1vei1ib3gtZmxleDphdXRvOy13ZWJraXQtZmxleDphdXRvOy1tcy1mbGV4OmF1dG87ZmxleDphdXRvfS52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikudmpzLW5vLWZsZXggLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXJ7d2lkdGg6YXV0b30udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jYXB0aW9ucy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wcm9ncmVzcy1jb250cm9sLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jYXB0aW9ucy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLW1lbnUtYnV0dG9ue2Rpc3BsYXk6bm9uZX0udmpzLWNhcHRpb24tc2V0dGluZ3N7cG9zaXRpb246cmVsYXRpdmU7dG9wOjFlbTtiYWNrZ3JvdW5kLWNvbG9yOiMyQjMzM0Y7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDQzLDUxLDYzLC43NSk7Y29sb3I6I2ZmZjttYXJnaW46MCBhdXRvO3BhZGRpbmc6LjVlbTtoZWlnaHQ6MTVlbTtmb250LXNpemU6MTJweDt3aWR0aDo0MGVtfS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3N7dG9wOjA7Ym90dG9tOjJlbTtsZWZ0OjA7cmlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtvdmVyZmxvdzphdXRvfS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzLC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtZm9udHtmbG9hdDpsZWZ0fS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzOmFmdGVyLC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29udHJvbHM6YWZ0ZXIsLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250OmFmdGVye2NsZWFyOmJvdGh9LnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9sc3twb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MWVtO3JpZ2h0OjFlbX0udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmd7bWFyZ2luOjVweDtwYWRkaW5nOjNweDttaW4taGVpZ2h0OjQwcHh9LnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIGxhYmVse2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwcHg7bWFyZ2luLWJvdHRvbTo1cHh9LnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIHNwYW57ZGlzcGxheTppbmxpbmU7bWFyZ2luLWxlZnQ6NXB4fS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZz5kaXZ7bWFyZ2luLWJvdHRvbTo1cHg7bWluLWhlaWdodDoyMHB4fS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZz5kaXY6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjA7cGFkZGluZy1ib3R0b206MDttaW4taGVpZ2h0OjB9LnZqcy1jYXB0aW9uLXNldHRpbmdzIGxhYmVsPmlucHV0e21hcmdpbi1yaWdodDoxMHB4fS52anMtY2FwdGlvbi1zZXR0aW5ncyBpbnB1dFt0eXBlPWJ1dHRvbl17d2lkdGg6NDBweDtoZWlnaHQ6NDBweH0udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2d7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC44KTtiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05MGRlZyxyZ2JhKDAsMCwwLC44KSxyZ2JhKDI1NSwyNTUsMjU1LDApKTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSgwLDAsMCwuOCkscmdiYSgyNTUsMjU1LDI1NSwwKSl9LnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudHtmb250LXNpemU6MS4yZW07bGluZS1oZWlnaHQ6MS41O3BhZGRpbmc6MjBweCAyNHB4O3otaW5kZXg6MX0udmlkZW8tanN7Zm9udC1zaXplOjEwcHh9LmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy10ZWNoLC52aWRlby1qcyAudmpzLXRlY2h7YmFja2dyb3VuZC1jb2xvcjojZmZmfS52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9ue2ZvbnQtc2l6ZTozZW07bGluZS1oZWlnaHQ6M2VtO2hlaWdodDozZW07d2lkdGg6M2VtO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6NTAlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTEuNWVtO21hcmdpbi10b3A6LTEuNWVtfS52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOiNFRUU7Y29sb3I6IzIyMn0udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIsLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24gLnZqcy1tZW51LWNvbnRlbnR7YmFja2dyb3VuZC1jb2xvcjojMjIyO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNCk7Y29sb3I6I2ZmZn0udmlkZW8tanMgLnZqcy1jb250cm9sLWJhcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjYpfS52aWRlby1qcyAudmpzLXNsaWRlcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmYhaW1wb3J0YW50fS52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsLnZpZGVvLWpzIC52anMtc2xpZGVyLWJhciwudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWx7YmFja2dyb3VuZDojZmZmO2hlaWdodDozcHghaW1wb3J0YW50fS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXJ7Zm9udC1zaXplOjFlbX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlciwudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcGxheS1wcm9ncmVzczphZnRlcntkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmV7Zm9udC1zaXplOjEuMmVtfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5e3dpZHRoOjRweDtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOnJlZH0udmpzLXByb2dyZXNzLWhvbGRlci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLWNvbG9yOiM1RDVENUQhaW1wb3J0YW50fS52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3N7YmFja2dyb3VuZC1jb2xvcjojQjFCMUIxIWltcG9ydGFudH0udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdntiYWNrZ3JvdW5kOmxpZ3RoZW4oIzY1NjU2NSw1MCUpO2JhY2tncm91bmQ6cmdiYSgxMDEsMTAxLDEwMSwuNzUpfS52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMsLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsLnZpZGVvLWpzIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmV7dGV4dC1zaGFkb3c6bm9uZX0udmpzLXBhdXNlZCBidXR0b24udmpzLWJpZy1wbGF5LWJ1dHRvbntkaXNwbGF5OmJsb2NrfS52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmYhaW1wb3J0YW50fS52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWJhci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLWNvbG9yOiM1RDVENUQhaW1wb3J0YW50fS52anMtcmVtYWluaW5nLXRpbWUtZGlzcGxheXtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZToxMnB4fS52aWRlby1qcy52anMtZGVmYXVsdC1za2luLnZqcy1lbmRlZCAudmpzLXBvc3RlcntkaXNwbGF5OmJsb2NrIWltcG9ydGFudH0udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1jb250cm9sLWJhcntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS52anMtcG9zdGVye2JhY2tncm91bmQtc2l6ZTpjb3Zlcjt3aWR0aDoxMDAlfVxuIiwiLypcbipcbiogVmlkZW8gSlMgU2tpbiBDU1NcbipcbiovXG5cbi52aWRlby1qcyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi52aWRlby1qcy52anMtZmx1aWQge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuLnJhdGlvLTIxLTkgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gICAgcGFkZGluZy10b3A6IDQyLjglO1xufVxuLnJhdGlvLTE2LTkgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi5yYXRpby00LTMgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gICAgcGFkZGluZy10b3A6IDc1JTtcbn1cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgIGhlaWdodDogM2VtO1xuICAgIHdpZHRoOiAzZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS41ZW07XG59XG4udmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgY29sb3I6ICMyMjIyMjI7XG59XG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhcixcbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uIC52anMtbWVudS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG59XG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCxcbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1zbGlkZXItYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XG59XG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgICAgZm9udC1zaXplOiAxZW07IFxufVxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsIFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsMCwwKTtcbn1cbi52anMtcHJvZ3Jlc3MtaG9sZGVyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ1RDVEICFpbXBvcnRhbnQ7XG59XG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjFCMUIxICFpbXBvcnRhbnQ7XG59XG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gICAgYmFja2dyb3VuZDogbGlndGhlbigjNjU2NTY1LCA1MCUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAxLCAxMDEsIDEwMSwgMC43NSk7XG59XG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuLnZqcy1wYXVzZWQgYnV0dG9uLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsLCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItYmFyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ1RDVEICFpbXBvcnRhbnQ7XG59XG4udmpzLXJlbWFpbmluZy10aW1lLWRpc3BsYXkge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi52aWRlby1qcy52anMtZGVmYXVsdC1za2luLnZqcy1lbmRlZCAudmpzLXBvc3RlciB7XG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xufVxuLnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLWVuZGVkIC52anMtY29udHJvbC1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52anMtcG9zdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICB3aWR0aDogMTAxJTtcbiAgICBoZWlnaHQ6IDEwMSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufSIsIiVjdXN0b20tc2Nyb2xsYmFyIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVxdWlyZW1lbnRzLXNjcm9sbGJhci10cmFjay1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnkzO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVxdWlyZW1lbnRzLXNjcm9sbGJhci1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuXG4udmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLCAwLjQpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXZpZGVvLXBsYXktcGF0aDIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udmlkZW8tanMge1xuICAgICYudmpzLXRlY2gge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLCAwLjQpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtdmlkZW8tcGxheS1wYXRoMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERlc2t0b3AgdHlwb2dyYXBoeVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRlciBTdHlsZXNcbi5oMSxcbiVoMSB7XG4gICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyZW07XG59XG5cbi5oMixcbiVoMiB7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICB9XG59XG5cbi5oM19hLFxuLmgzX2IsXG4laDNfYSxcbiVoM19iIHtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5oM19hLFxuJWgzX2Ege1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmgzX2IsXG4laDNfYiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5oNCxcbiVoNCB7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmg1LFxuJWg1IHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4vLyBQYXJhZ3JhcGggU3R5bGVzXG4ucDEsXG4ucDIsXG4lcDEsXG4lcDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wMSxcbiVwMSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xufVxuXG4ucDIsXG4lcDIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbn1cblxuLy9CdXR0b24gU3R5bGVzXG4uYjEsXG4lYjEge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vYmlsZSB0eXBvZ3JhcGh5XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZGVyIFN0eWxlcyBNb2JpbGVcbi5oMW1fYSxcbi5oMW1fYixcbiVoMW1fYSxcbiVoMW1fYiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG4uaDFtX2EsXG4laDFtX2Ege1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uaDFtX2IsXG4laDFtX2Ige1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICB9XG59XG5cbi5oMm1fYixcbiVoMm1fYiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5oM20sXG4laDNtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmg0bSxcbiVoNG0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyLjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4uaDVtLFxuJWg1bSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIuNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLy8gUGFyYWdyYXBoIFN0eWxlcyBNb2JpbGVcbi5wMW0sXG4ucDJtLFxuJXAxbSxcbiVwMm0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgfVxufVxuXG4ucDFtLFxuJXAxbSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbn1cblxuLnAybSxcbiVwMm0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB9XG59XG5cbi8vIEJ1dHRvbiBTdHlsZXMgTW9iaWxlXG4uYjFtLFxuJWIxbSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIuNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLnRpdGxlLWRvdWJsZS1mb250LFxuLnRpdGxlLWRvdWJsZS1mb250IGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbn1cbiIsIi8vIEJ1dHRvbnNcbmJvZHkgYnV0dG9uLCAvLyBpbmNyZWFzZSB0aGUgcHJpb3JpdHkgb2Ygc3R5bGVzIG92ZXIganMgMy1kIHBhcnR5XG4uYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgQGluY2x1ZGUgcmlwcGxlLWVmZmVjdDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgICAmLmNvbG91cmVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHsgLy8gVG8gYXZvaWQgY29sb3IgY2hhbmdlcyBvbiBkZXZpY2VzIG9uIGNsaWNrXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgJltkaXNhYmxlZF06aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWJsdWUsXG4gICAgJi5hcHBseSB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi5jb2xvdXJlZDtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSxcbiAgICAmW2Rpc2FibGVkXTpob3ZlcixcbiAgICAmLmFkZC10by1jYXJ0LWRpc2FibGVkLFxuICAgICYuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsXG4gICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk1O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYnV0dG9uLm91dGxpbmVkLFxuLmJ1dHRvbi5vdXRsaW5lZCxcbi5idXR0b24uY2FuY2VsLFxuLmJ1dHRvbi1jYW5jZWwsXG4uY2FuY2VsLXNoaXBwaW5nLWFkZHJlc3MsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdHlwZSgxKTtcblxuICAgIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5idXR0b24tdHlwZTEsXG4uYnV0dG9uLXR5cGUyLFxuLmJ1dHRvbi10eXBlMyxcbi5idXR0b24tdHlwZTQsXG4uYnV0dG9uLXR5cGU1IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdHlwZTtcbiAgICBAaW5jbHVkZSByaXBwbGUtZWZmZWN0O1xufVxuXG4uYnV0dG9uLXR5cGUxIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdHlwZSgxKTtcbn1cblxuLmJ1dHRvbi10eXBlMiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMik7XG59XG5cbi5idXR0b24tdHlwZTMge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10eXBlKDMpO1xufVxuXG4uYnV0dG9uLXR5cGU0IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdHlwZSg0KTtcbn1cblxuLmJ1dHRvbi10eXBlNSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoNSk7XG59XG5cbi5idXR0b24tdHlwZTFtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdHlwZSgxKTtcbiAgICB9XG59XG5cbi5idXR0b24tdHlwZTJtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdHlwZSgyKTtcbiAgICB9XG59XG5cbi5idXR0b24tdHlwZTNtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdHlwZSgzKTtcbiAgICB9XG59XG5cbi5idXR0b24tdHlwZTRtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdHlwZSg0KTtcbiAgICB9XG59XG5cbi5idXR0b24tdHlwZTVtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdHlwZSg1KTtcbiAgICB9XG59XG5cbi5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIHtcbiAgICAuYnV0dG9uLXR5cGUxLFxuICAgIC5idXR0b24tdHlwZTIsXG4gICAgLmJ1dHRvbi10eXBlMyxcbiAgICAuYnV0dG9uLXR5cGU0LFxuICAgIC5idXR0b24tdHlwZTUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy93cmFwcGVyIG9mIG1vYmlsZS1oYWxmLXdpZHRoIGJ1dHRvbiBzaG91bGQgaGF2ZSBmb250LXNpemU6IDBcbi5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuICAgIFxuICAgIC5idXR0b24tdHlwZTEsXG4gICAgLmJ1dHRvbi10eXBlMixcbiAgICAuYnV0dG9uLXR5cGUzLFxuICAgIC5idXR0b24tdHlwZTQsXG4gICAgLmJ1dHRvbi10eXBlNSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMi41KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGJ1dHRvbnMtc3BhY2UtYmV0d2Vlbn0gLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRidXR0b25zLXNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENUQXNcbi5jdGEtdHlwZTEsXG4uY3RhLXR5cGUyLFxuLmN0YS10eXBlMyxcbi5jdGEtdHlwZTQsXG4uY3RhLXR5cGU1LFxuLmN0YS10eXBlNiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZXNldCBmb3IgYnV0dG9uc1xuICAgIGJvcmRlcjogbm9uZTsgLy8gcmVzZXQgZm9yIGJ1dHRvbnNcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLW91dDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAkYXJpY29ucy1zbWFsbC1hcnJvdy1yaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjazAxLCAuMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2swMSwgLjMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3RhLXR5cGU3IHsgLy8gdHlwZS03IC0gc2ltcGxlIGxvd2VyY2FzZSBsaW5rIFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVzZXQgZm9yIGJ1dHRvbnNcbiAgICBib3JkZXI6IDA7IC8vIHJlc2V0IGZvciBidXR0b25zXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjazAxLCAuMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufVxuXG4uY3RhLXR5cGUxIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN0YS10eXBlMiB7XG4gICAgY29sb3I6ICRyZWQwMTtcbn1cblxuLmN0YS10eXBlMyB7XG4gICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnk4O1xufVxuXG4uY3RhLXR5cGU0IHtcbiAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTk7XG59XG5cbi5jdGEtdHlwZTUsXG4uY3RhLXR5cGU2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdGEtdHlwZTYge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3RhLXR5cGU2LmN0YS1kYXJrIHsgLy8gcHJpbWFyeSguNikgLT4gYmxhY2tcbiAgICBjb2xvcjogJGxpbmstY29sb3ItZGFyaztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTI7XG4gICAgfVxufVxuXG4uY3RhLXR5cGU2LmN0YS1saWdodCB7IC8vIHdoaXRlKC42KSAtPiB3aGl0ZVxuICAgIGNvbG9yOiAkbGluay1jb2xvci1saWdodDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgIH1cbn1cblxuLmN0YS10eXBlNi5jdGEtd2hpdGUgeyAvLyB3aGl0ZSAtPiB3aGl0ZSguNilcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1saWdodDtcbiAgICB9XG59XG5cbi5jdGEtdHlwZTYuY3RhLWludmVyc2UgeyAvLyB3aGl0ZSguNikgLT4gYmxhY2tcbiAgICBjb2xvcjogJGxpbmstY29sb3ItbGlnaHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkyO1xuICAgIH1cbn1cblxuYnV0dG9uLmxhcmdlLFxuLmJ1dHRvbi1mYW5jeS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuXG4gICAgJi5jb2xvdXJlZFtkaXNhYmxlZF0sXG4gICAgJi5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5NTtcbiAgICB9XG59XG5cbmJ1dHRvbixcbi5idXR0b24ge1xuICAgICYuYWRkLXRvLWNhcnQtZGlzYWJsZWQsXG4gICAgJi5hZGQtdG8tY2FydCxcbiAgICAmLmFkZC1hbGwtdG8tY2FydCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oYmFnKTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hZGQtdG8tY2FydCxcbiAgICAmLmFkZC1hbGwtdG8tY2FydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHsgLy8gVG8gYXZvaWQgY29sb3IgY2hhbmdlcyBvbiBkZXZpY2VzIG9uIGNsaWNrXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWRkLXRvLWNhcnQtZGlzYWJsZWQsIC8vIGZvciBjYXNlcyB3aGVuIGFkZC10by1jYXJ0ICYgYWRkLXRvLWNhcnQtZGlzYWJsZWQgdXNlIHRvZ2V0aGVyXG4gICAgICAgICYuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk1O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hZGQtdG8tY2FydC1kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpzLWFkZC10by1jYXJ0LWFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7IC8vIHRoaXMgaXMgdG8gZW5hYmxlIHNpemUgc2VsZWN0b3IgcG9wLXVwIG9uIG1vYmlsZVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcImpzLXNpemUtc2VsZWN0b3ItcG9wdXBcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5idXR0b24uYXBwbGVwYXktYnV0dG9uIHsgLy8gQ29tbW9uIHN0eWxlcyBmb3IgQXBwbGUgUGF5IGJ1dHRvblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24gIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgZXh0ZXJuYWwgc3R5bGVzIFxuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJ0LWFjdGlvbnMgJiB7IC8vIFN0eWxlcyBmb3IgQXBwbGUgUGF5IG9uIENhcnQgXG4gICAgICAgIC1hcHBsZS1wYXktYnV0dG9uLXR5cGU6IGNoZWNrLW91dDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBkcC1tYWluICYgeyAvLyBTdHlsZXMgZm9yIEFwcGxlIFBheSBvbiBQRFAgXG4gICAgICAgIC1hcHBsZS1wYXktYnV0dG9uLXR5cGU6IGJ1eTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmRpYWxvZy1xdWlja3ZpZXcgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gRm9ybSBDb21wb25lbnRzIEFybm90dHNcblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcblxuICAgICYuZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICRmaWVsZC1lcnJvci1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZmllbGQtZXJyb3ItdGV4dC1jb2xvcjtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRmaWVsZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmlucHV0IHtcbiAgICAmLnBhc3N3b3JkW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAmLnBhc3N3b3JkW3R5cGU9XCJ0ZXh0XCJdLFxuICAgICYuaW5wdXQtdGV4dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyBcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbnNwYW4uZXJyb3Ige1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmZpZWxkLXdyYXBwZXIge1xuICAgIC5zaG93LXBhc3N3b3JkLFxuICAgIC5oaWRlLXBhc3N3b3JkIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihleWUpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3ctcGFzc3dvcmQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxOTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLXBhc3N3b3JkIHtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGFwcGVhcmFuY2UoKTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWtBQUFBSUNBWUFBQUFyemRXMUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBR2hKUkVGVWVOcGlaR0JnTUFCaVppRCtDTVIzR0JCQUVZaUZZSnhlSVA0UHhKK0JXQTRxSmdyRWI2SGljMEFDUEVCOEd5cXdCYXBvS1pUL0JOazBKNmdnQ005SFlnY3lvQUZrU1JCZXg0QUZnSXg5RGxVQWNvODBBdzRRQWxXVXhrQUFWS0FMQUFRWUFGbG9HMHhScE1JZkFBQUFBRWxGVGtTdVFtQ0MnKSByaWdodCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMThweCB0b3AgMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIHBhZGRpbmc6IDExcHggMzVweCAxMXB4IDIwcHg7XG4gICAgYm9yZGVyOiAkZmllbGQtYm9yZGVyLXdpZHRoIHNvbGlkICRmaWVsZC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFrQUFBQUlDQU1BQUFBY0V5V0hBQUFBUDFCTVZFVUFBQUFBVDl3QUJ1WUFMdUVBSmVJQVV0c0FWdG9BQ09ZQUR1VUFLdUVBTk9BQVBOOEFRZDRBUnQwQVJ0MEFUTndBVXRzQVU5c0FWTnNBVmRzQUFPa0hnR3Q4QUFBQUZIUlNUbE1BVy8zYjUwQWovUHJmekxpampJaHpPRE1vRjA0UE4rMEFBQUE3U1VSQlZBalhMY2hKRGdBaERNUkFKd3pNdnZmLzMwcEExTVdTTWN0QU5tT1RIajVYNGw4MHNXb3VjRXRKdWdqUjJFMXgrVXQzNm1EWUNSVll1QUh6WmF1cUl3QUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZpZWxkLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyOiAkZmllbGQtYm9yZGVyLXdpZHRoIHNvbGlkICRmaWVsZC1lcnJvci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgb3B0aW9uIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGpzLWlubGllZCBzdHlsZVxuICAgIH1cbn1cblxuLmlucHV0LXJhZGlvIHtcbiAgICBAaW5jbHVkZSBjaGVjayhyYWRpbyk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmlucHV0LWNoZWNrYm94IHtcbiAgICBAaW5jbHVkZSBjaGVjayhjaGVja2JveCk7XG59XG5cbi5yb3ctZWxlbWVudC10eXBlLWlucHV0LFxuLnJvdy1lbGVtZW50LXR5cGUtc2VsZWN0IHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZSA9ICdjaGVja2JveCddLFxuICAgIGlucHV0W3R5cGUgPSAncmFkaW8nXSB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwge1xuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSB7XG4gICAgLmZvcm0tZmllbGRzZXQtbG95YWx0eSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtcmFkaW8ge1xuICAgICAgICAgICAgICAgIC8vIFByZXZlbnQgZHVwbGljYXRlIHJhZGlvIGJ1dHRvbnMgb24gd29uZGVyIGFjY291bnQgcmVnaXN0cmF0aW9uXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGRzZXQtc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZHNldC1pbmxpbmUge1xuICAgICAgICAuZXJyb3ItZm9ybXtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5yZWdpc3RyYXRpb24sXG4ucHRfYWNjb3VudCB7XG4gICAgLnJlZ2lzdHJhdGlvbi1mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgZHVibGluX3Rvb2x0aXA7XG4gICAgfVxufVxuXG4ucmVnaXN0cmF0aW9uIHtcbiAgICAucmVnaXN0cmF0aW9uLWZvcm0ge1xuICAgICAgICAuZm9ybS1yb3cuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSB7XG4gICAgICAgICAgICAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1maWVsZHNldC1sb3lhbHR5IHtcbiAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0ge1xuICAgIEBpbmNsdWRlIGR1Ymxpbl90b29sdGlwKCRtYXJnaW5fbGVmdF9tb2JpbGU6IDE1cHgpO1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSB7IC8vIER1cmluZyByZWRlc2lnbiB0aGlzIHN0eWxlcyBzaG91bGQgYmVjb21lIGdsb2JhbFxuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNDBweCAwIDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52YWxpZCxcbiAgICAgICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDE1cHggcmlnaHQgMTdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWVkaXVtLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLnZhbGlkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdmFsaWRfZ3JlZW4uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyZWVuMDE7XG4gICAgXG4gICAgICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzBweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIElPU1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhdXRvZmlsbC12YWxpZDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ludmFsaWQuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHJlZDAxO1xuICAgIFxuICAgICAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gRml4IGZvciBJT1NcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYXV0b2ZpbGwtaW52YWxpZDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAmLmludmFsaWQsXG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHJlZDAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi5lcnJvcixcbiAgICAgICAgICAgICYuaW52YWxpZCxcbiAgICAgICAgICAgICYudmFsaWQsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwgeyAvL3RoaXMgcHJlZml4IHNob3VsZCBiZSB3cml0dGVuIHNlcGFyYXRlbHkgZm9yIGNvcnJlY3RseSB3b3JrXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjotbW96LWF1dG9maWxsIHsgLy90aGlzIHByZWZpeCBzaG91bGQgYmUgd3JpdHRlbiBzZXBhcmF0ZWx5IGZvciBjb3JyZWN0bHkgd29ya1xuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBrZXlmcmFtZXMgc2xpZGV1cCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgfVxufVxuXG4jd3JhcHBlciB7XG4gICAgLy8gQlJUUkVGLTg4MCBHRi4gU3RpY2t5IGhlYWRlciBhbmQgZm9vdGVyIGFyZSBibGlua2luZyB3aGVuIHNjcm9sbGluZyBwYWdlIGluIElFMTEgb25seVxuICAgIC8vIHRpY2tldCBodHRwczovL2ppcmEub250cnEuY29tL2Jyb3dzZS9CUlRSRUYtODgwXG4gICAgLy8tLS0tLVxuICAgICYucHRfc3RvcmVmcm9udCxcbiAgICAmLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgICAgIC5pZSAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8tLS0tLVxuXG4gICAgJi5tZW51LWFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgJi5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI21haW4sXG4gICAgICAgICAgICAudG9wLWJhbm5lcixcbiAgICAgICAgICAgIC5mb290ZXIsXG4gICAgICAgICAgICAmLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQsXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOyAvLyBkaXNjYXJkIHNsaWRlIHJpZ2h0XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1pbmktY2FydC1hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgJi5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3NlY29uZGFyeSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgLnB0X2FjY291bnQgJixcbiAgICAgICAgLnB0X3dpc2gtbGlzdCAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmF2IHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X29yZGVyICNzZWNvbmRhcnkgbmF2IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIC51aS1kaWFsb2cge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVoM19hO1xuXG4gICAgICAgICAgICBAZXh0ZW5kICVoMW1fYjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaWRlX2RpYWxvZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogMC41cyBsaW5lYXIgc2xpZGV1cCBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NWR2aCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzIG5vdCAoaGVpZ2h0OiA5NWR2aCkgeyAvLyBGaXggZm9yIG9sZCB2ZXJzaW9ucyBJT1Mgd2l0aCBmbG9hdCB1cmwgdG9vbGJhclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgydmggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODh2aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oY2xvc2UtaWNvbik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby1kZXNrdG9wIHtcbiAgICAjd3JhcHBlciB7XG4gICAgICAgICYubWVudS1hY3RpdmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRtaW5pY2FydC10b3VjaC13aWR0aDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbG9zZS1taW5pY2FydCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkbWluaWNhcnQtdG91Y2gtd2lkdGg7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS13aWR0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAge1xuICAgIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDI1cHg7XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAmLnNlbmR0b2ZyaWVuZC13aXNobGlzdC1jYW5jZWwtYnRuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbmR0b2ZyaWVuZC13aXNobGlzdC1zZW5kLWJ0biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZW5kdG9mcmllbmQtd2lzaGxpc3Qtc2VuZC1idG4sXG4gICAgICAgICAgICAmLnNlbmR0b2ZyaWVuZC13aXNobGlzdC1jYW5jZWwtYnRuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLm5vLWRlc2t0b3Age1xuICAgICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUsXG4gICAgI3dyYXBwZXIubWVudS1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5uby1zY3JvbGwge1xuICAgIGhlaWdodDogYXV0bztcbn1cbiIsImJvZHkge1xuICAgIC51aS1kaWFsb2cge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIGhpZGUgdHJhbnNmb3JtOiBzY2FsZSBmb3IgcmlwcGxlIGVmZmVjdCBvbiBidXR0b25zXG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtY2xvc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIGJ1dHRvbi5jb2xvdXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyB7XG4gICAgICAgICAgICAuYWRkLXRvLWNhcnQtYm9udXMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgYnV0dG9uLmNvbG91cmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b246bm90KC5hZGQtdG8tY2FydC1ib251cykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi10eXBlKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24uYnV0dG9uLWZhbmN5LW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi51aS10b29sdGlwLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAycHggM3B4IDNweCAwICRjb2xvci1hdXhpbGlhcnk0O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBcbiAgICAmLnRvb2x0aXAtcHRfcHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLWNsb3NlLWZpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXRvdWNoIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJ0LXJlY29tbWVuZGF0aW9ucyxcbi5wZHAtcmVjb21tZW5kYXRpb25zLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIFxuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIHNoYXJlZC1qY2Fyb3VzZWwtbmF2O1xuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2LFxuICAgICAgICAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYuc2hvcF9ub3ctcXVpY2t2aWV3IHtcbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICAuc2hvcF9ub3ctYnV0dG9uLFxuICAgICAgICAgICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLXR5cGUzO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtYWx0LXRpdGxlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktcHJldmlldy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LXByZXZpZXctaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiByZW0oMzMwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNTUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucHJldmlldy1pbWFnZS13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdXhpbGlhcnkyNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgICAgICB0b3A6IDE2MHB4O1xuXG4gICAgICAgICAgICAgICAgJi5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE4MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZS1zd2FjaGVzLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3BfbG9vayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNDBweCAwIDUwcHg7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgkbWVkaXVtLWJsdWUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctbGVmdCk7XG5cbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgY3Vyc29yOiB1bnNldDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAtNTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtNTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWN0aW9ucyxcbiAgICAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnLFxuICAgIC50cnktb24tYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gU2hhcmVkIGNvbXBvbmVudHMgZm9yIFBEUCwgUExQICh3aWRlIHRpbGVzLCBjb2xsZWN0aW9ucyksIFF1aWNrdmlld1xuQG1peGluIHNoYXJlZC1wcm9kdWN0LW5hbWUge1xuICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHNoYXJlZC1wcm9kdWN0LXByaWNlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgJiA+IHNwYW46b25seS1vZi10eXBlLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLXNhbGVzLFxuICAgIC5zYWxlc3ByaWNlLFxuICAgIC5ub3ctc2VsbC1wcmljZSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIHtcbiAgICAgICAgY29sb3I6ICNCMjJFMkU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICAmLmhhcy1ycnAtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICB+IC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc2hhcmVkLXF1YW50aXR5IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBib3JkZXI6IDhweCBzb2xpZDtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBsdXMge1xuICAgICAgICAgICAgYm9yZGVyLWltYWdlOiAkYm9yZGVyLXF0eS1yaWdodCA4IGZpbGwgcmVwZWF0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWludXMge1xuICAgICAgICAgICAgYm9yZGVyLWltYWdlOiAkYm9yZGVyLXF0eS1sZWZ0IDggZmlsbCByZXBlYXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnkzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnkzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LXRleHQge1xuICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKCRtb3pfdHlwZTogdGV4dGZpZWxkKTtcblxuICAgICAgICBib3JkZXItaW1hZ2U6ICRib3JkZXItZ3JleS11cmwgOCBmaWxsIHJlcGVhdDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHggMCA4cHggMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWltYWdlOiAkYm9yZGVyLWdyZXktdXJsIDggZmlsbCByZXBlYXQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogOHB4IDAgOHB4IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gc2hhcmVkLXdpc2hsaXN0IHtcbiAgICAuYnRpY29ucy1oZWFydC1vdXRsaW5lOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkYXJpY29ucy13aXNobGlzdC1lbXB0eTtcbiAgICB9XG5cbiAgICAuYnRpY29ucy1oZWFydC1maWxsZWQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXdpc2hsaXN0LWZ1bGw7XG4gICAgfVxuXG4gICAgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLndpc2hsaXN0LWNoZWNrZWQge1xuICAgICAgICAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gcHJvZHVjdF9hY3Rpb25zLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZzogOHB4IDE1cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbiAgICAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLy8gTWl4aW4gZm9yIGNyZWF0aW5nIGJhZGdlIC8gcHJvbW8gZmxhZ1xuLy8gUGFyYW1ldGVycyA6XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJGRpcmVjdGlvbiAgICAgICAgLSBkaXJlY3Rpb24gb2YgdGhlIHR5cGUgW3VuZGVmaW5lZCAvIGxlZnQgLyByaWdodF0gKGRlZmF1bHQgPSB1bmRlZmluZWQpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2hhcmVkLXByb21vLWZsYWcoJGRpcmVjdGlvbjogdW5kZWZpbmVkKSB7XG4gICAgLnByb21vLWZsYWcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb21vLWZsYWctc3RhbmRhcmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4OyAvLyBsb25nIHdvcmQgZml4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1tb2JpbGUgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHNoYXJlZC1qY2Fyb3VzZWwtbmF2IHtcbiAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcblxuICAgICAgICAmLmpjYXJvdXNlbC1wcmV2LFxuICAgICAgICAmLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtYXJyb3ctYmlnLXBhdGgxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtYXJyb3ctYmlnLXBhdGgyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC42MTkxNDA2MjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXM7XG5cbiAgICAgICAgICAgICAgICAuY2hhbmVsLXNlY3Rpb24gJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2hhcmVkIGNvbXBvbmVudHMgZm9yIENIRUNLT1VUXG5cblxuLy8gJGFwcGx5Qm9yZGVyVGFwZVRvQ2xhc3MgIC0gaW5uZXIgd3JhcHBlcidzIGNsYXNzbmFtZSB0byB3aGljaCBib3JkZXItdGFwZSB3aWxsIGJlIGFwcGxpZWQgKG90aGVyd2lzZSB3aWxsIGJlIGFwcGxpZWQgdG8gY3VycmVudCBzZWxlY3RvcilcbkBtaXhpbiBzaGFyZWQtY2hlY2tvdXQtc2lkZWJhci1kZWNvcmF0aW9uKCRhcHBseUJvcmRlclRhcGVUb0NsYXNzOiB1bmRlZmluZWQpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgIEBpZiAkYXBwbHlCb3JkZXJUYXBlVG9DbGFzcyA9PSB1bmRlZmluZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdGFwZSgkYm9yZGVyLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MjQsICRvcGFjaXR5OiAuMiAuNCwgJGJnY29sb3I6ICRjb2xvci1hdXhpbGlhcnkyMyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1jb250ZW50O1xuXG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgX2Jhc2Uuc2Nzc1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyAvLyBjYW4ndCB1c2UgcGFkZGluZ3NcXG1hcmdpbnMgaGVyZVxuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAaWYgJGFwcGx5Qm9yZGVyVGFwZVRvQ2xhc3MgIT0gdW5kZWZpbmVkIHtcbiAgICAgICAgPiAjeyRhcHBseUJvcmRlclRhcGVUb0NsYXNzfSB7IC8vIGlubmVyIHdyYXBwZXIgdG8gd2hpY2ggYm9yZGVyLXRhcGUgd2lsbCBiZSBhcHBsaWVkXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdGFwZSgkYm9yZGVyLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MjQsICRvcGFjaXR5OiAuMiAuNCwgJGJnY29sb3I6ICRjb2xvci1hdXhpbGlhcnkyMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyxcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoNCxcbiAgICAuc2VjdGlvbi1zdWItaGVhZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY3RhLXR5cGU3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAzNXB4IDM1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQ1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpYWxvZy1yZXF1aXJlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLXVzZXItcGF0aDEsICRmb250LXNpemU6IHJlbSgxOCkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tYm94LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwICRjby1zcGFjZTE7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICAgICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmpzLWZpZWxkLXdyYXBwZXItY2FwdGNoYXtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWxvZ2luLXN1Ym1pdCB7XG4gICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy1sb2NrLCAkZm9udC1zaXplOiByZW0oMTMpKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDIycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3Bhc3N3b3JkLXJlc2V0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzaGFyZWQtbG9naW4tcGFnZS1sYXlvdXQge1xuICAgIC5wcmltYXJ5LWNvbnRlbnQsXG4gICAgLm15LWFjY291bnQtdGl0bGUtaW5uZXItd3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29sLTEsXG4gICAgLmNvbC0yIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgJGNvLXNwYWNlMSoyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC0xIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTNweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzdweCAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciB7XG4gICAgICAgIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCB7XG4gICAgICAgICAgICAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQzcHggMCAzOHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMCAyN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1ib3gge1xuICAgICAgICAmLmxvZ2luLWFjY291bnQge1xuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgKyAuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyLm15LWFjY291bnQtc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dpbi1ib3gtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG5cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICBpZnJhbWVbdGl0bGU9XCJyZUNBUFRDSEFcIl0ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IHtcbiAgICAgICAgICAgICYtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gcGFzcyBzcGVjaWZpYyAkaWNvbiBvciAndW5kZWZpbmVkJyBpZiBpY29uIGlzIG5vdCBuZWVkZWRcbkBtaXhpbiBzaGFyZWQtY29sb3JlZC1hY3Rpb24tYnV0dG9uKCRpY29uOiAkYXJpY29ucy1sb2NrKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgcGFkZGluZzogMTNweCA1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gIT0gdW5kZWZpbmVkIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRpY29uLCAkZm9udC1zaXplOiByZW0oMTMpKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc2hhcmVkLW1pbmktY2FydC1wcm9kdWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkY29sb3Itc2Vjb25kYXJ5MywgLjcpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGNvbG9yOiAkYm9keS1iYXNlLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG5cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtYXR0cmlidXRlcyxcbiAgICAubWluaS1jYXJ0LXF0eSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWF0dHJpYnV0ZXMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1jb2wtMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgICAgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJvd3NlcnNJZUFuZEVkZ2Uge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtY29sLTIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzNik7XG5cbiAgICAgICAgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1wcmljZSB7XG4gICAgICAgIGNvbG9yOiAkYm9keS1iYXNlLWNvbG9yO1xuICAgIH1cblxuICAgIC5jYXJ0LXByaWNlLWFkanVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uLXJldmVyc2UpO1xuXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1kZXNrdG9wICYubWluaS1jYXJ0LXByaWNpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LXByaWNlICB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LXByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjazAxLCAuNik7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1wcm9tb3Mge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuQG1peGluIHNoYXJlZC1taW5pLWNhcnQtdG90YWxzIHtcbiAgICBtYXJnaW46IDM1cHggNDBweCAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJGJvZHktYmFzZS1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLm1pbmktY2FydC1sb3lhbHR5LFxuICAgIC5taW5pLWNhcnQtdG90YWxzLFxuICAgIC5taW5pLWNhcnQtZGlzY291bnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1kaXNjb3VudCB7XG4gICAgICAgIGNvbG9yOiAkcmVkMDE7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWxveWFsdHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtbG95YWx0eSxcbiAgICAubWluaS1jYXJ0LWRpc2NvdW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtdG90YWxzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIH1cbn1cblxuQG1peGluIHNoYXJlZC10aHJlZS1ib3JkZXItdGFwZSB7XG4gICAgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LXRpdGxlLWRlc2t0b3AsXG4gICAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB6LWluZGV4OiAkdG9wLWJhbm5lci16LWluZGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvci1wcmltYXJ5MyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tY3JlYXRlLWFjY291bnQsXG4gICAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRhcGUoJGJvcmRlci1jb2xvcjogJGNvbG9yLWF1eGlsaWFyeTI0LCAkb3BhY2l0eTogLjIgLjQpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCAwIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzaGFyZWQtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdXhpbGlhcnk5OyAvLyBkZWZhdWx0IGJhZGdlIGJnLCBpZiB3YXMgbm90IHNldCBpbiBhc3NldCBKU09OIGNvbmZpZ1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7IC8vIGRlZmF1bHQgYmFkZ2UgY29sb3IsIGlmIHdhcyBub3Qgc2V0IGluIGFzc2V0IEpTT04gY29uZmlnXG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG59XG4iLCIubWluaS1jYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3JkZXI6IDI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LW5hbWUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5ICYgeyAvLyBzZWN0aW9uIHdpdGggaGlnaCBzcGVjaWZpc2l0eSB0byByZXNldCBfY29yZV9leHQgc3R5bGVzXG4gICAgICAgIC5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1saW5rIC5taW5pY2FydC1xdWFudGl0eSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pLWNhcnQtbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWlubmVyLXdyYXBwZXItaGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgd2lkdGg6ICRoZWFkZXItaW5uZXItd3JhcHBlci1oZWlnaHQtdGFibGV0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1pbm5lci13cmFwcGVyLWhlaWdodC10YWJsZXQ7XG4gICAgfVxuXG4gICAgJi5taW5pLWNhcnQtZW1wdHkgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRpY29ucy1iYWcge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWJhZztcblxuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pY2FydC1xdWFudGl0eSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuXG4gICAgICAgICAgICAubWluaS1jYXJ0LXRvdGFsICYgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaW5uZXItd3JhcHBlci1zdGlja3ktaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgIC5wcm9kdWN0LWN1c3RvbS1kZWxpdmVyeS1jdGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtcHJpY2VfX3ByZWZpeCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgIFxuICAgIH1cblxuICAgIC5ycnAtcHJpY2Uge1xuICAgICAgICAubWluaS1jYXJ0LXByaWNlX19wcmVmaXgge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9ICAgIFxuICAgIH1cblxuICAgIC5oYXMtcnJwLXByaWNlLm1pbmktY2FydC1wcmljaW5nIHtcbiAgICAgICAgLm1pbmktY2FydC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLW1vYmlsZSAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgIHRvcDogMTAwJTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICByaWdodDogMjlweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG5cbiAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMjhweDtcbiAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuXG4gICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMXB4O1xuICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1pbmktY2FydC1lbXB0eSBwIHtcbiAgICAgICAgbWFyZ2luOiAxN3B4IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5Mztcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnkzO1xuICAgIG1hcmdpbjogMCAyMHB4O1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1pbmljYXJ0LXNjcm9sbGJhci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICBAaW5jbHVkZSBzaGFyZWQtbWluaS1jYXJ0LXByb2R1Y3Q7XG59XG5cbi5taW5pLWNhcnQtaW5uZXIge1xuICAgID4gLm1pbmktY2FydC10b3RhbHMge1xuICAgICAgICBAaW5jbHVkZSBzaGFyZWQtbWluaS1jYXJ0LXRvdGFscztcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtY3RhcyB7XG4gICAgbWFyZ2luOiAzNXB4IDAgMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5taW5pLWNhcnQtY3RhIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWxpbmstY2FydCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlc2V0IGZvciBidXR0b25zXG4gICAgICAgIGJvcmRlcjogMDsgLy8gcmVzZXQgZm9yIGJ1dHRvbnNcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1kYXJrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtbGluay1jaGVja291dCB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi5jb2xvdXJlZDtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICBAaW5jbHVkZSBpY29tb29uLWljb24oJGFyaWNvbnMtbG9jaywgJGZvbnQtc2l6ZTogcmVtKDEzKSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5Mjg7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8g0KFhbmNlbCByaXBwbGUtZWZmZWN0IGZvciBkaXNhYmxlZCBidXR0b25cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pbmktY2FydC1zbG90IHtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4O1xufVxuXG4uZXJyb3Ige1xuICAgICYubWluaS1jYXJ0LWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWF1eGlsaWFyeTI1O1xuICAgICAgICBtYXJnaW46IDE1cHggMjBweCAyMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG4ubm8tZGVza3RvcCB7XG4gICAgLm1pbmktY2FydC1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtcHJvZHVjdHMge1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMTBweDsgLy8gfiAzIHByb2R1Y3RzIG9uIG1vYmlsZV9taWRcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikgeyAvLyBQb3J0cmFpdCB0YWJsZXRcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oOTkzcHgsIDEwMjRweCkgeyAvLyBMYW5kc2NhcGUgdGFibGV0XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtaW5uZXIge1xuICAgICAgICA+IC5taW5pLWNhcnQtdG90YWxzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5MztcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtc3VidGl0bGUsXG4gICAgLm1pbmktY2FydC1uYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICAgICAgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1kYXRhIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcblxuICAgICAgICAubWluaS1jYXJ0LWNvbC0xLFxuICAgICAgICAubWluaS1jYXJ0LWNvbC0yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtY3RhcyB7XG4gICAgICAgIC5taW5pLWNhcnQtY3RhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LWxpbmstY2FydCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgIH1cblxuICAgIC5jbG9zZS1taW5pY2FydCB7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDUwMG1zIGVhc2U7XG4gICAgfVxufVxuIiwiLmJyZWFkY3J1bWIsXG4uc2VhcmNoLXRvcC1icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGNvbG9yOiAkbGluay1jb2xvci1kYXJrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC50aGUtc2VhcmNoLXJlc3VsdCAmLFxuICAgICAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkLFxuICAgICYuYnJlYWRjcnVtYi1wcm9kdWN0LW5hbWUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLnB0X2FjY291bnQsXG4ucHRfb3JkZXIsXG4ucHRfd2lzaC1saXN0IHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbn1cblxuLnB0X2NvbnRlbnQge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4ucHRfcHJvZHVjdC1kZXRhaWxzIHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7IC8vIENyZWF0aW5nIHNob3J0IGJyZWFkY3J1bWJzIG9uIE1vYmlsZVxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFxuICAgICAgICAgICAgICAgIC5icmVhZGNydW1iLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiPCBCYWNrIHRvIFwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIHtcbiAgICBjb2xvcjogJHNlYXJjaC1yZXN1bHQtYmFubmVyLXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oMTUpIDAgcmVtKDUpIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzpyZW0oMTUpIDAgMCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIH1cblxuICAgIC50aGUtc2VhcmNoLXJlc3VsdCAmLFxuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlcy10ZXh0LWJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VhcmNoLXJlc3VsdC1iYW5uZXItdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxcmVtIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhyYXNlLWJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWdnZXN0LWJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxLjVyZW0gMDtcbiAgICB9XG59XG5cbi5wYWdpbmctY3VycmVudC1wYWdlIHtcbiAgICBsZWZ0OiAtOTk5ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2VhcmNoLXRvcC1icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudGhlLXNlYXJjaC1yZXN1bHQgJixcbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgIH1cbn1cblxuLnNlYXJjaHJlc3VsdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkc2VhcmNoLXJlc3VsdC1iYW5uZXItdGV4dC1jb2xvcjtcbiAgICBwYWRkaW5nOiAwIDAgMS41cmVtIDA7XG5cbiAgICAudGhlLXNlYXJjaC1yZXN1bHQgJixcbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHNlYXJjaC1yZXN1bHQtYmFubmVyLWxpbmstY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNlYXJjaC1yZXN1bHQtYmFubmVyLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIuc2VhcmNoLXN1Z2dlc3Rpb24ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnkzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgbGVmdDogLTI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgdG9wOiA0NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgIHRvcDogNjhweDtcbiAgICB9XG5cbiAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLWlubmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIzcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjUwcHgpO1xuICAgIH1cbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19waHJhc2Uge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5NDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19waHJhc2UtbGluayB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnk0MDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWhpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAmLWNhdGVnb3J5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICB9XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS0tcHJvZHVjdHMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5NDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS0tcG9wdWxhciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1oaXQtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDhweDtcbiAgICBoZWlnaHQ6IDc3cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS10ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbn0iLCIgLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsLFxuIC5wbHAtaGVhZGVyLWNhcm91c2VsIHtcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTEzO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBib3R0b206IDM4JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgLnBhdGgxLFxuICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhdGgxLFxuICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBwcm9kdWN0IGNhcm91c2VscyAqL1xuLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctbGVmdCk7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWxlZnQpO1xuXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbiIsIi5lbmVyZ3ktcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAubGluZS1pdGVtLXdyYXBwZXIgJixcbiAgICAucHJvZHVjdC10aWxlICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHsgLy8gSGlkZSBvbiBDYXJ0IGFib3ZlIFByaWNlIGZvciBtb2JpbGUgXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpc2libGUtbW9iaWxlICYgeyAvLyBTaG93IG9uIENhcnQgdW5kZXIgUHJpY2UgZm9yIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlICYsXG4gICAgICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtaXRlbXMtZm9ybSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1wbHVzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUgJixcbiAgICAgICAgLmNhcnQtaXRlbXMtZm9ybSAmIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtQVBMVVMzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZXJneS1yYXRpbmctYTM7XG4gICAgICAgIG1pbi13aWR0aDogNDdweDtcblxuICAgICAgICAucHJvZHVjdC10aWxlICYsXG4gICAgICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWEzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1BUExVUzIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmd5LXJhdGluZy1hMjtcbiAgICAgICAgbWluLXdpZHRoOiA0N3B4O1xuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUgJixcbiAgICAgICAgLmNhcnQtaXRlbXMtZm9ybSAmIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctYTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLUFQTFVTMSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWExO1xuICAgICAgICBtaW4td2lkdGg6IDQ3cHg7XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSAmLFxuICAgICAgICAuY2FydC1pdGVtcy1mb3JtICYge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZW5lcmd5LXJhdGluZy1hMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtQSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWE7XG4gICAgICAgIG1pbi13aWR0aDogMzVweDtcblxuICAgICAgICAucHJvZHVjdC10aWxlICYsXG4gICAgICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtQiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWI7XG4gICAgICAgIG1pbi13aWR0aDogMzVweDtcblxuICAgICAgICAucHJvZHVjdC10aWxlICYsXG4gICAgICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLUMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmd5LXJhdGluZy1jO1xuICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSAmLFxuICAgICAgICAuY2FydC1pdGVtcy1mb3JtICYge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZW5lcmd5LXJhdGluZy1jO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1EIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZXJneS1yYXRpbmctZDtcbiAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUgJixcbiAgICAgICAgLmNhcnQtaXRlbXMtZm9ybSAmIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG5cbiAgICAucHJvZHVjdC10aWxlICYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLndpZGUtdGlsZXMgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmNhcnQtaXRlbXMtZm9ybSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7IC8vIEhpZGUgb24gQ2FydCBhYm92ZSBQcmljZSBmb3IgbW9iaWxlIFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aXNpYmxlLW1vYmlsZSAmIHsgLy8gU2hvdyBvbiBDYXJ0IHVuZGVyIFByaWNlIGZvciBtb2JpbGVcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yIHsgLy8gaGlkZSBkdXBsaWNhdGVkIGxhYmVsIHVuZGVyIGltYWdlIGZvciBtb2JpbGUgb24gUERQXG4gICAgLmVuZXJneS1yYXRpbmcsIFxuICAgIC5wcm9kdWN0LWZpY2hlLWxpbmsgeyBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZyAmIHsgLy8gU2hvdyBlbmVyZ3kgb24gUVZcbiAgICAgICAgLmVuZXJneS1yYXRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBTVFlMRVMgRk9SIFZJUlRVQUwgVFJZIE9OXG5cbi50cnktb24tYmFkZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdHJ5LWl0LW9uLnN2Z1wiKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIFRSWSBJVCBPTiBQTFBcbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICYge1xuICAgICAgICBwYWRkaW5nOiA1cHggOXB4IDVweCAyNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRSWSBJVCBPTiBQRFBcbiAgICAucHJvZHVjdC1jb2wtbW9iaWxlICYsXG4gICAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAmIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMXB4IDExcHggNDVweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0byAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgJiB7IC8vIEhpZGUgZHVwbGljYXRlZCBiYWRnZSB1bmRlciBpbWFnZSBmb3IgbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHJ5LW9uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMTUxNTE1IDAlLCAjNjI2MjYyIDEwMCUpIDAlIDAlIG5vLXJlcGVhdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIGxlZnQ6IDY1cHg7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgfVxuXG4gICAgJi50cnktb24tdGh1bWJuYWlscyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGxlZnQ6IDE2NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGxlZnQ6IDExNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsLWRpb3IgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE2MXB4OyAvLyBDYWxjIG9mIGJyYW5kIGJhbm5lclxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEzMXB4OyAvLyBDYWxjIG9mIGJyYW5kIGJhbm5lclxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbC1kaW9yICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIHRvcDogMTY1cHg7IC8vIENhbGMgb2YgYnJhbmQgYmFubmVyXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgIHRvcDogMTQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWwtY2hhbmVsICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIHRvcDogMTM1cHg7IC8vIENhbGMgb2YgYnJhbmQgYmFubmVyXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVtb21pLWlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMzMuMzMzJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdmggLSAxMDBweCkgKiAxLjMzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5NWJcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudnRvLW9wZW5lZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2aCAtIGNhbGMoMTAwdmggLSAxMDAlKSkgLSAyMjBweCk7IC8vIEZpeCBmb3IgSU9TIFZpZXdwb3J0IGhlaWdodFxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udnRvLWxhYmVsLFxuLnZ0by12YWx1ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gUE9QVVAgVklSVFVBTCBUUlkgT04gUERQXG4udnRvLW9wZW5lZCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHsgLy8gSGlkZSB1bm5lY2Vzc2FyeSBlbGVtZW50cyB0byBpbWl0YXRlIFBvcHVwXG4gICAgICAgIC5mb290ZXIsXG4gICAgICAgIC5oZWFkZXItY29va2llcyxcbiAgICAgICAgLmhlYWRlci1iYW5uZXIsXG4gICAgICAgIC5icmVhZGNydW1iLFxuICAgICAgICAuYnRuLWNsb3NlLWNhdGVnb3J5LW1lbnUsXG4gICAgICAgIC5tZW51LXRvZ2dsZSxcbiAgICAgICAgLnByaW1hcnktbG9nbyxcbiAgICAgICAgLmNvbnRhaW5lci1zZWFyY2hib3gsXG4gICAgICAgIC5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0LFxuICAgICAgICAjbmF2aWdhdGlvbixcbiAgICAgICAgLnByb2R1Y3Qtcm93LWJyYW5kLWxvZ28sXG4gICAgICAgIC5wcm9kdWN0LWluZm8sXG4gICAgICAgICNwcm9kdWN0LW5hdi1jb250YWluZXIsXG4gICAgICAgIC5wcm9kdWN0LWNvbC1tb2JpbGUsXG4gICAgICAgIC5wZHAtbWFpbiAucGRwLXNsb3QtcmVjb21tZW5kYXRpb24sXG4gICAgICAgIC5wZHAtbWFpbiAucGRwLXJlY29tbWVuZGF0aW9ucyxcbiAgICAgICAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLFxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbixcbiAgICAgICAgLnByb2R1Y3Qtc2hvcC1hbGwsXG4gICAgICAgIC5wZHAtYWJvdXQtYnJhbmQsXG4gICAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMSxcbiAgICAgICAgLnRvZ2dsZSxcbiAgICAgICAgLnByb21vdGlvbixcbiAgICAgICAgLmludmVudG9yeSxcbiAgICAgICAgLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1tZXNzYWdlLFxuICAgICAgICAucHJvZC1mZWVkYmFjay10eHQsXG4gICAgICAgIC5wcm9kdWN0LWNoYW5lbC10aXRsZSxcbiAgICAgICAgLmNoYW5lbC1jb2xsZWN0aW9uLFxuICAgICAgICAucHJvZHVjdC1uYW1lLFxuICAgICAgICAucHJpY2Utc3dpdGNoZXIsXG4gICAgICAgIC5wcm9kdWN0LWJ1bmRsZS1saXN0LFxuICAgICAgICAuaXRlbS1zdG9jay1pbmZvLFxuICAgICAgICAucHJvZHVjdC1vdXRvZnN0b2NrLFxuICAgICAgICAuYXBwbGVwYXktYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1zbG90LWlkPVwiaGVhZGVyLXNsaWRlci1wYW5lbFwiXSB7IC8vIEF2b2lkIHJlY291bnRpbmcganMgc3R5bGVzIGFmdGVyIHZ0byBjbG9zZWRcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LXRvdGFsIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIEZpeCBmb3Igc2hvdyBtaW5pIGNhcnQgY29udGVudFxuICAgICAgICB9XG5cbiAgICAgICAgI2hlYWRlci13cmFwcGVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLWJhbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjc2Ytd2lkZ2V0LWNvbXBhbmlvbi13cmFwcGVyLFxuICAgICAgICAucHJvbW8tZmxhZyxcbiAgICAgICAgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci1xdWFudGl0eSB7XG4gICAgICAgICAgICBtYXJnaW46IC0yNXB4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UsXG4gICAgLnBsLXRydXN0bWFyayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjcHJvZHVjdC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMTVweDtcblxuICAgICAgICAgICAgLmxhYmVsLFxuICAgICAgICAgICAgLnZ0by1sYWJlbCxcbiAgICAgICAgICAgIC52dG8tdmFsdWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52YXJpYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LW5vdC1hdmFpbGFibGUgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcC1tYWluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGJ1dHRvbi5hcHBsZXBheS1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLXRvLWNhcnQsXG4gICAgLmFkZC10by1jYXJ0LWRpc2FibGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB9XG5cbiAgICAucGRwRm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC10by1jYXJ0LFxuICAgICAgICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkudnRvLW9wZW5lZCB7IC8vIEZpeCBmb3Igc2hvdyBtaW5pIGNhcnQgY29udGVudFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn0iLCIkZWxlbVNpemU6IDUycHg7XG4kZWxlbVNpemVTbWFsbDogMzhweDtcblxuLnF1YW50aXR5X3NlbGVjdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtaW5uZXJfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLWRlY3JlYXNlLFxuICAgICYtaW5jcmVhc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGhlaWdodDogJGVsZW1TaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGVsZW1TaXplO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgIHdpZHRoOiAkZWxlbVNpemU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAkZWxlbVNpemVTbWFsbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZWxlbVNpemVTbWFsbDtcbiAgICAgICAgICAgIHdpZHRoOiAkZWxlbVNpemVTbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JGVsZW1TaXplfSArIDJweCk7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygjeyRlbGVtU2l6ZX0gKyAycHgpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygjeyRlbGVtU2l6ZVNtYWxsfSArIDJweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoI3skZWxlbVNpemVTbWFsbH0gKyAycHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JGVsZW1TaXplU21hbGx9ICsgMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVjcmVhc2U6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAwIDAgNTAlO1xuICAgIH1cblxuICAgICYtaW5jcmVhc2U6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNTAlIDUwJSAwO1xuICAgIH1cblxuICAgICYtaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgaGVpZ2h0OiAkZWxlbVNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZWxlbVNpemU7XG4gICAgICAgIHBhZGRpbmc6IDExcHggNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRlbGVtU2l6ZSAqIDJ9KTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRlbGVtU2l6ZVNtYWxsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRlbGVtU2l6ZVNtYWxsO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGVsZW1TaXplU21hbGwgKiAyfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWlucHV0W3R5cGU9XCJudW1iZXJcIl0gfiAuZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZXJyb3ItcXVhbnRpdHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvcixcbi5jYXJ0LXJvdyAucXVhbnRpdHlfc2VsZWN0b3IsXG4ucHJvZHVjdC1zZXQgLnF1YW50aXR5X3NlbGVjdG9yIHtcbiAgICAmLWlubmVyX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZWNyZWFzZSxcbiAgICAmLWluY3JlYXNlIHtcbiAgICAgICAgaGVpZ2h0OiAkZWxlbVNpemVTbWFsbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRlbGVtU2l6ZVNtYWxsO1xuICAgICAgICB3aWR0aDogJGVsZW1TaXplU21hbGw7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygjeyRlbGVtU2l6ZVNtYWxsfSArIDJweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygjeyRlbGVtU2l6ZVNtYWxsfSArIDJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAkZWxlbVNpemVTbWFsbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRlbGVtU2l6ZVNtYWxsO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZWxlbVNpemVTbWFsbCAqIDJ9KTtcbiAgICB9XG59XG5cbi8vIFRPRE8gbmVlZCB0byBmaW5kIGJldHRlciBwbGFjZSBmb3IgdGhpcyBzdHlsZXNcbi53aXNobGlzdC1wcm9kdWN0cyxcbi5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAuaW52ZW50b3J5IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFRhYnMgdXNpbmcganVzdCBDU1MsIG5vIGphdmFzY3JpcHQgcmVxdWlyZWRcbi8vIFVzaW5nIG9uIE1BIG5hdmlnYXRpb24gYW5kIFBEUFxuLnRhYiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTE3O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICB9XG5cbiAgICAudGFiLXN3aXRjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICsgbGFiZWwgKyAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgKyAudGFiLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLW1pbnVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItbGFiZWwge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXBsdXM7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgfVxufSIsIiNoZWFkZXItd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMTE3cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWluLWhlaWdodCAwLjNzO1xuXG4gICAgICAgICYuaXMtc3RpY2t5IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFpbmVyLXNlYXJjaGJveCB7XG4gICAgb3JkZXI6IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxNyU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICB6LWluZGV4OiAkaGVhZGVyLWlubmVyLXN0YXJ0LXotaW5kZXggKyAyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcblxuICAgICAgICAuc2VhcmNoYm94LWZvY3VzZWQgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTI7XG5cbiAgICAgICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgICAgICAgYnV0dG9uW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLXN0aWNreSAmIHtcbiAgICAgICAgLmhlYWRlci1zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFpbnRlci1jYXJ0LXdpc2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcmRlcjogNDtcbiAgICB3aWR0aDogMTMlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXdpc2hsaXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItaW5uZXItd3JhcHBlci1oZWlnaHQtdGFibGV0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJpY29ucy13aXNobGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcblxuICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhdGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndpc2hsaXN0LWVtcHR5IGEge1xuICAgICAgICAgICAgLmFyaWNvbnMtd2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgIC5wYXRoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbGlua3MtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgLmFyaWNvbnMtd2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgIC5wYXRoMixcbiAgICAgICAgICAgICAgICAucGF0aDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICAud2lzaGxpc3QtaXRlbXMtY291bnQge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXdpc2hsaXN0LFxuLm1pbmktY2FydC10b3RhbCB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG5cbiAgICAgICAgICAgIC53aXNobGlzdC1pdGVtcy1jb3VudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXdpc2hsaXN0IC53aXNobGlzdC1pdGVtcy1jb3VudCxcbi5taW5pLWNhcnQtbGluayAubWluaWNhcnQtcXVhbnRpdHkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbn1cblxuLmhlYWRlci1iYW5uZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogJHRvcC1iYW5uZXItei1pbmRleDtcbiAgICB9XG59XG5cbi50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoLFxuLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zZWFyY2gtYmc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDcwcHggMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkYnJlYWtfbW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcblxuICAgICAgICAgICAgJi5idGljb25zLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggM3B4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b25bdHlwZT1cInJlc2V0XCJdIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMzFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgICBidXR0b24gaSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMgfiAuY2xlYXItYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW1wbGUuY2xlYXItYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgIH1cbn1cblxuLmhlYWRlci1iYW5uZXIge1xuICAgIC50b3AtYmFubmVyLWFzc2V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMCA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzZXQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ibGFjaztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC50b2dnbGUtY29udGVudCB7IC8vIHJlc2V0XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItaW5uZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICRoZWFkZXItaW5uZXItc3RhcnQtei1pbmRleCArIDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcblxuICAgIC5pcy1zdGlja3kgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3AtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJHRvcC1iYW5uZXItei1pbmRleDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAkaGVhZGVyLWlubmVyLXN0YXJ0LXotaW5kZXggKyAxO1xuICAgICAgICAgICAgdG9wOiAkaGVhZGVyLWlubmVyLXdyYXBwZXItc3RpY2t5LWhlaWdodCArICRoZWFkZXItc3RpY2t5LWJvcmRlci10b3Atd2lkdGg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjazAxLCAwLjY1KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlYXJjaGJveC1mb2N1c2VkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgICAgICAgICAudXNlci1pbmZvIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC51c2VyLXBhbmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm8tbW9iaWxlICYgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICN3cmFwcGVyICYgYSxcbiAgICAjd3JhcHBlciAmIC5oZWFkZXItaW5uZXItd3JhcHBlciBhIHNwYW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJhY2tncm91bmQtY29sb3IgLjNzOyAvLyAgb3ZlcnJpZGUgKGNvcmVfZXh0KSB0cmFuc2l0aW9uOiBub25lXG4gICAgfVxuXG4gICAgLnByaW1hcnktbG9nbyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgICAgIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgJiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbG9nby1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbG9nby1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN3cmFwcGVyICYgYSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFyaWNvbnMtYXJub3R0cy1sb2dvIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicm93c2Vyc0llQW5kRWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7IC8vIG5lZWQgNjJweCBoZWlnaHQgZm9yIGJ1dHRvbnMgYW5kIGNvcnJlY3QgY2FydCBmbHlvdXQgdG9wIHBvc2l0aW9uXG5cbiAgICAgICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRicmVha19tb2JpbGVfc3Ryb25nLCAkYnJlYWtfZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1sb2dvLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICYuc2VhcmNoYm94LWZvY3VzZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNoZWFkZXItd3JhcHBlciAuc3RpY2t5LXdyYXBwZXIgLmNvbnRhaW50ZXItY2FydC13aXNoLmV4cGFuZGVkLFxuI2hlYWRlci13cmFwcGVyLnN0aWNreS13cmFwcGVyIC5jb250YWludGVyLWNhcnQtd2lzaC5leHBhbmRlZCAge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIge1xuICAgICYuaXMtc3RpY2t5IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIC5tZW51LWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAmLmxldmVsLTEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1jb29raWVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5Mzg7IC8vIE9sZCBicm93c2Vyc1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkY29sb3ItYXV4aWxpYXJ5MzgsICRjb2xvci1wcmltYXJ5Myk7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCBidXR0b24uY29sb3VyZWQ7XG5cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxufVxuXG4uaW9zOC5uby1kZXNrdG9wLFxuLmlvczcubm8tZGVza3RvcCB7XG4gICAgI3dyYXBwZXIge1xuICAgICAgICAmLm1pbmktY2FydC1hY3RpdmUge1xuICAgICAgICAgICAgLmNvbnRhaW50ZXItY2FydC13aXNoIHsgLy8gY29weSBmcm9tIGNvcmVfZXh0IGR1ZSB0byBjbGFzcyByZW5hbWVcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8tZGVza3RvcCB7XG4gICAgLm1pbmktY2FydC1hY3RpdmUge1xuICAgICAgICAuY2xvc2UtbWluaWNhcnQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk1YlwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5pb3MpIHtcbiAgICAgICAgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZyl7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjd3JhcHBlciB7XG4gICAgICAgICYubWluaS1jYXJ0LWFjdGl2ZSB7XG4gICAgICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtYWluLFxuICAgICAgICAgICAgLnRvcC1iYW5uZXIsXG4gICAgICAgICAgICAuZm9vdGVyLFxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpzLWNsb3NlLW1pbmljYXJ0IHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogLSRtaW5pY2FydC10b3VjaC13aWR0aDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcil7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1zbG90LWlkPVwiaGVhZGVyLXNsaWRlci1wYW5lbFwiXSB7XG4gICAgLmFzc2V0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ibGFjaztcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8vIEZpeCBmb3Igc2xvdyBqcyBsb2FkaW5nICh3aGVuIHNlbGVjdG9ycyBsb2FkIGFmdGVyIGNvbnRlbnQpXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgei1pbmRleDogOTI7XG5cbiAgICAudGltZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC50aW1lci1ob3VycyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ibGFjaztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgfVxuXG4gICAgLmhlYWRlci1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1zbGlkZS1pbm5lciB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDcwY2g7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5vdmVyZmxvdy1oYW5kbGVyLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTEwJTtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcmZsb3ctaGFuZGxlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgfiAub3ZlcmZsb3ctaGFuZGxlci10b29sdGlwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby10cnVuY2F0ZSB7IC8vIEN1c3RvbSBDU1MgY2xhc3MgdG8gaGlkZSBlbGxpcHNpc1xuICAgICAgICAuaGVhZGVyLXNsaWRlLWlubmVyIHtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVyZmxvdy1oYW5kbGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLy8gRml4IGZvciBzbG93IGpzIGxvYWRpbmcgKHdoZW4gc2VsZWN0b3JzIGxvYWQgYWZ0ZXIgY29udGVudClcbiAgICAmID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBzaG93IHRvb2x0aXBcbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDhweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjMpO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW14LXdpZHRoKTsgLy8gdmFsdWUgZnJvbSBDb25maWcgSlNPTiBpbiBCTVxuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1sZWZ0KTtcblxuICAgICAgICBsZWZ0OiA1cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctcmlnaHQpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlbW92YWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVtb3ZlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59IiwiLm1haW4tcHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICAuc2xvdC1hc3NldC1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLm5hdi1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICAgIEBpbmNsdWRlIHNoYXJlZC1iYWRnZTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAuY29udGVudC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICB9XG5cbiAgICAmLXRvcC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIC8vYWRkaXRpb25hbCBjbGFzc2VzIHRvIGNvdmVyIHN0eWxlcyBmcm9tIHJlZmFwcFxuICAgICAgICAubWVudS1jYXRlZ29yeSAmIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxldmVsLTEgPiBsaSAmIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxufSIsIiRmb290ZXItaGVpZ2h0ICAgICAgICAgICA6IDU1cHg7XG4kZm9vdGVyLXRpdGxlcy1wYWRkaW5nICAgOiAyMHB4OyAvLyBwYWRkaW5nIG9mIHRvZ2dsZVxuJGZvb3Rlci1wYWRkaW5ncy1tb2JpbGUgIDogMzBweDtcblxuLmZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi1saW5rcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYm90dG9tLWJnO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkZm9vdGVyLWJvdHRvbS1jb2xvcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogJGZvb3Rlci16LWluZGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCAyJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAubm8tZGVza3RvcCAubWluaS1jYXJ0LWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWJvdHRvbS1saW5rcy1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb290ZXItYm90dG9tLWxpbmtzLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRicmVha19tb2JpbGVfc3Ryb25nLCAxMDIzcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MyU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcG9zaXRpb24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC43NXM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tdG9nZ2xlcjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRmb290ZXItaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRmb290ZXItdGl0bGVzLXBhZGRpbmc7XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgICAgICAgICAgZHQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbHVtbiB7XG4gICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBkdCxcbiAgICAuY29weXJpZ2h0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9vdGVyLXRpdGxlcy1wYWRkaW5nO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkdCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tdG9nZ2xlcjtcblxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJiArIGRkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1ib3R0b20tbGlua3MtaG92ZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWJvdHRvbS1saW5rcy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJpY29ucy1wbHVzLFxuICAgICAgICAuYXJpY29ucy1taW51cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg2KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTNweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keTpub3QoW2RhdGEtbG9jYWxlPVwiZW5fSUVcIl0pICYgeyAvLyBIaWRlIGZvciBpbnRlcm5hdGlvbmFsIGxvY2FsZXNcbiAgICAgICAgLmdpZnQtY2FyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3BlbmluZy1ob3Vycy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTY1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgIH1cblxuICAgIC5vcGVuaW5nLWhvdXJzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXlzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmhvdXJzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZm9vdGVyLXRpdGxlcy1wYWRkaW5nIC0gMnB4O1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkYnJlYWtfbW9iaWxlX3N0cm9uZywgMTAyM3B4KSB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxufVxuXG4uY29weXJpZ2h0LXRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xufVxuXG4uY29weXJpZ2h0LXRleHQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkZm9vdGVyLWhlaWdodDtcbiAgICB9XG59XG5cbi5jb3B5cmlnaHQtdGV4dC1wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRicmVha19tb2JpbGVfc3Ryb25nLCAxMDIzcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5mb290ZXItdG9wIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIH1cbn1cblxuLmZvb3Rlci1lbWFpbC1zZWN0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU4MnB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDIwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoJGNvbG9yLXByaW1hcnkzLCAwLjgpLCB0cmFuc3BhcmVudCk7XG4gICAgfVxufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5mb290ZXItZW1haWwtYmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRleSgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRleSgtNTAlKTtcbiAgICB9XG59XG5cbi5mb290ZXItZW1haWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRhcGUoJGJnY29sb3I6JGNvbG9yLXByaW1hcnkzKTtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogJHotbWluO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC44KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLmVtYWlsLWpvaW4tZm9ybSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgcGFkZGluZzogNDVweCA3MHB4IDMwcHg7XG4gICAgfVxufVxuXG4uZm9vdGVyLWVtYWlsLXRpdGxlLFxuLmZvb3Rlci1lbWFpbC1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyLWVtYWlsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmZvb3Rlci1lbWFpbC1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICB9XG59XG5cbi5mb290ZXItZW1haWwtZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgLmlucHV0LXRleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyAvLyBmaXggdG8gcHJldmVudCBnYXAgY2F1c2VkIGJ5IGJvcmRlci10YXBlKClcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0b3A6IDQzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLXRleHQtbGluay1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW1haWwtam9pbi1zdWJtaXQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgLmVycm9yIH4gJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgfVxufVxuXG4jb25ldHJ1c3QtcGMtc2RrLFxuI29uZXRydXN0LWJhbm5lci1zZGsge1xuICAgICo6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIGV4dGVybmFsIHN0eWxlc1xuICAgIH1cbn1cblxuI29uZXRydXN0LXBjLXNkayAub3QtdGdsIGlucHV0OmZvY3VzICsgLm90LXN3aXRjaCB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2cge1xuICAgICYudWktZGlhbG9nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAyNXB4O1xuICAgIH1cbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgfVxufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3Itc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLXBvbGljeSB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGNvbG9yOiAkc21va2U7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24ge1xuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIucHJpbWFyeS1jb250ZW50IHsgLy9UaGlzIG5lc3RpbmcgaXMgbmVjZXNzYXJ5IHRvIGF2b2lkIGFwcGx5aW5nIHN0eWxlcyBmb3IgUVZcbiAgICAucHJvZHVjdC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1wYWdlLWJvcmRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZHAtbWFpbiB7XG4gICAgQGluY2x1ZGUgc2hhcmVkLXByb21vLWZsYWcoKTtcblxuICAgIC5wcm9tby1mbGFnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgICAucGRwLW1haW4gLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnByb21vLWZsYWcsXG4gICAgICAgICAgICAucGRwLW1haW4gLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayxcbiAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb2R1Y3RfYWN0aW9ucy1idXR0b247XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9iZWxvdykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhcmVkLXdpc2hsaXN0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucXR5LXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZi1jaGFyZ2Uge1xuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgJi5oaWRkZW4tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZpc2libGUtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3V0b2ZzdG9jayxcbiAgICAucHJvZHVjdC12YXJpYXRpb25zLFxuICAgIC5wZHBGb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcEZvcm0ge1xuICAgICAgICAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudCAmIHsgLy9UaGlzIG5lc3RpbmcgaXMgbmVjZXNzYXJ5IHRvIGF2b2lkIGFwcGx5aW5nIHN0eWxlcyBmb3IgUVZcbiAgICAgICAgJjpub3QoLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCkge1xuICAgICAgICAgICAgJi5kZWxpdmVyeS1ub3QtYXZhaWxhYmxlIC5hZGQtdG8tY2FydC13cmFwcGVyIGJ1dHRvbiB7IC8vIEhpZGUgYWxsIGJ1dHRvbnMgd2hlbiBkZWxpdmVyeSBpc24ndCBhdmFpbGFibGVcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtcHJvZHVjdC1zZXQge1xuICAgICAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHNoYXJlZC1wcm9kdWN0LW5hbWU7XG4gICAgfVxuXG4gICAgLnByaWNlX3Jldmlldy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICBAaW5jbHVkZSBzaGFyZWQtcHJvZHVjdC1wcmljZTtcblxuICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTE1O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcblxuICAgICAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC52YS1zaXplIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YXJpYXRpb24tc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBzaGFyZWQtd2lzaGxpc3Q7XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHsgLy8gdGhpcyBpcyB0byBlbmFibGUgc3RpY2t5LWtpdCBmb3IgbW9iaWxlIGxheW91dCBvbmx5XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwianMtc3RpY2t5LWVuYWJsZWRcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0aWNreSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9TYW1lIGRheSBkZWxpdmVyeVxuICAgIC5kZWxpdmVyeS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTlweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RlbGl2ZXJ5X2Nhci5wbmdcIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgfSBcblxuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDsgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgJi1yZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGltZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLS0gQ0hBTkVMIFNFQ1RJT04gT05MWSAtLS0tLS0tLSAvL1xuXG4gICAgJi5wcm9kdWN0LWRldGFpbC1jaGFuZWwge1xuICAgICAgICAuY2hhbmVsLWJhbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMjVweCAwIDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2wtMSxcbiAgICAgICAgLnByb2R1Y3QtY29sLTIsXG4gICAgICAgIC5wcm9kdWN0LXByaWNlLFxuICAgICAgICBidXR0b24sXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWlja3ZpZXctcHJldixcbiAgICAgICAgLnF1aWNrdmlldy1uZXh0LFxuICAgICAgICAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rLFxuICAgICAgICAucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2UtaWNvbixcbiAgICAgICAgLmFyaWNvbnMtY2hlY2sge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTEsXG4gICAgICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFuZWwtY29sbGVjdGlvbixcbiAgICAgICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNoYW5lbC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFuZWwtY29sbGVjdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAubGFiZWwsXG4gICAgICAgIC5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZSxcbiAgICAgICAgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlLFxuICAgICAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW9wdGlvbnMsIFxuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICYuYWRkLXRvLWNhcnQtZGlzYWJsZWQsXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sb3VyZWQge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5NDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNvY2lhbHNoYXJpbmcge1xuICAgICAgICAgICAgLmFyaWNvbnMtc2hhcmUtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnBhdGgxOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFyaWNvbnMtY2xvc2Uge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNoYXJlLWljb24ge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGF0aDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5NDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCxcbiAgICAgICAgICAgICAgICAgICAgLmFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBhdGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFiIC50YWItbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1vdXRvZnN0b2NrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAub29zLWxhYmVsLFxuICAgICAgICAuc2VsZWN0LWVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWtBQUFBSUNBWUFBQUFyemRXMUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBR2hKUkVGVWVOcGlaR0JnTUFCaVppRCtDTVIzR0JCQUVZaUZZSnhlSVA0UHhKK0JXQTRxSmdyRWI2SGljMEFDUEVCOEd5cXdCYXBvS1pUL0JOazBKNmdnQ005SFlnY3lvQUZrU1JCZXg0QUZnSXg5RGxVQWNvODBBdzRRQWxXVXhrQUFWS0FMQUFRWUFGbG9HMHhScE1JZkFBQUFBRWxGVGtTdVFtQ0MnKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFrQUFBQUlDQUFBQUFBT3BvcHBBQUFBVGtsRVFWUUkxMk40ZVAvbC8vLy9YOSsvejdBME12SE4vNCtwa2JNWXZoZEdkditmR3BuOW1lSC8xY2pJR1pHUnAvOHovUDhQcENQNy80Tlluek1qVTkrQldmOVBSdTc3RDJIOTN3d2lBRE1TTnNzZWtSUytBQUFBQUVsRlRrU3VRbUNDJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGRwLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0LFxuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmQtY2hhbmVsIHtcbiAgICAgICAgLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9vcy1sYWJlbCxcbiAgICAgICAgLnNlbGVjdC1lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgLmllICYge1xuICAgICAgICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5rZXlpbmdyZWRpZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5rZXlpbmdyZWRpZW50LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkbWVkaXVtLWJsdWU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICY6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb2ZmZXJzIC5pbnZlbnRvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5NDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoYW5lbC1zZWN0aW9uIHtcbiAgICAuY29sdW1uLXdyYXBwZXIge1xuICAgICAgICAuc2Vjb25kYXJ5LWNvbnRlbnQsXG4gICAgICAgIC5wcmltYXJ5LWNscCxcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRlLXRpbGVzIHtcbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIGkge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5NDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc2VhcmNocmVzdWx0LXBocmFzZSArIC5icmVhZGNydW1iIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlcjpudGgtb2YtdHlwZSgtbisyKSB7IC8vIEZpeCBmb3IgZmlyc3QgdHdvIGVsZW1lbnRzIGluIGJyZWFkY3J1bWJzIENIQU5FTFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0gQ0hBTkVMIFNFQ1RJT04gRU5EIC0tLS0tLS0tIC8vXG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMsXG4ucHJvZHVjdC1vcHRpb25zIHtcbiAgICAuc3dhdGNoZXMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZCBpbWcsXG4gICAgICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTIwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZSB7XG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTE1O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRzZWxlY3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYS5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRzZWxlY3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudW5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLndpdGgtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDdweCwgYXV0bywgYXV0bywgNXB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjE5LCAyMTksIDIxOSwgMC43NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXNtYWxsLWFycm93LXVwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5MTU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDlweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtc21hbGwtYXJyb3ctZG93bjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTMlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDdweCA1cHggMCAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyArIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9yIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBPdXQgb2Ygc3RvY2sgbWVzc2FnZVxuLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMXB4IDE3cHg7XG5cbiAgICAub29zLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgfVxuXG4gICAgLm9vcy1saW5rIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm5vdGlmeS1jb250YWluZXIge1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgYnV0dG9uLmNvbG91cmVkO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgcGFkZGluZzogMTNweCAyM3B4O1xuICAgIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gICAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkICYgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTVweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1vcHRpb25zLFxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkzJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTclO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMzIwcHgsIDM1NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN3YXRjaC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDZweCA3cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQgPiB1bCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMy41JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTMlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGxpIGEuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEuNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMzIwcHgsIDM1NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zd2F0Y2hlcy5jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygzMjBweCwgMzU1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAuc3dhdGNoZXMuc2l6ZSxcbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgJi5zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDMyMHB4LCAzNTVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk5JVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF0dHJpYnV0ZS5zaXplIHtcbiAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IC0zMHB4IDAgNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9wb3J0cmFpdCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51bmRlci13by1ob3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG59XG5cbi51aS1kaWFsb2cgLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLFxuLmNsaWNrLWFuZC1jb2xsZWN0LWF2YWlsYWJpbGl0eSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICYtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAxMHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgJi5hcmljb25zLWNoZWNrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFyaWNvbnMtcGx1cyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cbiAgICAgICAgJi1lbmFibGVkIHtcbiAgICAgICAgICAgIC5hcmljb25zLXBsdXMsXG4gICAgICAgICAgICAuYXJpY29ucy1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGlzYWJsZWQge1xuICAgICAgICAgICAgLmFyaWNvbnMtY2hlY2ssXG4gICAgICAgICAgICAuYXJpY29ucy1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAuYXJpY29ucy1jaGVjayxcbiAgICAgICAgICAgIC5hcmljb25zLXBsdXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICAgICAgJi13aXRoLWFycm93IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy10aW55LWFycm93LXJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNsaWNrLWFuZC1jb2xsZWN0LWF2YWlsYWJpbGl0eS1pdGVtLWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTE7XG59XG5cbi8vIFNob3AgYWxsIGxpbmtzXG4ucHJvZHVjdC1zaG9wLWFsbCB7XG4gICAgbWFyZ2luOiAzNXB4IDAgNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhvdyBpdCB3ZWFyIENhcm91c2VsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHggNzBweDtcbiAgICB9XG5cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICAgIH1cblxuICAgIC5yZWNvbW1lbmRhdGlvbnMtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MC43JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU4OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjb21tZW5kYXRpb25zLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogNTcuMSU7XG5cbiAgICAgICAgICAgICYud2l0aC1vdmVyZmxvdyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1OTBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY29tbWVuZGF0aW9ucy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAucmVjb21tZW5kYXRpb25zLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyZXk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyZXk7O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMXB4IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDYlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRpY29ucy16b29tLFxuICAgICAgICAgICAgICAgIC5zaG9wX25vdy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQtdGl0bGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2xvdXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cnktb24tYmFkZ2UsXG4gICAgICAgICAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5icmFuZC1jaGFuZWwge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vQWxzbyBpbiB0aGlzIFJhbmdlICYgUmVjZW50bHkgVmlld2VkIG9uIFBEUFxuLnBkcC1tYWluIHtcbiAgICAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1ib3JkZXI7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyxcbiAgICAucGRwLWxhc3QtdmlzaXRlZCxcbiAgICAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1jb250ZW50O1xuXG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTclO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCdXR0b24gd2l0aGR1YWwgZnVuY3Rpb25hbCAtIFFWIG9yIEFERCBUTyBCQUdcbiAgICAgICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDQ1cHg7XG5cbiAgICAgICAgICAgIC5idGljb25zLXpvb20sXG4gICAgICAgICAgICAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1iYWc7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtYWx0LXRpdGxlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyBCaXR0b24gSWNvbiBab29tXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXNlYXJjaC1wbHVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucy1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYXJlZC13aXNobGlzdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcm9kdWN0X2FjdGlvbnMtYnV0dG9uO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJBZGQgdG8gd2lzaGxpc3RcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgICAgICAgICAgICAgICAmLndpc2hsaXN0LWNoZWNrZWQ6aG92ZXIgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAgICAgICAgICAgICAgIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndpc2hsaXN0LWNoZWNrZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgIC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnRyeS1vbi1iYWRnZSxcbiAgICAgICAgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2UpO1xuXG4gICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2UpO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZS10aWxlcyB7XG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFyZWQtcHJvZHVjdC1uYW1lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhcmVkLXByb2R1Y3QtcHJpY2U7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxNztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF1eGlsaWFyeTExO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRpY29ucy1taW51cyxcbiAgICAgICAgICAgIC5idGljb25zLXBsdXMge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRpY29ucy1taW51cyB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtbWludXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRpY29ucy1wbHVzIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1wbHVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaWNlLXNhbGVzX19ub3ctdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBHaWZ0IGNhcmRcbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5jaGFyLWNvdW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNlbGVjdC1naWZ0LXJhZGlvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaWFsb2ctcXVpY2t2aWV3ICYge1xuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZHAtZ2lmdC1jYXJkIHtcbiAgICAmLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSB7XG4gICAgICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWx0LW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWdpZnQtc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcEZvcm0ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3ctZWxlbWVudC10eXBlLWlucHV0IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctZmllbGQtZ2lmdHByaWNlIC5yb3ctZWxlbWVudC10eXBlLWlucHV0LFxuICAgIC5naWZ0bWVzc2FnZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdy1maWVsZC1naWZ0cHJpY2UgLnJvdy1lbGVtZW50LXR5cGUtaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lmdC1jYXJkLXByaWNlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gQ09MT1IgUElDS0VSXG4uY29sb3ItcGlja2VyIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBtYXJnaW46IDI1cHggMCAyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLnZ0by1vcGVuZWQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNDE1cHg7IC8vIFRvIGtlZXAgOCBpdGVtcyBpbiBvbmUgcm93IHdoZW4gV2luZG93cyBzY3JvbGwgYXBwZWFyc1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgLnZ0by1vcGVuZWQgJiB7IC8vIEZpeCBqdW1waW5nIHZhcmlhdGlvbnNcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMTJweCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEzcHggMTJweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDI1KSB7IC8vIEFkZCBib3JkZXIgdG8gLmNvbG9yLXBpY2tlci13cmFwcGVyIGlmIGl0IGNvbnRhaW5zIG1vcmUgdGhhbiAyNCBlbGVtZW50c1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgfVxuXG4gICAgLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICYtaW1hZ2Utc3JjIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdmVyeS1saWdodC1ncmV5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2F0Y2hhbmNob3IsXG4gICAgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zd2F0Y2hhbmNob3ItaW1hZ2Utc3JjIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyAtLS0gSGlkZSB1c3VhbCB2YXJpYXRpb24gYW5kIHNob3cgb25seSBjb2xvciBwaWNrZXIgd2hlbiBWVE8gaXMgb3BlbmVkIC0tLSAvL1xuLmNvbG9yLXBpY2tlci13cmFwcGVyIHtcbiAgICAudnRvLW9wZW5lZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIE92ZXJ3cml0ZSB1dGlsaXR5IGNsYXNzIC5oaWRkZW5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZhcmlhdGlvbi1jb250YWluZXIgLnN3YXRjaGVzIHtcbiAgICAudnRvLW9wZW5lZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBFTkQgLy9cblxuLmJyYW5kX2JpbyB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXI7XG5cbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDk1cHggMjBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9zaXRpdmUtY2hhbmdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4ubWVkaWEuYW1wbGllbmNlLm5ldC9pL2J0YS9wb3NpdGl2ZS1jaGFuZ2UtbG9nby0xOTExXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcbiAgICB9XG59XG5cbi5tb3JlX2NhdGVnb3J5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHggMTBweCAwO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBIb3cgaXQgd2VhciB3aXRoIGhvdHNwb3RzIG1hcFxuLmhvd3Rvd2Vhcl9tYXAge1xuICAgICYtc3RhdGljIHsgLy8gU3R5bGVzIGZvciBzdGF0aWMgY29udGVudCBvbiBwYWdlIC0gTk9UIERJQUxPR1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtYm9yZGVyO1xuXG4gICAgICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgIC5ob3d0b3dlYXJfbWFwLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3d0b3dlYXJfbWFwLWltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3d0b3dlYXJfbWFwLWhvdHNwb3Qge1xuICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IC8vRW5kIHN0eWxlcyBmb3Igc3RhdGljIGNvbnRlbnQgb24gcGFnZSAtIE5PVCBESUFMT0dcblxuICAgICYtZGlhbG9nIHsgLy8gU3R5bGVzIG9ubHkgZm9yIERJQUxPR1xuICAgICAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihjbG9zZS1pY29uKTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE3cHggMjBweCAyM3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtbGVmdC1sYXJnZSk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlKTtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSxcbiAgICAgICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9iZWxvdykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfSAvLyBFbmQgc3R5bGVzIG9ubHkgZm9yIERJQUxPR1xuXG4gICAgJi1kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzklO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYi1saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwsXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvcF9ub3ctYnV0dG9uLFxuICAgICAgICAuYnRpY29ucy16b29tIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tYmFnO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxMHB4IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIkFkZCB0byBiYWdcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFyZWQtd2lzaGxpc3Q7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm9kdWN0X2FjdGlvbnMtYnV0dG9uO1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJBZGQgdG8gd2lzaGxpc3RcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJ5LW9uLWJhZGdlLFxuICAgICAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2UsIFxuICAgICAgICAgICAgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG95YWx0eS1wb2ludHMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDVweCAwIDEwcHg7XG4gICAgfVxufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jb250YWluZXIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwOyBcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tY29udGFpbmVyKXtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgXG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1iYWRnZSkgLCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1iYWRnZSkge1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tbWVzc2FnZSksI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tbWVzc2FnZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSwjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jdGEpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmtsYXJuYV9wbGFjZW1lbnQgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSB7XG4gICAgICAgIG1hcmdpbjogNHB4IGF1dG87XG4gICAgfVxuICAgIH0iLCIucHJvZHVjdC1hZGQtdG8tY2FydC1za3Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5hZGQtYWxsLXNrdXMtdG8tY2FydC1lcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmJvbnVzLWRpc2NvdW50LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIjbWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluLFxuLm1haW4uZnVybml0dXJlLXBhZ2UtbWFpbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmdXJuaXR1cmVfZG93bikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2hvcC1hbGwge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgLnRoaXMtcmFuZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICYgKyAucGRwLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC50aGlzLXJhbmdlIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnBkcC1yZWNvbW1lbmRhdGlvbnMudWktdGFicyAudWktdGFicy1wYW5lbCAucHJvZHVjdC1pbWFnZSAudGh1bWItbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5tYWluLXRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUge1xuICAgIC5zd2F0Y2hlcy5jb2xvciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC8vc3dhdGNoZXNzdHlsZVxuICAgIC5zd2F0Y2hlcy1vcmRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJl9faWNvbi1zd2F0Y2gge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb2xvci1zYW1wbGVyLWhvdmVyLnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lZGl0LWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3YXRjaGVzLWhvd3dvcmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGNvbC0xXG4gICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVybml0dXJlLXNsaWRlciB7XG4gICAgICAgICAvLyB0aGlzIGlzIHRvIGVuYWJsZSBzdGlja3kta2l0IGZvciBub24tbW9iaWxlIGxheW91dHNcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJqcy1zdGlja3ktZW5hYmxlZFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZy1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXp5bG9hZC1hbmltYXRpb247XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY2LjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluLWltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2LXNsaWRlciB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICBtYXJnaW46IC02MHB4IGF1dG8gMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlIDAgMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGVzcy1jb3VudCB7XG4gICAgICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZ1cm5pdHVyZS1uYXYtYXJyb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNSUpO1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDc1JTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90dGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNzAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2LWltZyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhenlsb2FkLWFuaW1hdGlvbjtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjYuNSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5NDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXR1O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmdXJuaXR1cmVfZG93bikge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogNDVweCBhdXRvIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9jb2wtMiAoUHJvZHVjdCBpbmZvcm1hdGlvbnMpXG4gICAgLy8xcmVtID0gMTZweFxuICAgICNwcm9kdWN0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAwIDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVybml0dXJlLWhlbHAtYnV0dG9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwcHggMzBweCAwIDMwcHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgIC5pY29uLXByaW50ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIFxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFyZWQtd2lzaGxpc3Q7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm9kdWN0X2FjdGlvbnMtYnV0dG9uO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLnNvY2lhbHNoYXJpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAucHJvZHVjdC1zaGFyZS1ibG9jayB7XG4gICAgICAgICAgICAuYXJpY29ucy1jbG9zZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcmljb25zLXNoYXJlLWNpcmNsZSxcbiAgICAgICAgICAgIC5hcmljb25zLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXRoMSxcbiAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgLmFyaWNvbnMtc2hhcmUtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLmFyaWNvbnMtY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b2dnbGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2hhcmUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wYXRoMSxcbiAgICAgICAgICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYXRoMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZnVybml0dXJlLXZpZXctaW4tc3RvcmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hdXhpbGlhcnkzODtcbiAgICAgICAgcGFkZGluZzogMTVweCAxOHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tYXAtbWFya2VyLWNoZWNrLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIzKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLW91dCwgb3BhY2l0eSAzMDBtcywgY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tZnVybml0dXJlLWJ1eS1vbmxpbmUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCxvcGFjaXR5IDMwMG1zLGNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLmJ0bi1vcmRlci1ieS1waG9uZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMzAwbXMsIGNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Bob25lLnN2Zyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDMwMG1zLCBjb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmllbnQ7XG4gICAgICAgICAgICBjb2xvcjogJG9yaWVudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAgICAgLmJ0bi1vcmRlci1ieS1waG9uZV9faWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9waG9uZS1ob3Zlci5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLXN3aXRjaGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXNhbGVzLFxuICAgICAgICAubm93LXNlbGwtcHJpY2UsXG4gICAgICAgIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlOmxhc3Qtb2YtdHlwZSB7IC8vIE92ZXJyaWRlIHN0eWxlcyBmb3IgcmVndWxhciBwcmljZSB3aXRoIHRoZSBzYW1lIGNsYXNzIGFzIE5vdyBQcmljZVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgICAgICAgICAgICAgICYucHJpY2Utc2FsZXNfX25vdy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jcmVkaXQtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRtYWxhY2hpdGUtZ3JlZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnZhcmlhbnQtZHJvcGRvd24gLnZhbHVlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlLFxuICAgIC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHBGb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYWRkLXRvLWNhcnQtd3JhcHBlcixcbiAgICAuYWRkLXRvLWNhcnQgeyAvLyBmb3IgY2FzZSBpZiBhcHBsZXBheSBpcyBwcmVzZW50XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIC8vZGV0YWlscyAmIGRpbWVuc2lvbnNcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGVzX19pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgIC5sYXZlbCxcbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1sYXJnZS1hdHJpYnV0ZSB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL0JyYW5kIEFzc2V0XG4gICAgLmJyYW5kLWFzc2V0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgICAgICZfX2ltYWdlLWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NiU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mby1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCA2MHB4IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMzBweCAwIDAgMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9saW5rLFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbGluayB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vVVNQIGNvbnRlbnQgYXNzZXRzXG4gICAgLnVzcC1jb250ZW50LWZ1cm5pdHVyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hc3NldC1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmFzc2V0LWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuYXNzZXQtaW5mbyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDcyJTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuYXNzZXQtdGV4dCxcbiAgICAgICAgLmFzc2V0LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL2Z1cm5pdHVyZSBkZWxpdmVyeS1maW5hbmNpbmcgYXNzZXRzXG4gICAgLmRlbGl2ZXJ5LWZpbmFuY2luZy1hc3NldHMge1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg3MjApO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDk1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFicyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGFicyA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI3RhYi1idG4tMTpjaGVja2VkIH4gLmRlbGl2ZXJ5LWFzc2V0LFxuICAgICAgICAjdGFiLWJ0bi0yOmNoZWNrZWQgfiAuZmluYW5jaW5nLWFzc2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgI3RhYi1idG4tMTpjaGVja2VkIH4gLmRlbGl2ZXJ5LXRpdGxlLFxuICAgICAgICAjdGFiLWJ0bi0yOmNoZWNrZWQgfiAuZmluYW5jaW5nLXRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVsaXZlcnktZmluYW5jaW5nLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY3Rpb25zLWhlYWRlci1ib3JkZXI7XG4gICAgICAgIHdpZHRoOiByZW0oMzYwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVsaXZlcnktZmluYW5jaW5nLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVsaXZlcnktYXNzZXQsXG4gICAgLmZpbmFuY2luZy1hc3NldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5maW5hbmNpbmctYXNzZXQtaW5uZXIsXG4gICAgICAgIC5kZWxpdmVyeS1hc3NldC1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFzc2V0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hc3NldC10aXRsZSxcbiAgICAgICAgLmFzc2V0LXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KVxuICAgICAgICB9XG5cbiAgICAgICAgLmFzc2V0LWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcblxuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWxpdmVyeS1hc3NldC10ZXh0LWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmluYW5jaW5nLWFzc2V0LW9wdGlvbi1ibG9jayxcbiAgICAuZGVsaXZlcnktYXNzZXQtdGV4dC1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maW5hbmNpbmctYXNzZXQtdGV4dC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5maW5hbmNpbmctYXNzZXQtb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maW5hbmNpbmctYXNzZXQge1xuICAgICAgICAmLW9wdGlvbi1ibG9jayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW9wdGlvbi10aXRsZSxcbiAgICAgICAgJi1vcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1vcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1vcHRpb24tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9mdXJuaXR1cmUgYnV5aW5nIGd1aWRlc1xuICAgIC5wZHAtYnV5aW5nLWd1aWRlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG5cbiAgICAgICAgJl9fYmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWF1eGlsaWFyeTM4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsb3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV5aW5nLWd1aWRlIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC02MHB4IDAgMCAtOS41cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCA0MHB4IDAgMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWF1eGlsaWFyeTM4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdXhpbGlhcnkzODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5Mzg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwLWFib3V0LWJyYW5kLXRleHQge1xuICAgICAgICAuY3RhLXR5cGUxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9Td2F0Y2hlcyBtb2RhbFxuLnVpLWRpYWxvZy5mdXJuaXR1cmUtdWktZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDYxMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIH1cblxuICAgICYgPiAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDMxcHg7XG4gICAgfVxuXG4gICAgLnN3YXRjaGVzLW1vZGFsIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmVybztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmVybztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnN0cnVjdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTE7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmV0dXJuLXRvLXByb2R1Y3Qge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkzO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZsaXgtbWVkaWEtd3JhcHBlciB7XG4gICAgLmZsaXgtbWVkaWEtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAwLCA1MCUpO1xuXG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxNztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5pcy1wcm9kdWN0LWJ1bmRsZSB7XG4gICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWF4LXdpZHRoOiA3OCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzglO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsc2hhcmluZyB7XG4gICAgICAgIC50b2dnbGVfX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIG1heC13aWR0aDogNzglO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgcGFkZGluZzogMCA1JSAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCB7XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1idW5kbGUtZGV0YWlscyB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1idW5kbGUtc2hvdy1tb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY3Jvc3Mtc2VsbC1kaWFsb2cge1xuICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgbWluLXdpZHRoOiA3MDBweDsgXG4gICB9XG4gICBcbiAgICYudWktZGlhbG9nIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgfVxuXG4gICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgIG1heC13aWR0aDogODMlO1xuICAgfVxuXG4gICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgfVxuICAgXG4gICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHggMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgIEBpbmNsdWRlIGljb24oY2hlY2tlZCk7XG5cbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgcGFkZGluZzogMCAwIDAgMzVweDtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICB9XG5cbiAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgXG4gICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgIEBpbmNsdWRlIGljb24oY2xvc2UtaWNvbik7IFxuXG4gICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgcmlnaHQ6IDIycHg7XG5cbiAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgXG4gICAuY3Jvc3Mtc2VsbC1jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgfVxuXG4gICAgICAuY2FydC1wcm9kdWN0cyB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgIC5jYXJ0LXByb2R1Y3Qge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuXG4gICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGF0YSB7XG4gICAgICAgICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgIC5icmFuZCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCB7XG4gICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XG5cbiAgICAgICAgIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgIH1cblxuICAgICAgICAgLmJ0aWNvbnMtem9vbSB7XG4gICAgICAgICAgICBAZXh0ZW5kIGJ1dHRvbi5jb2xvdXJlZDtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi10eXBlMztcbiAgICAgIFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQtdGl0bGUpO1xuICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLmNhcnQtc3VidG90YWwge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICB9XG5cbiAgIC5hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5vYmVsO1xuXG4gICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuXG4gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIycHggMCAwO1xuICAgICAgICAgfVxuXG4gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgIH1cblxuICAgICAgICAgJi10eXBlMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24tdHlwZTEge1xuICAgICAgICAgd2lkdGg6IDMwLjUlO1xuXG4gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICB9XG5cbiAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIC5jcm9zcy1zZWxsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAubWFpbi10aXRsZSB7XG4gICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICAgIH1cbiAgIH1cbn0iLCIuY29sb3JzZWxlY3RvciB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAmLWltYWdlX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLW5hbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCRtZWRpdW0tYmx1ZSk7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIC5jaG9vc2VfY29sb3Jfd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5wdXRfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY29sb3JzZWxlY3Rvci1pbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idGljb25zLXNlYXJjaC1zbWFsbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBjb2x1bW4tZ2FwOiAzJTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN3YXRjaF93cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtc3dhdGNoX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtc3dhdGNoX25hbWUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLWRpYWxvZyB7XG4gICAgICAgICYudWktZGlhbG9nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERpc2FibGVkIHN3YXRjaGVzXG4udW5zZWxlY3RhYmxlIHtcbiAgICAuY29sb3JzZWxlY3Rvci1pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF93cmFwcGVyLFxuICAgIC5jb2xvcnNlbGVjdG9yLWltYWdlX3dyYXBwZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF94bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvcnNlbGVjdG9yLW5hbWUge1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG5cbiAgICAmLmNvbG9yc2VsZWN0b3ItaXRlbSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbn1cblxuLy8gU2VsZWN0ZWQgc3dhdGNoZXNcbi5zZWxlY3RlZCAge1xuICAgIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF93cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZG9uZV9ibGFjay5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF9uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcbiAgICB9XG59IiwiLnNpemVzZWxlY3RvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgJi1kcm9wZG93bl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDEgNzAlO1xuICAgIH1cblxuICAgICYtZHJvcGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93X2JvdHRvbSk7XG4gICAgICAgIFxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzVweCAxNXB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpXG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkMDE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5MDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtX3RleHQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNpbWlsYXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGV5ZSk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg3KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtX2JsdWU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3X3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlbGVjdGVkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICAmLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zaXplZ3VpZGUtY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihydWxlcik7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW1fYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICB9XG5cbiAgICAubm90LW9yZGVyYWJsZSB7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEaWFsb2cgcG9wdXBcbi5zaXplc2VsZWN0b3ItZGlhbG9nIHtcbiAgICB3aWR0aDogNjclICFpbXBvcnRhbnQ7XG5cbiAgICAmLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyB7XG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEaWFsb2cgcG9wdXAgb24gbW9iaWxlXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUge1xuICAgICYudWktZGlhbG9nIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwdmg7XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGl0bGUtcGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5zaXplcy1wb3B1cC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuc2l6ZXMtd3JhcHBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNjB2aCAtIDEyMHB4KTsgLy8gc2Nyb2xsIGZvciBpbm5lciBlbGVtZW50XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgLnNpemVzLXBvcHVwLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXkwMTtcbiAgICB9XG5cbiAgICAuc2l6ZS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5MDE7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNykgeyAvLyBtYWtlIHRyYW5zcGFyZW50IGJvdHRvbSBiYWNrZ3JvdW5kIHdoZW4gbW9yZSB0aGFuIDYgZWxlbWVudHMgb24gbW9iaWxlXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXplcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc2l6ZS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmNhbmNlbC1zaXplIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIH1cblxuICAgIC5vdXQtb2Ytc3RvY2stc2l6ZSB7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXkzO1xuICAgIH1cblxuICAgIC5ub3RhdmFpbGFibGUtbXNnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufSIsIi5wcm9kdWN0LWRldGFpbHNfX2luZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmV5O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDUwcHg7XG4gICAgfVxuXG4gICAgLyogU29jaWFsIGljb25zICovXG4gICAgLnNvY2lhbHNoYXJpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAuYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbCxcbiAgICAgICAgLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCxcbiAgICAgICAgLmFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwgeyAvLyBGaXggY3JvcHBlZCBpY29uIGJvcmRlciAobW9iaWxlIHJlYWwgZGV2aWNlKVxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRpbS1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwgLnBhdGgyOjpiZWZvcmUsXG4gICAgICAgIC5hcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwgLnBhdGgxOjpiZWZvcmUsXG4gICAgICAgIC5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIC5wYXRoMTo6YmVmb3JlIHsgLy8gRml4IGNyb3BwZWQgaWNvbiBib3JkZXIgKG1vYmlsZSByZWFsIGRldmljZSlcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsIC5wYXRoMjo6YmVmb3JlLFxuICAgICAgICAuYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCAucGF0aDI6OmJlZm9yZSB7IC8vIEZpeCBjcm9wcGVkIGljb24gYm9yZGVyIChtb2JpbGUgcmVhbCBkZXZpY2UpXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtaWNvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwsXG4gICAgICAgICAgICAgICAgLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCxcbiAgICAgICAgICAgICAgICAuYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF0aDEsXG4gICAgICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIC5wYXRoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIC5wYXRoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFyaWNvbnMtc29jaWFsLXBpbnRlcmVzdC1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgLnBhdGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXJpY29ucy1zb2NpYWwtaW5zdGFncmFtLWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAucGF0aDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgLnBhdGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtaWNvbi0tZmFjZWJvb2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRmYWNlYm9vaywgJG5vYmVsKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRmYWNlYm9vaywgJG1lZGl1bS1ibHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZS1pY29uLS10d2l0dGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkdHdpdHRlciwgJG5vYmVsKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCR0d2l0dGVyLCAkbWVkaXVtLWJsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlLWljb24tLXdoYXRzYXBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkd2hhdHNBcHAsICRtZWRpdW0tYmx1ZSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkd2hhdHNBcHAsICRtZWRpdW0tYmx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtaWNvbi0tcGludGVyZXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkcGludGVyZXN0LCAkbm9iZWwpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJHBpbnRlcmVzdCwgJG1lZGl1bS1ibHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZS1pY29uLS1lbWFpbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGVtYWlsLCAkbm9iZWwpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGVtYWlsLCAkbWVkaXVtLWJsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlLWljb24tLWNhbmNlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGNhbmNlbCwgJG5vYmVsKTtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsc2hhcmluZ19fY2FuY2VsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2hhcmUtYmxvY2sge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIH1cblxuICAgIC50b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWl0ZW0ge1xuICAgIGhlaWdodDogNzNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmV5O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB3aWR0aDogMTAwJTsgLy8gRml4ZWQgZmxleCBpdGVtIHdpZHRoIGV2ZW50bHlcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taXRlbS0tc2hhcmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIgLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uLS1zaGFyZSB7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkc2hhcmUsICRtZWRpdW0tYmx1ZSk7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLWV4Y2xhbWF0aW9uIHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGV4Y2xhbWF0aW9uLCAkcmVkMDEpO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLXRpY2sge1xuICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkdGljaywgJGlzbGFtaWMtZ3JlZW4pO1xuICAgIFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taWNvbi0tc2hhcmUge1xuICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkc2hhcmUsICRub2JlbCk7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8tcG9pbnRzIHtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufSIsIkBmdW5jdGlvbiBjcmVhdGUtc3ZnKCRuYW1lLCAkZmlsbC1jb2xvcikge1xuICAgICRwYXRoOiBudGgoJG5hbWUsIDEpO1xuICAgICR3OiBudGgoJG5hbWUsIDIpO1xuICAgICRoOiBudGgoJG5hbWUsIDMpO1xuXG4gICAgJGZpbGwtY29sb3I6IHN0ci1zbGljZShpbnNwZWN0KCRmaWxsLWNvbG9yKSwgMik7XG4gICAgJGZpbGwtY29sb3I6ICclMjMnICsgJGZpbGwtY29sb3I7XG4gICAgJGljb246ICdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMiN7JHd9JTIyIGhlaWdodCUzRCUyMiN7JGh9JTIyIHZpZXdCb3glM0QlMjIwIDAgI3skd30gI3skaH0lMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIjeyRmaWxsLWNvbG9yfSUyMiBkJTNEJTIyI3skcGF0aH0lMjIlMkYlM0UlM0MlMkZzdmclM0UnO1xuICAgIEByZXR1cm4gJGljb247XG59XG5cbkBtaXhpbiBpbmxpbmUtc3ZnLW1vbm8oJG5hbWUsICRmaWxsLWNvbG9yOiAjMDAwMDAwKSB7XG4gICAgJHN2ZzogY3JlYXRlLXN2ZygkbmFtZSwgJGZpbGwtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgkc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbkBtaXhpbiBpbmxpbmUtc3ZnLW11bHRpKCRuYW1lKSB7XG4gICAgJHN2ZzogbnRoKCRuYW1lLCAxKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJHN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4kZ3JpZC12aWV3OiAoJ00wIDE3VjBoMTd2MTdIMHptOC04SDF2N2g3Vjl6bTggMEg5djdoN1Y5ek04IDFIMXY3aDdWMXptOCAwSDl2N2g3VjF6JywgMTcsIDE3KTtcbiRzaW5nbGUtdmlldzogKCdNMSAxdjE1aDE1VjFIMXpNMCAwaDE3djE3SDBWMHonLCAxNywgMTcpO1xuJGNsb3NlLWluc2lkZS1jaXJjbGU6ICgnTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6bTQuMiAxMC44bC0xLjQgMS40TDggOS40bC0yLjggMi44LTEuNC0xLjRMNi42IDggMy44IDUuMmwxLjQtMS40TDggNi42bDIuOC0yLjggMS40IDEuNEw5LjQgOGwyLjggMi44eicsIDE2LCAxNik7XG4kYnJhbmQtc2VhcmNoOiAoJ00xNS43NiAxNC42NGwtMy42LTMuNkE2Ljk0NyA2Ljk0NyAwIDAgMCAxMy42IDYuOGE2LjggNi44IDAgMSAwLTYuOCA2LjggNy4xMjcgNy4xMjcgMCAwIDAgNC4yNC0xLjQ0bDMuNiAzLjZhLjc3My43NzMgMCAwIDAgMS4xMiAwIC43NzMuNzczIDAgMCAwIDAtMS4xMnpNMS42IDYuOGE1LjIgNS4yIDAgMCAxIDEwLjQgMCA1LjEzNiA1LjEzNiAwIDAgMS0xLjUyIDMuNjhBNS4xMzYgNS4xMzYgMCAwIDEgNi44IDEyYTUuMTkgNS4xOSAwIDAgMS01LjItNS4yeicsIDE2LCAxNik7XG4kc2VsZWN0LWFycm93LWRvd246ICgnTTEwIDExTDYgN2g4bC00IDR6JywgMjAsIDE5KTtcbiRjYW5jZWw6ICgnTTE0LjYgMTZsMS45LTEuOGMuMy0uMy4zLS43IDAtMS4xTDEzIDEwbDMuNC0zLjJjLjMtLjMuMy0uNyAwLTEuMUwxNC42IDRjLS4zLS4zLS44LS4zLTEuMiAwTDEwIDcuMSA2LjYgNGMtLjMtLjMtLjgtLjMtMS4yIDBMMy42IDUuN2MtLjMuMy0uMy44LS4xIDEuMUw3IDEwbC0zLjQgMy4yYy0uMy4zLS4zLjcgMCAxLjFMNS40IDE2Yy4zLjMuOC4zIDEuMiAwbDMuNC0zLjIgMy40IDMuMmMuMy4zLjguMyAxLjIgMHonLCAyMCwgMjApO1xuJGVtYWlsOiAoJ00xNi44IDE2LjNIMy4yYy0uOSAwLTEuNi0uNy0xLjYtMS42VjhjMC0uMS4xLS4yLjItLjJoLjFjLjcuNiAxLjcgMS4zIDUgMy43bC4zLjNjLjkuNyAxLjggMS4yIDIuOCAxLjMgMS0uMiAxLjktLjYgMi43LTEuM2wuMy0uM2MzLjItMi40IDQuMy0zLjEgNS0zLjdoLjFjLjEgMCAuMi4xLjIuMnY2LjdjMCAuOS0uNyAxLjYtMS41IDEuNnpNMTAgMTIuMWMtLjgtLjItMS41LS42LTIuMS0xLjEtLjEtLjEtLjItLjItLjMtLjItNC0yLjktNC42LTMuNC01LjQtNEwyIDYuNmMtLjItLjItLjMtLjQtLjMtLjd2LS42YzAtLjkuNy0xLjYgMS42LTEuNmgxMy41Yy45IDAgMS42LjcgMS42IDEuNnYuNmMwIC4yLS4xLjUtLjMuNmwtLjIuMWMtLjkuNy0xLjQgMS4xLTUuNSA0LjEtLjEuMS0uMi4yLS4zLjItLjYuNi0xLjMgMS0yLjEgMS4yeicsIDIwLCAyMCk7XG4kZXhjbGFtYXRpb246ICgnTTEwIDE3LjVjLTQuMSAwLTcuNS0zLjQtNy41LTcuNVM1LjkgMi41IDEwIDIuNXM3LjUgMy40IDcuNSA3LjUtMy40IDcuNS03LjUgNy41em0wLTZjLS44IDAtMS40LjYtMS40IDEuNCAwIC44LjYgMS40IDEuNCAxLjQuOCAwIDEuNC0uNiAxLjQtMS40IDAtLjgtLjYtMS40LTEuNC0xLjR6TTkgNi4xYy0uMiAwLS40LjItLjQuNGwuMiA0LjFjMCAuMi4yLjMuNC4zaDEuNWMuMiAwIC40LS4xLjQtLjNsLjItNC4xYzAtLjItLjEtLjQtLjMtLjRIOXonLCAyMCwgMjApO1xuJGZhY2Vib29rOiAoJ004LjEgMTguM3YtNy41SDUuNHYtM2gyLjdWNS42YzAtMi41IDEuNy0zLjkgNC4xLTMuOS44IDAgMS42IDAgMi40LjF2Mi43aC0xLjdjLTEuMyAwLTEuNi42LTEuNiAxLjR2MmgzbC0uNCAzaC0yLjZ2Ny41JywgMjAsIDIwKTtcbiRwaW50ZXJlc3Q6ICgnTTEwLjQgMS45Yy0zLjMgMC02LjYgMi4yLTYuNiA1LjggMCAyLjMgMS4zIDMuNiAyLjEgMy42LjMgMCAuNS0uOS41LTEuMiAwLS4zLS44LS45LS44LTIuMiAwLTIuNCAxLjktNC40IDQuMy00LjVoLjJDMTIuMyAzLjUgMTQgNC43IDE0IDdjMCAxLjctLjcgNS0yLjkgNS0uOCAwLTEuNS0uNi0xLjUtMS40IDAtMS4yLjktMi40LjktMy43IDAtMi4yLTMuMS0xLjgtMy4xLjggMCAuNi4xIDEuMS4zIDEuNy0uNCAxLjktMS40IDQuOC0xLjQgNi44IDAgLjYuMSAxLjIuMSAxLjguMS4xLjEuMS4yIDAgMS42LTIuMiAxLjYtMi43IDIuMy01LjYuNS43IDEuNCAxLjIgMi4zIDEuMiAzLjUgMCA1LTMuNCA1LTYuNC4xLTMuMi0yLjctNS4zLTUuOC01LjN6JywgMjAsIDIwKTtcbiRzaGFyZS1ob3ZlcjogKCdNMTQuMyAxMi4xYy0uNyAwLTEuNC4yLTIgLjdsLTMuNC0yLjFjLjEtLjUuMS0uOSAwLTEuNGwzLjQtMi4xYy42LjQgMS4zLjcgMiAuNyAxLjggMCAzLjItMS40IDMuMi0zLjEtLjEtMS44LTEuNS0zLjItMy4zLTMuMS0xLjcuMS0zLjEgMS40LTMuMSAzLjEgMCAuMiAwIC41LjEuN0w3LjcgNy42Yy0uNi0uNC0xLjMtLjctMi0uN0M0IDYuOSAyLjUgOC4yIDIuNSAxMHMxLjUgMy4xIDMuMiAzLjFjLjcgMCAxLjQtLjIgMi0uN2wzLjQgMi4xYy0uMS4yLS4xLjQtLjEuNy0uMSAxLjggMS4zIDMuMyAzLjEgMy4zIDEuOC4xIDMuMy0xLjMgMy4zLTMuMXMtMS4yLTMuMy0zLjEtMy4zeicsIDIwLCAyMCk7XG4kc2hhcmU6ICgnTTE0LjMgMTIuMWMtLjcgMC0xLjQuMi0yIC43bC0zLjQtMi4xYy4xLS41LjEtLjkgMC0xLjRsMy40LTIuMWMuNi40IDEuMy43IDIgLjcgMS44IDAgMy4yLTEuNCAzLjItMy4xLS4xLTEuOC0xLjUtMy4yLTMuMy0zLjEtMS43LjEtMy4xIDEuNC0zLjEgMy4xIDAgLjIgMCAuNS4xLjdMNy43IDcuNmMtLjYtLjQtMS4zLS43LTItLjdDNCA2LjkgMi41IDguMiAyLjUgMTBzMS41IDMuMSAzLjIgMy4xYy43IDAgMS40LS4yIDItLjdsMy40IDIuMWMtLjEuMi0uMS40LS4xLjctLjEgMS44IDEuMyAzLjMgMy4xIDMuMyAxLjguMSAzLjMtMS4zIDMuMy0zLjFzLTEuMi0zLjMtMy4xLTMuM3onLCAyMCwgMjApO1xuJHR3aXR0ZXI6ICgnTTE2LjYgNi42VjdjMCA1LjMtNC4zIDkuNy05LjYgOS43aC0uMWMtMS45IDAtMy43LS41LTUuMi0xLjVoLjhjMS41IDAgMy0uNSA0LjItMS41LTEuNSAwLTIuNy0xLTMuMi0yLjQuMiAwIC40LjEuNi4xLjMgMCAuNiAwIC45LS4xLTEuNS0uMi0yLjctMS42LTIuNy0zLjMuNS4zIDEgLjQgMS41LjQtMS41LTEtMi0zLTEuMS00LjYgMS43IDIuMSA0LjMgMy40IDcgMy42LjEtLjIuMS0uNS4xLS44IDAtMS45IDEuNS0zLjQgMy40LTMuNC45IDAgMS44LjQgMi41IDEuMS44LS4xIDEuNS0uNCAyLjItLjgtLjMuOC0uOCAxLjUtMS41IDEuOS43LS4xIDEuMy0uMyAyLS41LS41LjYtMS4xIDEuMi0xLjggMS43eicsIDIwLCAyMCk7XG4kd2hhdHNBcHA6ICgnTTIuNSAxNy4zbDEuMS0zLjdjLS42LTEuMS0xLTIuMy0xLTMuNkMyLjYgNS45IDYgMi43IDEwIDIuN2MyIDAgMy44LjggNS4zIDIuMSAxLjQgMS4zIDIuMiAzLjIgMi4yIDUuMSAwIDEuOS0uOCAzLjgtMi4yIDUuMS0yLjQgMi4zLTUuOSAyLjgtOC44IDEuMmwtNCAxLjF6TTYuNiAxNWwuMi4xYzIuNCAxLjQgNS41IDEgNy41LS45IDEuMi0xLjEgMS44LTIuNiAxLjgtNC4ycy0uNy0zLjEtMS45LTQuMlMxMS41IDQgOS44IDRjLTMuNCAwLTYuMSAyLjYtNi4yIDYgMCAxLjEuMyAyLjIuOSAzLjJsLjEuMi0uNiAyLjIgMi42LS42em01LjMtMS42Yy0uNiAwLTEuMi0uMi0xLjgtLjUtMS4zLS42LTIuMy0xLjUtMy4xLTIuNy0uNS0uNS0uNy0xLjItLjgtMS45IDAtLjYuMi0xLjEuNi0xLjUuMi0uMS40LS4yLjYtLjJoLjRjLjEgMCAuMiAwIC40LjMgMCAuMS4xLjMuMi40LjIuNC4zLjguNC45LjEuMS4xLjIgMCAuMy0uMi4zLS4zLjUtLjUuNy0uMi4xLS4yLjItLjEuNC42IDEgMS41IDEuNyAyLjUgMi4xLjEgMCAuMS4xLjIuMXMuMiAwIC4yLS4xLjUtLjUuNi0uN2MwLS4xLjEtLjEuMi0uMWguMmMuMi4xIDEuMS41IDEuMy42aC4xYy4xLjEuMi4xLjMuMi4xLjMgMCAuNi0uMS45LS4zLjQtLjcuOC0xLjMuOS0uMi0uMS0uMy0uMS0uNS0uMXonLCAyMCwgMjApO1xuJHRpY2s6ICgnTTUuNCAxMS43TC4yIDYuNWMtLjMtLjMtLjMtLjggMC0xLjFsMS4xLTEuMWMuMy0uMy44LS4zIDEuMSAwTDYgNy43IDEzLjUuMmMuMy0uMy44LS4zIDEuMSAwbDEuMSAxLjFjLjMuMy4zLjggMCAxLjFsLTkuMiA5LjJjLS4zLjQtLjguNC0xLjEuMXonLCAyMCwgMjApOyIsIi5wcm9tb3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMTVweDsgXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyBcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbl93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihleWUpO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDEgMCAyMyU7XG4gICAgICAgIG1heC13aWR0aDogMjMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMiU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgJi1jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGlhbG9nIHtcbiAgICAgICAgJi51aS1kaWFsb2cge1xuICAgICAgICAgICAgd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvbW90aW9uX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5MDI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZF90byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIC5leHBhbmRlZCAmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPiAucHJvbW90aW9uX2l0ZW0tbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKHBsdXMpO1xuXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV4cGFuZGVkICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24obWludXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAucHJvbW90aW9uX2l0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmRfdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAuZXhwYW5kZWQgJiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bV9ibHVlKTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgLnByb21vdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vdGlvbi1pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW90aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIHtcbiAgICAucHJvbW90aW9uLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufSIsIi52aWRlby1wYW5lbCB7XG4gICAgQGluY2x1ZGUgZnVsbC1wYWdlLWJvcmRlcjtcbiAgICBcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgfVxuXG4gICAgLmFtcC12aWRlby1wYW5lbC5zdGFuZGFyZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDAgMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxufVxuIiwiLnByb2R1Y3RfYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciArIC5wZXJzb25hbGl6ZS1idG4td3JhcHBlcixcbiAgICAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgKyAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSxcbiAgICAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgKyAuYXBwbGVwYXktYnV0dG9uLFxuICAgIC5wZXJzb25hbGl6ZS1idG4td3JhcHBlciArIC5wcm9kdWN0LWFjdGlvbnMtbm90aWZ5LW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIHtcbiAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAmLmFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtdG8tY2FydC1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYWRkLXRvLWNhcnQtYnV0dG9uLW1zZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIH1cblxuICAgICYtbG95YWx0eV9tc2cge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3RfYWN0aW9ucy1sb3lhbHR5X21zZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rLFxuLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgICBmbGV4OiAxIDEgNDUlO1xuXG4gICAgaSB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG59XG4iLCIvLyBQcm9kdWN0IHNldFxuLmlzLXByb2R1Y3Qtc2V0IHtcbiAgICAmLmlzLXNrdS1vbmx5IC5wcmljZS1zYWxlc19fbm93LXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnNrdS1kZXRhaWxzIHtcbiAgICAgICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXNldCB7XG4gICAgICAgIC5wb3MtcmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXplLWd1aWRlLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgJl9fbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgeyAvLyBDaGFuZ2VzIG9yZGVyIG9mIGVsZW1lbnRzIG9uIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC10aHVtYm5haWxzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAucHJpY2Utc2FsZXMsXG4gICAgICAgICAgICAuc2FsZXNwcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2V0LWxpc3Qge1xuICAgICAgICAgICAgLnByb2R1Y3Qtc2V0LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS1zYWxlcyxcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSxcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2UsXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2UgID4gc3Bhbjpvbmx5LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtb3V0b2ZzdG9jayAub29zLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qtc2V0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTQ1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qtc2V0LWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgLnByb2R1Y3Qtc2V0LXNrdS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtc2V0LXNrdS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXNldC1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG5cbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLml0ZW0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDAlXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2UsXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzAlXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjAlXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLXNhbGVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgLnNhbGVzcHJpY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAubm93LXNlbGwtcHJpY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkLndhcy1wcmljZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1vdXQtb2Ytc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tb3V0LW9mLXN0b2NrLFxuICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHlfc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzElO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHlfc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3LWxhcmdlci1pbWFnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlhbG9nLXF1aWNrdmlldyAmIHtcbiAgICAgICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLWFsbC1za3VzLXRvLWNhcnQtZXJyb3Ige1xuICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICBtYXJnaW46IC0yMHB4IDAgNDBweDtcbiAgICB9XG4gICAgXG4gICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucHJvZHVjdC1zZXQge1xuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFyZWQtcHJvZHVjdC1wcmljZTtcbiAgICAgICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTE1O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXG4gICAgICAgICAgICAgICAgJi5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Utc2FsZXMsXG4gICAgICAgICAgICAuc2FsZXNwcmljZSB7XG4gICAgICAgICAgICAgICAgfiAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTE1O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblxuICAgICAgICAgICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zZXQtbGlzdCB7XG4gICAgICAgICAgICAucHJvZHVjdC1zZXQtc2t1LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXNldC1pbm5lci1jb250IHtcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tb3V0LW9mLXN0b2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5Mzk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnF1YW50aXR5LW5vdC1hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0yLnByb2R1Y3Qtc2V0IHtcbiAgICAgICAgLnF0eS10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXNldC1pdGVtIHtcbiAgICAuZXJyb3ItcXVhbnRpdHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICB9XG59XG4iLCIuaWNvbi1pbnN0b3JlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxufVxuXG4uaW5zdG9yZSB7XG4gICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDVweCAwO1xuICAgIH1cblxuICAgICYtYWRkZXJlc3Mge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cblxuICAgICYtYmFkZ2Uge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5iYWRnZS1yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkMDE7XG4gICAgfVxuICAgIFxuICAgIC5iYWRnZS15ZWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgICBcbiAgICAuYmFkZ2UtZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxuXG4gICAgLmJhZGdlLWxpZ2h0LWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeS1saWdodC1ncmV5O1xuICAgIH1cblxuICAgICYtZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMTBweCAycHggMDtcbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDJweCAwO1xuICAgIH1cblxuICAgIC5kb3R0ZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtaG91cnMsXG4gICAgJi1jb250YWN0cyB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhvdXJzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvdXJzLXRpdGxlLFxuICAgIC5jb250YWN0cy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59IiwiLmltYWdlcnkge1xuICAgICYtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIC5pbWFnZXJ5LWV4cGFuZGFibGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZXJ5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJTaG93IGxlc3NcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tanMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC52anMtcG9zdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogNCU7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgZmxleDogMSAxIDQ4JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAmLmltYWdlcnktdmlkZW8ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIkxvYWQgbW9yZVwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1leHBhbmRhYmxlIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuXG4vLyBUaHVtYm5haWxzXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgIC5wcm9kdWN0LXRodW1ibmFpbHMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWJuYWlsLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwge1xuICAgICAgICAuamNhcm91c2VsLWxpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlKTtcblxuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1sZWZ0LWxhcmdlKTtcblxuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wcm9kdWN0LXRpbGUge1xuICAgIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgICAgICAgLnNlbGVjdGVkIGltZyxcbiAgICAgICAgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkyMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2F0Y2gtbGlzdCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3dhdGNoZXMtYWxsIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTE5O1xuICAgICAgICB9XG4gICAgfVxuXG4uYnRpY29ucy16b29tOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkYXJpY29ucy1zZWFyY2gtcGx1cztcbiAgICB9XG5cbiAgICAuYnRpY29ucy16b29tLFxuICAgIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBzaGFyZWQtd2lzaGxpc3Q7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcXVpY2t2aWV3IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTk7XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxOTsgLy8gZml4IHVuc3luY2VkIGNvbG9yIGFuaW1hdGlvbiAoXCJjb2xvcjogaW5oZXJpdFwiIHdvbid0IHdvcmsgcHJvcGVybHkpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7IC8vIGZpeCB1bnN5bmNlZCBjb2xvciBhbmltYXRpb24gb2YgcGFyZW50IGFuY2hvcjpob3ZlclxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAuaWUgJiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRlLXRpbGVzICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljaW5nLFxuICAgIC53aWRlLXRpbGVzICYgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zYWxlcy1wcmljZSxcbiAgICAgICAgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubm93LXNlbGwtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzaGFyZWQtcHJvbW8tZmxhZygpO1xuXG4gICAgLnByb21vLWZsYWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWZsYWctYmVsb3csXG4gICAgLnByb21vLWZsYWctaW1nLWJlbG93IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgIH1cblxuICAgIC5zaG9wX25vdy1xdWlja3ZpZXcgJiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLnNob3Bfbm93LWJ1dHRvbixcbiAgICAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNob3Bfbm93LWJ1dHRvbiB7XG4gICAgICAgIC5zaG9wX25vdy1xdWlja3ZpZXcgJiB7XG4gICAgICAgICAgICBAZXh0ZW5kIGJ1dHRvbi5jb2xvdXJlZDtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi10eXBlMztcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgICAgICAgLnNob3Bfbm93LXF1aWNrdmlldyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3Bfbm93LWJ1dHRvbi1pbm5lciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtYWx0LXRpdGxlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4tbGVmdC1zaWRlYmFyICYge1xuICAgICAgICAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aWRlLXRpbGVzICYge1xuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFyZWQtcHJvZHVjdC1wcmljZTtcblxuICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHsgLy8gQWxsIHByaWNlc1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IHNwYW46b25seS1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgPiBzcGFuOmxhc3QtY2hpbGQgeyAvLyBTdGFuZGFyZCBQcmljZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTE2O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4geyAvLyB3YXNcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzcGFuOm9ubHktb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHsgLy8gU2FsZSBQcmljZSBPTkxZXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUsXG4gICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4gICAgICAgIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy1zbWFsbC1hcnJvdy1kb3duLCAkZm9udC1zaXplOiByZW0oMTApLCAkbGluZS1oZWlnaHQ6IDI0cHgsICRwc2V1ZG86IGFmdGVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29tcGFyZSB7XG4gICAgICAgIC5hZGQtYm9udXMtY2hrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNoZWNrKGNoZWNrYm94KTtcblxuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRlLXRpbGVzIHtcbiAgICAmLnRlbXBsYXRlXzIge1xuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnkzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtdGlsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICAmLmNvbnRlbnQtbmF2IHtcbiAgICAgICAgPiAudG9nZ2xlLW5hdiB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlLFxuICAgIC50b2dnbGUtbmF2IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtcGx1cztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLW1pbnVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5IHtcbiAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93LXJldmVyc2UpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLXR5cGUyO1xuXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgLnJlZmluZW1lbnQge1xuICAgICAgICAmLmJyYW5kIHtcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1sZXZlbC0xIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLXR5cGUyO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy9GaXggbmVzdGVkIHN0eWxlcyBmcm9tIC5idXR0b24tdHlwZTIgZm9yIHJpcHBsZS1lZmZlY3QgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMDEsIC4wMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGFuZWwtc2VjdGlvbiAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1saW5rIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy1wbHVzLCAkZm9udC1zaXplOiByZW0oMTApLCAkcHNldWRvOiBhZnRlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1taW51cztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNzZWNvbmRhcnkgJiBhIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDMwcHggMTNweCAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyLjUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudG9nZ2xlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbGV2ZWwtMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG59XG5cbi5yZWZpbmVtZW50LXRvcC1sZXZlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMXB4IDI4cHggMTVweCAxNXB4O1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbF9faWNvbiB7XG4gICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRjbG9zZS1pbnNpZGUtY2lyY2xlLCAkd2hpdGUpO1xuXG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucmVmaW5lZC1jbGVhci1hbGxfX3RleHQgKyAucmVmaW5lZC1jbGVhci1hbGxfX2ljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucmVmaW5lZC1jbGVhci1hbGxfX3RleHQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59IiwiLmRpYWxvZy1xdWlja3ZpZXcge1xuICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOy8vIHRvIHJlc2V0IHNjcm9sbCBvbiBwcm9kdWN0IHNldCBpbiBxdWlja3ZpZXcuIFBsZWFzZSBjaGVjayB0aGVyZSBiZWZvcmUgcmVtb3ZlXG5cbiAgICAgICAgYm9keSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcC1tYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgd2lkdGg6IDUyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1mbGFnIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tZmxhZy1hYm92ZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dhdGNoZXMge1xuICAgICAgICAgICAgLnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlX3Jldmlldy13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICYudmEtc2l6ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgXG4gICAgLnF1aWNrdmlldy1hY3Rpb25zIHtcbiAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmssXG4gICAgICAgIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm9kdWN0X2FjdGlvbnMtYnV0dG9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYXJlZC13aXNobGlzdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWljay12aWV3LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDAsIDAsIDApO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRjb2xvci1wcmltYXJ5MywwKSAwJSxyZ2JhKCRjb2xvci1wcmltYXJ5MywwLjM3KSAzNyUscmdiYSgkY29sb3ItcHJpbWFyeTMsMSkgMTAwJSk7IC8vIEZpeCBmb3IgU2FmYXJpXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyB0byBtYWtlIHRleHQgc3RpbGwgc2VsZWN0YWJsZVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWlja3ZpZXctcHJldixcbiAgICAucXVpY2t2aWV3LW5leHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWlja3ZpZXctcHJldiB7XG4gICAgICAgIC5idGljb25zLWxlZnQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1zbWFsbC1hcnJvdy1sZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWlja3ZpZXctbmV4dCB7XG4gICAgICAgIC5idGljb25zLXJpZ2h0IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtc21hbGwtYXJyb3ctcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLXByb2R1Y3Qtc2V0IHtcbiAgICAgICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zZXQge1xuICAgICAgICAgICAgLmhpZGRlbi1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDsvLyB0byBzaG93IHByb2R1Y3QgbmFtZSBvbiB0YWJsZXQgaW4gcXVpY2t2aWV3XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEgKyAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wZHBGb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1aWNrdmlldy1wcmV2LFxuICAgICAgICAucXVpY2t2aWV3LW5leHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNldC1saXN0IHtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0xIC5tYWluLXZpZGVvLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tc3RvY2staW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlld1thcmlhLWRlc2NyaWJlZGJ5PVwiUXVpY2tWaWV3RGlhbG9nXCJdIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2V7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKXtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICB9XG59XG4iLCIjc2Vjb25kYXJ5IHtcbiAgICAmLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICAgICAgJi5yZWZpbmVtZW50cyB7XG4gICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19fY29udHJvbHMge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgd2lkdGg6IDc2JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgIH1cbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLXByb2R1Y3RzLWNvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItYm94IHtcbiAgICArIC5yZWZpbmVtZW50IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmaW5lbWVudC1oZWFkZXItY2F0ZWdvcnktbmFtZSxcbiAgICAucmVmaW5lZC1jbGVhci1hbGxfX2ljb24sXG4gICAgLnJlZmluZW1lbnQtaGVhZGVyLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmaW5lZC1jbGVhci1hbGxfX2J1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudHMge1xuICAgIGgzLnRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6IHNvbGlkICRub2JlbDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZGVuLXJlZmluZW1lbnQge1xuICAgICAgICBoMy50b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbGVhci1yZWZpbmVtZW50LFxuICAgICAgICAucmVmaW5lbWVudC12aWV3LXR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWZpbmVtZW50c19fbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIH1cblxuICAgIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgICAgICYuaGlkZGVuLXJlZmluZW1lbnQge1xuICAgICAgICAgICAgLnJlZmluZW1lbnRzX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uby1yZXN1bHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAjY2F0ZWdvcnktbGV2ZWwtMSBsaS5leHBhbmRhYmxlIGEucmVmaW5lbWVudC1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZS5leHBhbmRlZDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktYmFubmVyIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDIwcHggMDs7XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGNvbG9yOiAkbmVybzI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAubWF0Y2gge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVuc2VsZWN0YWJsZSAmIHsgLy8gRmlsdGVycyBOb3QgQXZhaWxhYmxlIGZvciBTZWxlY3Rpb25cbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIaWRlIFJlZmluZW1lbnRzIG9uIENhdGVnb3J5IExhbmRpbmcgUGFnZXNcbiAgICAucHRfY2F0ZWdvcnlsYW5kaW5nICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuY2F0ZWdvcnktcmVmaW5lbWVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkbmVybzI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmVybzI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpbHRlcmVkLXJlZmluZW1lbnQtaXRlbSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2FpbnNib3JvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIHtcbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgICYucGxhaW4tcmVmaW5lbWVudC1jb2xvci1zd2F0Y2g6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjaGVja2JveC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjaGVja2JveC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hlY2tib3gtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZWZpbmVtZW50LXN3YXRjaCxcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNoZWNrYm94LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RlZCAucmVmaW5lbWVudC1pdGVtIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDAgJG1pZC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBsYWluLXJlZmluZW1lbnQtY29sb3Itc3dhdGNoOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXItcmVmaW5lbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnQtdG9wLWxldmVsIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cbn1cblxuLnNlbGVjdGVkIHtcbiAgICAucmVmaW5lbWVudC1pdGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmljZXJhbmdlLWlucHV0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY3Rpb25zLWhlYWRlci1ib3JkZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIC5wcmljZXJhbmdlLWlucHV0LW1pbixcbiAgICAucHJpY2VyYW5nZS1pbnB1dC1tYXgge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIH1cblxuICAgIC5wcmljZXJhbmdlLWlucHV0LW1pbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5wcmljZXJhbmdlLWlucHV0LW1heCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuY3VycmVuY3ktc3ltYm9sIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWN0aW9ucy1oZWFkZXItYm9yZGVyO1xuICAgIH1cbn1cblxuLy8gUHJpY2Ugc2VjdGlvbiAocmFuZ2Ugc2xpZGVyKVxuLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICAudWktd2lkZ2V0LnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBjZW50ZXIsICRjb2xvci1wcmltYXJ5MiA0OSUsICR3aGl0ZSA1MCUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmNiY2JjO1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAtMTIuNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgY2VudGVyLCAkY29sb3ItcHJpbWFyeTIgNDklLCAkd2hpdGUgNTUlKTtcblxuICAgICAgICAgICAgLmNoYW5lbC1zZWN0aW9uICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIGNlbnRlciwgJGJsYWNrMDEgNDklLCAkd2hpdGUgNTUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhbmVsLXNlY3Rpb24gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBjZW50ZXIsICRibGFjazAxIDQ5JSwgJHdoaXRlIDU1JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktc2xpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JjYmNiYztcbiAgICB9XG5cbiAgICAudWktc2xpZGVyLXJhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuXG4gICAgICAgIC5jaGFuZWwtc2VjdGlvbiAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSZWZpbmVtZW50cyBjb250cm9sIGJ1dHRvbnNcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgei1pbmRleDogMztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICB+IC5sb2FkZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90b3ApIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgJi5vdXRsaW5lZCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmaW5lbWVudHMtY2xlYXJhbGwtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5NXB4KTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgfVxuXG4gICAgLnJlZmluZWQtY2xlYXItYWxsLS1ob3Jpem9udGFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICAmX19jbG9zZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDE1MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hZGVyIC5sb2FkZXItaW5kaWNhdG9yIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWZpbmVtZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZTtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwMDBweDsgLy8gdG8gYXZvaWQgY3JvcHBpbmcgbG9uZyBsaXN0XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZSwgbWFyZ2luLXRvcCAuM3MgZWFzZSwgbWFyZ2luLWJvdHRvbSAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZGVuLXJlZmluZW1lbnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVmaW5lZC1jbGVhci1hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAucmVmaW5lZC1jbGVhci1hbGxfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLXJldHVybi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTI4O1xuXG4gICAgLnJlZi1sZXZlbC0wICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idGljb25zLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LWxlZnQpO1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLnNlbGVjdGVkLXJlZmluZW1lbnRzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRuZXJvMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX2VtcHR5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jbGVhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY291bnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgJi5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLXNlbGVjdGVkLXByaWNlcmFuZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZmluZW1lbnQsXG4ucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSB7XG4gICAgICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAxNXB4IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuICAgIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGJyYW5kLXNlYXJjaCwgJGJsYWNrMDEpO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLW5vbWF0Y2gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHggMTBweCAxN3B4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdob3N0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNsb3NlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXI6aG92ZXIgKyAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyOmZvY3VzICsgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmaWVsZC1mb2N1cy1iZztcbiAgICB9XG5cbiAgICAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogMTk3cHg7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVxdWlyZW1lbnRzLXNjcm9sbGJhci10cmFjay1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZXF1aXJlbWVudHMtc2Nyb2xsYmFyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItY29sb3I7XG5cbiAgICAgICAgICAgIC5jaGFuZWwtc2VjdGlvbiAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnkzO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItcHJpbWFyeTIsIDAuNyk7XG5cbiAgICAgICAgICAgIC5jaGFuZWwtc2VjdGlvbiAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZSBSZWZpbmVtZW50cyBvbiBDYXRlZ29yeSBMYW5kaW5nIFBhZ2VzXG4gICAgLnB0X2NhdGVnb3J5bGFuZGluZyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmNhdGVnb3J5LXJlZmluZW1lbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBjb2xvcjogJG5lcm8yO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5maWx0ZXJlZC1yZWZpbmVtZW50LWl0ZW0ge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdhaW5zYm9ybztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc3BsYXktcmVmaW5lbWVudC1jb2xvci1zd2F0Y2hlcyB7XG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICAmLnBsYWluLXJlZmluZW1lbnQtY29sb3Itc3dhdGNoOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNoZWNrYm94LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVmaW5lbWVudC1zd2F0Y2gsXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNoZWNrYm94LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNoZWNrYm94LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGVja2JveC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0ZWQgLnJlZmluZW1lbnQtaXRlbSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAwICRtaWQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wbGFpbi1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsZWFyLXJlZmluZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWZpbmVtZW50LXRvcC1sZXZlbCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICB9XG59XG5cbi8vIFZlcnRpY2FsIHJlZmluZW1lbnRzXG4udmVydGljYWwtd3JhcHBlciB7XG4gICAgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnQsXG4gICAgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhvcml6b250YWwgcmVmaW5lbWVudHNcbi5ob3Jpem9udGFsLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJob3Jpem9udGFsXCI7IC8vIHRoaXMgaXMgYSBtYXJrZXIgZm9yIEpTIHRvIGxldCBpdCBrbm93IHRoYXQgaG9yaXpvbnRhbCByZWZpbmVtZW50cyByZW5kZXJlZFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAucmVmaW5lbWVudC1oZWFkZXItYm94IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlZmluZW1lbnRzX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGlja3ktcmVmaW5lbWVudHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAxMTdweDsgLy8gaGVpZ2h0IG9mIHN0aWNreSBoZWFkZXJcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnRzX193cmFwcGVyLFxuICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZpbmVtZW50c19fd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZWNvbmRhcnkuc2Vjb25kYXJ5LWNvbnRlbnQucmVmaW5lbWVudHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWZpbmVtZW50c19fd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWYtbGV2ZWwtMSB7IC8vIEFkZCBoZWlnaHQgT05MWSB3aGVuIHJlZmluZW1lbnQgaXMgb3BlbmVkZWRcbiAgICAgICAgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTYuNjY2NjYlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg2bikge1xuICAgICAgICAgICAgLnJlZmluZW1lbnRzX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg2bisxKSB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgIH1cblxuICAgIGgzLnRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMzBweCAxOXB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWZpbmVtZW50c19fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTlweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRpbS1ncmF5O1xuICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWZpbmVkLWNsZWFyLWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnQtaGVhZGVyLWJveCxcbiAgICAucmVmaW5lbWVudC1oZWFkZXItcmV0dXJuLWxpbmssXG4gICAgLnJlZmluZW1lbnQtaGVhZGVyLWNhdGVnb3J5LW5hbWUsXG4gICAgLnJlZmluZW1lbnQtaGVhZGVyLFxuICAgIC5yZWZpbmVtZW50LWJvdHRvbSxcbiAgICAucmVmaW5lbWVudC1oZWFkZXItLWRlc2t0b3AsXG4gICAgLnJlZmluZWQtY2xlYXItYWxsLS12ZXJ0aWNhbC1hbmQtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgICAgICAucmVmaW5lZC1jbGVhci1hbGwtLWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gT3BlbmVkIHJlZmluZW1lbnQgb24gZGV2aWNlc1xuLnJlZi1sZXZlbC0xIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZpbmVtZW50LWhlYWRlci1ib3hfX2lubmVyLFxuICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQsXG4gICAgICAgIC5zZWxlY3RlZC1yZWZpbmVtZW50c19faXRlbXMsXG4gICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZpbmVtZW50LFxuICAgICAgICAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lciB+IC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTsgLy8gaGVpZ2h0IG9mIHNpYmxpbmcgZWxlbWVudHMgKyBtYXJnaW5zXG4gICAgICAgIH1cblxuICAgICAgICAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZpbmVtZW50c19fd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM3cHgpOyAvLyBoZWlnaHQgb2Ygc2libGluZyBlbGVtZW50cyArIG1hcmdpbnNcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZpbmVtZW50c19fY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDY1cHgpOyAvLyBoZWlnaHQgb2Ygc2libGluZyBlbGVtZW50cyArIG1hcmdpbnNcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpdmlzaW9ucy1yaWJib24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuXG4gICAgLmRpdmlzaW9uLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3ctYWxsIC5zaG93LW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaG93LW1vcmUge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgkbWVkaXVtLWJsdWUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5zaG93LWFsbCkge1xuICAgICAgICAuZGl2aXNpb24taXRlbTpudGgtb2YtdHlwZShuICsgNSkgeyAvLyBcIk1vcmVcIiBsaW5rIC0gc2hvd24gb24gZGVza3RvcCBvbmx5IGlmIHRoZXJlIGFyZSBtb3JlIHRoYW4gNCBkaXZpc2lvbnNcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQtY2hldnJvbixcbiAgICAucmlnaHQtY2hldnJvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAucmlnaHQtY2hldnJvbiB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oc2ltcGxlLWFycm93LXJpZ2h0KTtcblxuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkd2hpdGUsMCkgMCUscmdiYSgkd2hpdGUsMSkgMTAwJSk7XG4gICAgfVxuXG4gICAgLmxlZnQtY2hldnJvbiB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oc2ltcGxlLWFycm93LWxlZnQpO1xuXG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgkd2hpdGUsMCkgMCUscmdiYSgkd2hpdGUsMSkgMTAwJSk7XG4gICAgfVxuXG4gICAgJi5zY3JvbGxhYmxlIHtcbiAgICAgICAgLmxlZnQtY2hldnJvbixcbiAgICAgICAgLnJpZ2h0LWNoZXZyb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmF0LWJlZ2luIHtcbiAgICAgICAgICAgIC5sZWZ0LWNoZXZyb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmF0LWVuZCB7XG4gICAgICAgICAgICAucmlnaHQtY2hldnJvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTm8gcmVzdWx0cyBwb3B1cFxuLm5vLXJlZmluZW1lbnRzLWhpdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi50aGUtc2VhcmNoLXJlc3VsdCxcbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogJHotbWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGhlLXNlYXJjaC1yZXN1bHQge1xuICAgIC5zbG90LWdyaWQtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSxcbi5zZWFyY2hyZXN1bHRzIHtcbiAgICAvL1RPRE8gdXBkYXRlIGFmdGVyIFBSIGlzIG1hcmdlZFxuICAgIC8vaHR0cHM6Ly9iaXRidWNrZXQub3JnL2Jyb3dudGhvbWFzL2Vjb20tYnJvd250aG9tYXMvcHVsbC1yZXF1ZXN0cy8yNjQyXG4gICAgLy9AaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudCgkc2Nyb2xsYmFyLWZpeDogdHJ1ZSk7XG4gICAgQGluY2x1ZGUgZnVsbC1wYWdlLWNvbnRlbnQoJHNjcm9sbGJhci1maXg6IHRydWUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICBjb2xvcjogJGJsYWNrMDE7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWItcmVzdWx0LXRleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnJlcy10ZXh0LWJyZWFkY3J1bWIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idGljb25zLXNlYXJjaCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uLWljb24oJGFyaWNvbnMtc2VhcmNoLCAkZm9udC1zaXplOiByZW0oNDApLCAkcHNldWRvOiBiZWZvcmUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VnZ2VzdC1icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYi1lbGVtZW50IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICsgLmJyZWFkY3J1bWIge1xuICAgICAgICAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLmJyZWFkY3J1bWItcmVzdWx0LXRleHQge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICArIC5icmVhZGNydW1iLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2hyZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MjI7XG4gICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgIH1cbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zZWFyY2gtdGFiLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuc2VhcmNoLXRhYi1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5qcy1wcm9kdWN0LXNlYXJjaC10YWIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuanMtdmlkZW8tc2VhcmNoLXRhYiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtdGFiLXJlc3VsdHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAuZ3JpZC10aWxlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3RzX19pdGVtLWNvdW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICBAZXh0ZW5kIC5jb2xvdXJlZDtcblxuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWluLXdpZHRoOiA0MDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtaW4td2lkdGg6IDM0NXB4O1xuICAgIH1cbn1cblxuLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHMge1xuICAgIEBpbmNsdWRlIGJvcmRlci10YXBlKCRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5MywgJGRpcmVjdGlvbjogJ2luJywgJGJnY29sb3I6ICRjb2xvci1wcmltYXJ5Myk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi10eXBlNSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb21vLXJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgICYuZnVsbC13aWR0aC1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1jb250ZW50KCRzY3JvbGxiYXItZml4OiB0cnVlKTtcbiAgICB9XG5cbiAgICAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIC5hcmljb25zLWRvdHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbi5zbGljay1hcnJvdyB7IC8vIGluY3JlYXNlIHNwZWNpZmlzaXR5XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiA1MyU7XG4gICAgfVxuXG4gICAgLmNhdGVnb3JpZXMgeyAvL0NBVEVHT1JJRVMgSU4gVE9QIEJBTk5FUiBPTkxZIEZPUiBQTFBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAgcmVtKC0xNSk7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSxcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnktbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcmllcy1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oc2ltcGxlLWFycm93LXJpZ2h0KTtcblxuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctbGVmdCk7XG5cbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24uc2xpY2stYXJyb3cge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICY6bm90KC5zbGljay1kaXNhYmxlZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2staGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDEpO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0LWxhbmRpbmctc2xvdGxpbmtzIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgICBcbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ibHVlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jYXRlZ29yeV9pdGVtIHtcbiAgICAgICAgd2lkdGg6IDgxJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gaGlkZSB0aWxsIHNsaWNrIGluaXRpYWxpemVkXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICY6aG92ZXIgLmNhdGVnb3J5X2l0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAuY2F0ZWdvcnlfaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnBscC1oZWFkZXItY2Fyb3VzZWwge1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAuYXJpY29ucy1kb3RzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGhhbmRsZSBtdWx0aXBsZSBicmVhZGNrdW1icyBsb2dpY1xuLmJjLXBsYWNlaG9sZGVyLXByZXNlbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIHtcblxuICAgIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAucGFnLWl0ZW1zLXNob3cge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5jb250ZW50LXNlYXJjaC1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5MTc7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZlYXR1cmUtc2VhcmNoLWdyaWQge1xuICAgICAgICAgICAgLmNvbnRlbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1pdGVtLWxpbmsge1xuICAgICAgICAgICAgYTpub3QoLmJ1dHRvbiksXG4gICAgICAgICAgICBhOm5vdCgud2hhdHMtb24tY3RhKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLFxuICAgICAgICAgICAgLndoYXRzLW9uLWN0YSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVycm9yLXBhZ2UtdG9wLFxuLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydCB7XG4gICAgQGluY2x1ZGUgZnVsbC1wYWdlLWNvbnRlbnQ7XG5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLWF1eGlsaWFyeTM4LCAkY29sb3ItcHJpbWFyeTMpO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgIC5tYWluLXRpdGxlLFxuICAgIC5lcnJvci1wYWdlLW1lc3NhZ2UsXG4gICAgLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydC1pbm5lci13cmFwcGVyLFxuICAgICYubm8tY29va2llcyAuYnJvd3Nlci1lcnJvciB7XG4gICAgICAgIEBleHRlbmQgLnNpdGUtd2lkdGg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdF9lcnJvciB7XG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyIHtcbiAgICAuY2Fyb3VzZWwtY29sbGVjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNoYXJlZC1qY2Fyb3VzZWwtbmF2O1xuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyIHtcbiAgICAmLXNsb3Qge1xuICAgICAgICAuY2F0LWJsb2Nrcy1jYXJvdXNlbCB7XG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LXNob3AtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xvdC1wYW5lbHMgLmFzc2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXJyb3ItcGFnZS1zZWFyY2gge1xuICAgIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9nZ2xlLWdyaWQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0aWNvbnMtZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkZ3JpZC12aWV3LCAkYmxhY2swMSk7XG4gICAgfVxuXG4gICAgLmJ0aWNvbnMtc2luZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRzaW5nbGUtdmlldywgJHZlcnktbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgJi53aWRlIHtcbiAgICAgICAgLmJ0aWNvbnMtZ3JpZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGdyaWQtdmlldywgJHZlcnktbGlnaHQtZ3JleSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRpY29ucy1zaW5nbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRzaW5nbGUtdmlldywgJGJsYWNrMDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0aWNreSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAxMTdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICAgICAgICAgIC5jaGFuZ2UtaW1hZ2UtdmlldyxcbiAgICAgICAgICAgICAgICAucGFnLWl0ZW1zLXNob3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb3J0LWJ5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIzNnB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJHNlbGVjdC1hcnJvdy1kb3duLCAkYmxhY2swMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpbXBsZS1zdWJtaXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHggMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM4cHggMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wbHAtaGVhZGVyLWNhcm91c2VsIHtcbiAgICAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBmaXggYmVmb3JlIGNhcm91c2VsIGluaXRpYWxpemF0aW9uXG4gICAgICAgIC8vIGh0dHBzOi8vamlyYS5vbnRycS5jb20vYnJvd3NlL0JSVFJFRi0yMjE3XG4gICAgICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cblxuICAgICY6bm90KC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvKSB7XG4gICAgICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yO1xuICAgIH1cbiAgICBcbiAgICAuYnJhbmRtYXJrLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6ICR6LW1pbjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3I7XG5cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyYW5kbWFyay1iYXItbG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHBscC1oZWFkZXItbWF4LXdpZHRoLW1lZGl1bTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHsgICAgLyogY3JlYXRlIGEgZnVsbC1oZWlnaHQgaW5saW5lIGJsb2NrIHBzZXVkbz1lbGVtZW50ICovXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ICAvKiB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgdGhlIGlubGluZSBlbGVtZW50ICovXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDsgLy8gbGVhdmUgYXQgbGVhc3QgNXB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmdzIGluIDUwcHggaGVpZ2h0IGFyZWFcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4OyAvLyBsZWF2ZSBhdCBsZWFzdCA1cHggdG9wIGFuZCBib3R0b20gcGFkZGluZ3MgaW4gNTBweCBoZWlnaHQgYXJlYVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIH4gLnByb21vLWNvbnRlbnQtd3JhcHBlciB7IC8vIGNvbXBlbnNhdGUgLmJyYW5kbWFyay1iYXIgZXhpc3RhbmNlXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBscC1wcm9tby1icmFuZG1hcmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykgeyAvLyBhdm9pZCBvdmVybGFwcGluZyB3aXRoIGJyZWFkY3J1bWJzXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGV4dC1jb2xvci1saWdodCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LWNvbG9yLWRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9yLWJnLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLy8gYWRqdXN0YWJsZSAvLyBjYW4gYmUgc2V0dXAgYnkgSlNPTiBpbiB0ZW1wbGF0ZSAoaW5saW5lZCBjb2xvciBzdHlsZSlcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxwLXByb21vLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHAtcHJvbW8tY3RhcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAucGxwLXByb21vLWN0YS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7XG5cbiAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vYmlsZS1idXR0b25zLWZ1bGx3aWR0aCAucGxwLXByb21vLWN0YS1idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkcGxwLWhlYWRlci1tYXgtd2lkdGgtbWVkaXVtOyAvLyBzaG91bGQgYmUgbW9yZSBuYXJyb3cgdGhhbiBzaXRlLXdpZHRoXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aGVtZS1kYXJrIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbGluay1zdHlsZSgkbGluay1jb2xvci1kYXJrKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGhlbWUtbGlnaHQgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5rLXN0eWxlKCRsaW5rLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxwLXByb21vLWNhdGVnb3J5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcblxuICAgICAgICAucGxwLWhlYWRlci1jYXJvdXNlbCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV2LFxuICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnByZXYsXG4gICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcblxuICAgICAgICAgICAgLnBscC1oZWFkZXItY2Fyb3VzZWwgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoLTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xvci1iZy1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBscC1oZWFkZXItdHlwZTEsXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUyLWNhcm91c2VsLFxuICAgICYucGxwLWhlYWRlci10eXBlMyxcbiAgICAmLnBscC1oZWFkZXItdHlwZTExIHtcbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7IC8vIG1ha2UgZnVsbHdpZHRoIGJnIGltYWdlIFwiYmcgY292ZXJcIi1zdHlsZVxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBscC1oZWFkZXItdHlwZTUsXG4gICAgJi5wbHAtaGVhZGVyLXR5cGU2LWNhcm91c2VsLFxuICAgICYucGxwLWhlYWRlci10eXBlMTIsXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUxMyB7XG4gICAgICAgIC5wcm9tby1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnNpdGUtd2lkdGg7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRwbHAtaGVhZGVyLW1heC13aWR0aC13aWRlc3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICAgIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9yLWJnLW92ZXJsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXNsb3QgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBscC1oZWFkZXItdHlwZTQge1xuICAgICAgICAucHJvbW8taW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zaXRlLXdpZHRoO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJHBscC1oZWFkZXItbWF4LXdpZHRoLXdpZGVzdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX21vYmlsZV9zdHJvbmcpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHBscC1oZWFkZXItbWF4LXdpZHRoLW1lZGl1bTsgLy8gc2hvdWxkIGJlIG1vcmUgbmFycm93IHRoYW4gc2l0ZS13aWR0aFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcjtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfbW9iaWxlX3N0cm9uZykgYW5kIChtYXgtd2lkdGg6ICRicmVha190b3VjaCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2xvci1iZy1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGxwLXByb21vLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtOyAvLyBkZWZhdWx0XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wbHAtcHJvbW8tY3RhcyB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jdGEtdHlwZTUsXG4gICAgICAgICAgICAgICAgICAgIC5jdGEtdHlwZTYge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmN0YS10eXBlNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3RhLXR5cGU2LmN0YS1kYXJrIHsgLy8gcHJpbWFyeSguNikgLT4gYmxhY2tcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1kYXJrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3RhLXR5cGU2LmN0YS1saWdodCB7IC8vIHdoaXRlKC42KSAtPiB3aGl0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmN0YS10eXBlNi5jdGEtd2hpdGUgeyAvLyB3aGl0ZSAtPiB3aGl0ZSguNilcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jdGEtdHlwZTYuY3RhLWludmVyc2UgeyAvLyB3aGl0ZSguNikgLT4gYmxhY2tcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1saWdodDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBscC1wcm9tby1jdGEtYnV0dG9uIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItZGFyaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudC1yaWdodCB7XG4gICAgICAgICAgICAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfbW9iaWxlX3N0cm9uZykgYW5kIChtYXgtd2lkdGg6ICRicmVha190b3VjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1zbG90ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHRoZXNlIGFyZSBhcHBsaWVkIGZvciB0eXBlcyB0aGF0IGhhdmUgbm8gb3ZlcmxheSBjb2xvdXIgLSBzbyBvbiBtb2JpbGUgdGhleSB3aWxsIGJlIG9uIHdoaXRlIGJnIC0gc28gbWFrZSBibGFjayB0ZXh0IGNvbG91clxuICAgICYudHJhbnNwYXJlbnQtYmcge1xuICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gKioqKioqKioqKioqKiBDT01NT04gU1RZTEVTXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUxLFxuICAgICYucGxwLWhlYWRlci10eXBlMi1jYXJvdXNlbCxcbiAgICAmLnBscC1oZWFkZXItdHlwZTMge1xuICAgICAgICAmLmNvbG9yZWQtYmcge1xuICAgICAgICAgICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxwLXByb21vLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29udGVudC1yaWdodCB7XG4gICAgICAgICAgICAgICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAqKioqKioqKioqKioqIENPTU1PTiBTVFlMRVNcbiAgICAmLnBscC1oZWFkZXItdHlwZTEsXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUyLWNhcm91c2VsIHtcblxuICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuXG4gICAgICAgICAgICAucGxwLXByb21vLWN0YXMge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICAgICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHAtaGVhZGVyLWNhcm91c2VsICYge1xuICAgICAgICAgICAgLnBscC1wcm9tby1jdGFzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBscC1oZWFkZXItdHlwZTMsXG4gICAgJi5wbHAtaGVhZGVyLXR5cGU1LFxuICAgICYucGxwLWhlYWRlci10eXBlNS1jYXJvdXNlbCB7XG4gICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbHAtcHJvbW8tY3RhcyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBscC1wcm9tby1jdGEtYnV0dG9uIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBhcHBseSBzb21lIG1vZGlmaWNhdGlvbnMgdG8gYnV0dG9ucyBpbiBQTFAgaGVhZGVyc1xuICAgIC5idXR0b24tdHlwZTUge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMDEsIC41KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMDEsIDEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGxwLWhlYWRlci10eXBlMTAge1xuICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7IC8vIG1ha2UgZnVsbHdpZHRoIGJnIGltYWdlIFwiYmcgY292ZXJcIi1zdHlsZVxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxwLXByb21vLWJyYW5kbWFyayB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHBscC1oZWFkZXItbWF4LXdpZHRoLW1lZGl1bTsgLy8gc2hvdWxkIGJlIG1vcmUgbmFycm93IHRoYW4gc2l0ZS13aWR0aFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcjtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGV4dC1jb2xvci1saWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50ZXh0LWNvbG9yLWRhcmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgLnBscC1wcm9tby10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBscC1wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBhcHBseSBzb21lIG1vZGlmaWNhdGlvbnMgdG8gYnV0dG9ucyBpbiBQTFAgaGVhZGVyc1xuICAgICAgICAuYnV0dG9uLXR5cGU1IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7IC8vIGRvIG5vdCBqb2luIHRoZXNlIHR3byBtZWRpYXF1ZXJpZXMgYXMgbWVkaWFxdWVyeSBfaW5zaWRlXyBidXR0b24tdHlwZSgyKSBtaXhpbiB3aWxsIG92ZXJ3cml0ZSBzZXR0aW5ncyBiZWxvd1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMDEsIC41KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMDEsIDEpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50LWxlZnQgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudHJhbnNwYXJlbnQtYmcge1xuICAgICAgICAgICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJi50ZXh0LWNvbG9yLWxpZ2h0LFxuICAgICAgICAgICAgICAgICYudGV4dC1jb2xvci1kYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uLXR5cGU1IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrMDEsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBscC1wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBscC1wcm9tby1jdGFzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcDtcblxuICAgICAgICAgICAgLnBscC1wcm9tby1jdGEtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24tZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjazAxLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGxwLWhlYWRlci10eXBlMTEsXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUxMixcbiAgICAmLnBscC1oZWFkZXItdHlwZTEzIHtcbiAgICAgICAgJi5jb250ZW50LWxlZnQgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50cmFuc3BhcmVudC1iZyB7XG4gICAgICAgICAgICAuYnV0dG9uLXR5cGU1IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2swMSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBscC1wcm9tby1jdGFzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcDtcblxuICAgICAgICAgICAgLnBscC1wcm9tby1jdGEtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1kYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrMDEsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUxMSxcbiAgICAmLnBscC1oZWFkZXItdHlwZTEyLFxuICAgICYucGxwLWhlYWRlci10eXBlMTMge1xuXG4gICAgICAgIC5idXR0b24tdHlwZTUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMDEsIC41KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMDEsIDEpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3R5bGVzIGZvciBzcGVjaWFsIHByaW1hcnkgaW1hZ2UgYmVoYXZpb3VyIHR5cGVcbiAgICAmLnBscC1oZWFkZXItdHlwZTEyLFxuICAgICYucGxwLWhlYWRlci10eXBlMTMge1xuICAgICAgICAmLmNvbnRlbnQtbGVmdCAucHJvbW8taW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudC1yaWdodCAucHJvbW8taW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHsgLy8gYmVoYXZlIGltYWdlIGluIFwiY292ZXJcIi1zdHlsZVxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgLy8gb3ZlcnJpZGUgd2lkdGggY2hhbmdlIGluIHByZXYgY2FzZXNcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudC1sZWZ0IC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IC8vIG92ZXJyaWRlIHdpZHRoIGNoYW5nZSBpbiBwcmV2IGNhc2VzXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBscC1oZWFkZXItdHlwZTE0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbHAtcHJvbW8tdGl0bGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbHAtcHJvbW8tY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBscC1oZWFkZXItYXNzZXQtdmlkZW8ge1xuICAgICAgICBAaW5jbHVkZSBjbGlwLXBhdGgobm9uZSk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItcHJpbWFyeTMgJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvci1wcmltYXJ5MyAkY29sb3ItcHJpbWFyeTMgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tdmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1qcy1kYXRhLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkei1taW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1Ni4yNSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWRlby1qcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZqcy10ZWNoIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZqcy1wb3N0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkcGxwLWhlYWRlci1tYXgtd2lkdGgtbWVkaXVtOyAvLyBzaG91bGQgYmUgbW9yZSBuYXJyb3cgdGhhbiBzaXRlLXdpZHRoXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aGVtZS1kYXJrIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmstc3R5bGUoJGxpbmstY29sb3ItZGFyayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGhlbWUtbGlnaHQgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbGluay1zdHlsZSgkbGluay1jb2xvci1saWdodCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNjcm9sbC10by10b3Age1xuICAgIGJvdHRvbTogODBweDtcbiAgICByaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxcHggN3B4O1xuICAgIGJvcmRlci1pbWFnZTogJGJvcmRlci1jb2xvci1zY3JvbGwtdG8tdG9wIDggZmlsbCByZXBlYXQ7XG4gICAgYm9yZGVyLXdpZHRoOiA3cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkzO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1pbWFnZSAzMDBtcyBlYXNlLW91dDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItaW1hZ2U6ICRib3JkZXItYmx1ZS11cmwgOCBmaWxsIHJlcGVhdDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ib251cy1pdGVtLXByb21vIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNhcnQtYmFubmVyIHtcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgICYuc3RvcmVzLXJlc3RyaWN0ZWQge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgJi5ib251cy1lZGl0IHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5NTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtcHJvbW8ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5ib251cy1pdGVtLXByb21vLW5hbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgfVxuXG4gICAgLmJvbnVzLWl0ZW0tZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvbnVzLWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDM2cHggMDtcbiAgICB9XG59XG5cbi5jYXJ0LWNvdXBvbi1jb2RlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuY291cG9uLWVycm9yIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAyJSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIsXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgICBwYWRkaW5nLXRvcDogMC40ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJvd2NvdXBvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWJsdWU7XG4gICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1jb3Vwb25jb2Rlcy1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdXBvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaXRlbS10b3RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgfVxuXG4gICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICByaWdodDogNnB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAuaXRlbS1zdG9jay1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pdGVtLXN0b2NrLWluZm8td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtZW1wdHktY29udGVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDY1JTtcblxuICAgICAgICAuY2FydC1iYW5uZXIsXG4gICAgICAgIC5jYXJ0LWl0ZW1zLWZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1iYW5uZXItc2xvdCB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG59XG5cbi5jYXJ0LWZvb3RlciAubWFpbi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgIH1cblxuICAgIC5yb3didW5kbGUtd3JhcHBlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAucm93YnVuZGxlIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnVuZGxhLWJyYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwO1xuICAgICAgICAgICAgd2lkdGg6IDI4JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tcHJpY2UsXG4gICAgICAgIC5pdGVtLXRvdGFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgLmNhcnQtY29udGVudC1iYW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5lLWl0ZW1zLWJvZHkge1xuICAgICAgICB3aWR0aDogNzklO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMyU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluZS1pdGVtLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnkzO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAxMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RhcnQpO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDAgNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpbmUtaXRlbXMtcm93IHtcbiAgICAgICAgICAgIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5lLWl0ZW0tYm9udXMge1xuICAgICAgICAgICAgLml0ZW0tcHJpY2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1kZXRhaWxzIC5ib251cy1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJi5pdGVtLXRvdGFsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDglO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogODQlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMyU7ICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY2FydC1wcmljZS1hZGp1c3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRyZWQwMTtcblxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS10b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS1hZGp1c3RlZC10b3RhbCxcbiAgICAgICAgICAgICAgICAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLndhcy1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb21vLWFkanVzdG1lbnQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvbW8tYWRqdXN0bWVudC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9iZWxvdykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm9udXMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMjclO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDclO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NC41JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZXRhaWxzLFxuICAgICAgICAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1zdGFydCk7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDclO1xuICAgICAgICAgICAgd2lkdGg6IDczJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDAgMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW50bC1kZWxpdmVyeS11bmF2YWlsLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWludGwtZGVsaXZlcnktYXZhaWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiA3O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FydC1wcmljZS1kaXNwbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLXN0b2NrLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXB4IDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS13aXRoLWFkanVzdG1lbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgLndhcy1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAmLmhhcy1ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLXByb21vdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb21vLWFkanVzdG1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLXVuYWRqdXN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS1hZGp1c3RlZC10b3RhbCxcbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLXRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vdmVyMThzcHJvZHVjdF9pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsLFxuICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxOTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2t1IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGFiZWwsXG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWVkaXQtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tdXNlci1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tYXZhaWxhYmlsaXR5bXNnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhhbXBlci1xdWFudGl0eS1leGNlZWRlZCBpbnB1dC5qcy1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgY29sb3IgOiAkcmVkMDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4uZXJyb3IsXG4gICAgICAgICAgICAuZXJyb3ItcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVycm9yLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1YW50aXR5LWJsb2NrIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFiZWwtcXVhbnRpdHktYWx0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lcnJvci1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndpdGhvdXQtcXR5LWlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5xdWFudGl0eS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWF2YWlsYWJpbGl0eW1zZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtYXZhaWxhYmlsaXR5LW1zZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tdXNlci1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24tdXBkYXRlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLWF2YWlsYWJpbGl0eW1zZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5xdWFudGl0eS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAYXQtcm9vdCB7IC8vIG92ZXJyaWRpbmcgc3R5bGVzIGZyb20gX3Jlc3BvbnNpdmUuc2Nzc1xuICAgICAgICAgICAgI2NhcnQtdGFibGUgLml0ZW0tdXNlci1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkYnJlYWtfbW9iaWxlLCAkYnJlYWtfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLWRlbGl2ZXJ5LFxuICAgICAgICAuaXRlbS1kZWxpdmVyeS1vcHRpb25zLFxuICAgICAgICAuaXRlbS1wcmljZSxcbiAgICAgICAgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXVwZGF0ZS1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXJlbW92ZS1pdGVtLFxuICAgICAgICAuYnV0dG9uLXJlbW92ZS1ib251cy1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC05NSU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uLWljb24oJGFyaWNvbnMtY2xvc2UtMi1wYXRoMiwgJGZvbnQtc2l6ZTogcmVtKDI2KSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy1jbG9zZS0yLXBhdGgxLCAkZm9udC1zaXplOiByZW0oMjYpLCAkcHNldWRvOiBhZnRlcikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZWxlY3RlZCBnaWZ0IGJvbnVzICYgR2lmdCB3aXRoIHB1cmNoYXNlXG4gICAgLmJvbnVzLXByb2R1Y3QtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1pc3Q7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5ib251cy1wcm9kdWN0ICsgLmJvbnVzLXByb2R1Y3Qge1xuICAgICAgICAuYm9udXMtcHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvbnVzLXByb2R1Y3QsXG4gICAgLmxpbmUtaXRlbS1ib251cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jdXN0b20tZGVsaXZlcnktY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcnQtcHJpY2UtZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tcXVhbnRpdHktZGV0YWlscyxcbiAgICAgICAgLndpc2hsaXN0LWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib251c3Byb2R1Y3RzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBzaGFyZWQtd2lzaGxpc3Q7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLy8gc2hvdyAnYXZhaWxhYmxlJyBtc2cgb24gY2FydFxuICAgIC5wcm9kdWN0LWludGwtZGVsaXZlcnktYXZhaWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vIGhpZGUgaW50ZXJuYXRpb25hbCBkZWxpdmVyeSBpdGVtIGF2YWlsYWJpbGl0eSBtZXNzYWdlcyBieSBkZWZhdWx0XG4ucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LWF2YWlsLFxuLnByb2R1Y3QtaW50bC1kZWxpdmVyeS11bmF2YWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGNvbG9yOiAkbm9iZWw7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vIGludGVybmF0aW9uYWwgY3VzdG9tZXJcbi5jZy1pbnRlcm5hdGlvbmFsIHtcbiAgICAuY2FydC1pdGVtcy1mb3JtIHtcblxuICAgICAgICAvLyBoaWRlICdhdmFpbCcgYW5kIHN0YW5kYXJkIGRlbGl2ZXJ5IGxlYWQgdGltZSBtc2dzXG4gICAgICAgIC5wcm9kdWN0LWludGwtZGVsaXZlcnktYXZhaWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNob3cgJ3VuYXZhaWwnIG1zZ1xuICAgICAgICAucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LXVuYXZhaWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmcsXG4uY2FydC1pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICBtYXJnaW46IC0zMHB4IDAgNDVweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTJweCA0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cblxuICAgICYtaWNvbixcbiAgICAmLWljb24uZmEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgIC5pcy1ub3QtYXV0aGVudGljYXRlZC1jdXN0b21lciAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oaWRlLWZvcm0tcGFydCB7XG4gICAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWZpZWxkLXN0YXRlLFxuICAgIC5qcy1iaWxsaW5nLWZpZWxkcy10YXJnZXQsXG4gICAgLmZvcm0tcm93LWZpZWxkLWFkZHJlc3MxLFxuICAgIC5mb3JtLXJvdy1maWVsZC1hZGRyZXNzMixcbiAgICAuZm9ybS1yb3ctZmllbGQtY2l0eSxcbiAgICAuZm9ybS1yb3ctZmllbGQtcG9zdGFsLFxuICAgIC5sYWJlbC1pbmxpbmUge1xuICAgICAgICAvLyBvbmx5IHZpc3VhbGx5IGhpZGUgZWxlbWVudHMgdG8gbGV0IHRoZW0gc3RpbGwgYmUgY29uc2lkZXJlZCBieSBjbGllbnQtc2lkZSB2YWxpZGF0b3JcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuIC8vIC0tLS0tLSBDSEFORUwgU0VDVElPTiBPTkxZIC0tLS0tLS0tIC8vXG5cbi5jYXJ0LXJvdyB7XG4gICAgJi5icmFuZC1jaGFuZWwsXG4gICAgLmJyYW5kLWNoYW5lbCB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUtY29sbGVjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4gLy8gLS0tLS0tIENIQU5FTCBTRUNUSU9OIEVORCAtLS0tLS0tLSAvL1xuXG4ucHRfY2FydCB7XG4gICAgLmNhcnQtZW1wdHktY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmVycm9yLWZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2UyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQwMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNzBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogNzQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYS5wdWxsLWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luOiAzcHggMTVweCAwIDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWl0ZW0tZGVsaXZlcnktdW5hdmFpbGFibGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGNvbG9yOiAkcmVkMDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pdGVtLXN0b2NrLWluZm8td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cge1xuICAgIG1pbi13aWR0aDogODUwcHg7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICBtaW4td2lkdGg6IDk4JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLXdpZHRoOiA5MiU7XG4gICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgIH1cblxuICAgICYudWktZGlhbG9nIHtcbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjkpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNyk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE3KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9udXMtbWF4Y291bnQtZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMge1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWdyaWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9udXMtcHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMC4yJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTY1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWNvbXBhcmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdG9ybS1ncmV5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDUwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ncmlkIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuXG4gICAgICAgICAgICAgICAgLmF0dHJpYnV0ZS5jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoZXMuY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUuc2l6ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDQyLjIlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA5MHB4O1xuXG4gICAgICAgIC5idXR0b24tZmFuY3ktbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMnB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeS1saWdodC1ncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtcHJvbW8ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QtbW9yZS1tc2cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNzdweDtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDI3cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5vYmVsO1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDAgN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWdyaWQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAoKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib251cy1wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29tcGFyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmLnZhcmlhdGlvbi1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3YXRjaGVzIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCxcbiAgICAgICAgICAgIC5zd2F0Y2hlcyAuc2VsZWN0ZWQtdmFsdWUsXG4gICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sb3IgbGkgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0ZWQgaW1nLCBpbWc6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sb3IgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBidXR0b24gKyBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9udXMtbWF4Y291bnQtZXJyb3Ige1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uaXMtY2FydC1lbXB0eSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgIC5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbGlzdGluZyB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtZW1wdHktY29udGVudCB7XG4gICAgICAgIC5oMSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIG1hcmdpbjogNXJlbSAwIDJyZW0gMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMi41cmVtIDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb21vLWFkanVzdG1lbnQge1xuICAgIGNvbG9yOiAkc2FuZ3JpYTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxudWwucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IC8vZm9yIElFXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICB9XG5cbiAgICAub24tb3JkZXIsXG4gICAgLm5vdC1hdmFpbGFibGUge1xuICAgICAgICBjb2xvcjogJHNhbmdyaWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgfVxufVxuXG4jcGFzc3dvcmQtcmVzZXQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hY2NvdW50LXdlbGNvbWUge1xuICAgIC53ZWxjb21lLW1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLm5vdC11c2VyIHtcbiAgICAgICAgbWFyZ2luOiAuODNlbSAwO1xuICAgIH1cbn1cblxuLmFybm90dHMtZ2xvYmFsLXNlY3Rpb24ge1xuICAgIC5ib251cy1wcm9kdWN0LXRpbGUge1xuICAgICAgICAucHJvZHVjdC1vcHRpb25zLFxuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgIC50b2dnbGUuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICYgPiB1bC5zaXplLFxuICAgICAgICAgICAgICAgIC5zd2F0Y2hlcy5zaXplLnNpemUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXlwYWwtY2FydC1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIC5wYXlwYWwtY2FydC1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5naWZ0LW1lc3NhZ2Uge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBtYXgtd2lkdGg6IDU5JTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgICAuc3RhZmYtY291cG9uX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FydC1jb3Vwb25fY29kZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIFxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5hZGQtY291cG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcbiAgICBcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3Vwb24tZXJyb3Ige1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIiRjby1zcGFjZTE6IDEycHg7XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gICAgQGluY2x1ZGUgc2hhcmVkLWNoZWNrb3V0LXNpZGViYXItZGVjb3JhdGlvbignLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMnKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cblxuICAgICYtZGV0YWlscyB7XG4gICAgICAgIC5jYXJ0LXN1bW1hcnktbG95YWx0eS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAucm93Y291cG9ucy1jb3Vwb25jb2Rlcy1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm93Y291cG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3Vwb25jb2RlcyB7XG4gICAgICAgICAgICAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKG1pbnVzKTtcblxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LWFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuXG4gICAgKyAuY2FydC1zdW1tYXJ5LWxveWFsdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idXR0b24tZmFuY3ktbGFyZ2UuY29sb3VyZWQge1xuICAgICAgICBAaW5jbHVkZSBzaGFyZWQtY29sb3JlZC1hY3Rpb24tYnV0dG9uO1xuXG4gICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy1zbWFsbC1hcnJvdy1yaWdodCwgJGZvbnQtc2l6ZTogcmVtKDgpLCAkbGluZS1oZWlnaHQ6IHJlbSgxOCksICRwc2V1ZG86IGFmdGVyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY2FydC1sb3lhbGl0eS1wb2ludHMge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC50b2dnbGUtY29udGVudC5leHBhbmRlZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb3lhbHRpLXRlcm1zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG95YWx0eS1jYXJ0X3BvaW50cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDRweDtcbiAgICB9XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUge1xuICAgIC5jYXJ0LWxveWFsaXR5LXBvaW50cyxcbiAgICAub3JkZXItc2hpcHBpbmcge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3VyLW9yZGVyLXRvdGFsLWdpZnQtY2FydC1yb3csXG4gICAgLnlvdXItb3JkZXItdG90YWwtbG95YWx0eS1yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItdmFsdWUge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1vdmUtcmVkZW1wdGlvbi1icmFja2V0LFxuICAgICAgICAucmVtb3ZlLWxveWFsdHktYnJhY2tldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlbW92ZS1yZWRlbXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy1jbG9zZS1zbWFsbCwgJGZvbnQtc2l6ZTogcmVtKDE4KSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5OCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLWNsb3NlLXNtYWxsLCAkZm9udC1zaXplOiByZW0oMzApKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3RhbC1zZXBhcmF0b3Ige1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgLnBheW1lbnQgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci10b3RhbCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhjbC1kZWxpdmVyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAub3JkZXItZGlzY291bnQge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXNoaXBwaW5nLWRpc2NvdW50IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1hZGp1c3RtZW50LXZhbHVlIHtcbiAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gICAgfVxuXG4gICAgLnJlbW92ZS1jb3Vwb24ge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICRyZWQwMTtcblxuICAgICAgICBAaW5jbHVkZSBpY29tb29uLWljb24oJGFyaWNvbnMtY2xvc2Utc21hbGwsICRmb250LXNpemU6IHJlbSgxOCkpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGxlZnQ6IDkyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLWNsb3NlLXNtYWxsLCAkZm9udC1zaXplOiByZW0oMzApKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRyIHtcbiAgICAgICAgdGQ6bm90KC5vcmRlci10b3RhbHMtaW5uZXIpIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3JkZXItc2FsZXMtdGF4IHtcbiAgICAgICAgICAgICYuaGlkZGVuLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGNvcmVfZXh0XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oaWRlLWVhcm4tbG95YWx0eSB7XG4gICAgLmNhcnQtbG95YWxpdHktcG9pbnRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAuZGVsaXZlcnktaW5mby1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVsaXZlcnktaW5mby1saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy1jaGVjaywgJGZvbnQtc2l6ZTogcmVtKDgpKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpOmhvdmVyICsgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjc1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkei1taW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIucHRfb3JkZXIsXG4ucHRfYWNjb3VudCB7XG4gICAgJl9pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgd2lkdGg6IDI3JTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcImpzLXRhYmxldC1uYXZcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYi1hY2NvdW50LWN1c3RvbWVyX2luZm8ge1xuICAgIG1hcmdpbjogNDBweCAwIDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLmItYWNjb3VudC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgfVxuXG4gICAgLmItYWNjb3VudC1ncmVldGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X2FjY291bnQge1xuICAgICZfaW5uZXIge1xuICAgICAgICAuZm9ybS1maWVsZHNldC1hY2NvdW50LWJpcnRoZGF5IHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkzOTtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5mb3JtLWZpZWxkc2V0LWlubGluZSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLm5ldy1wYXNzd29yZC1mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTM5O1xuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucGFnZS1lbWFpbC1qb2luLWZvcm0gLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oNzY4cHgsIDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZXJyb3ItaW5jbHVkZSAuZXJyb3ItZm9ybSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdW5yZWdpc3RlcmVkIHtcbiAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1lZGl0LWFjY291bnQge1xuICAgICAgICAuZm9ybS1maWVsZHNzZXQtZGV0YWlsc3Bhc3N3b3JkIC5sYWJlbC1vcHRpb25hbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLWJpZHRoZGF5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1mdWxsLXdpZHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdHV0dTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDE2JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cuZm9ybS1yb3ctbG95YWx0eSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG5cbiAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkge1xuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxveWFsdHkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1vbmUtdGhpcmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZmllbGQtcGFzc3dvcmRjcmVhdGUge1xuICAgICAgICAgICAgICAgIGlucHV0LmVycm9yW3R5cGU9cGFzc3dvcmRdLFxuICAgICAgICAgICAgICAgIGlucHV0LmVycm9yW3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgICAgICAgICAmICsgLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYWJlbC1pbmxpbmUge1xuICAgICAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZvcm0tcm93LWxveWFsdHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldCxcbiAgICAgICAgLmZvcm0tZmllbGRzZXQtYWNjb3VudC1iaXJ0aGRheSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmllbGRzZXQtYWNjb3VudC1iaXJ0aGRheSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc3VibWl0LWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdHV0dTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmllbGRzZXQtaW5saW5lIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmllbGRzZXQtYmxvY2stbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teWFjY291bnQtbGFuZGluZy1zbG90IHtcbiAgICBtYXJnaW46IDIwcHggMDtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hY2NvdW50LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyNzVweDtcbn1cblxuLmFjY291bnQtY29udGVudC1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIC44KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLyogVXNlciBhZ2VudCBzdHlsaW5nICovXG4udXNlci1hZ2VudC1sb2dnZWQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi51c2VyLWFnZW50LWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogOTkwMDA7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kge1xuICAgIC51c2VyLWFnZW50LWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudXNlci1hZ2VudC1sb2dnZWQgJiAudG9wLWJhbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuXG4uaGVhZGVyLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5oZWFkZXItYmFubmVyLndpdGgtYWdlbnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICYgKyAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4ucGFnZS1lbWFpbC1qb2luLWZvcm0ge1xuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWluZGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGNoZWNrKGNoZWNrYm94KTtcbiAgICB9XG5cbiAgICAuaW5wdXQtdGV4dC5waG9uZSB7XG4gICAgICAgICsgLmVycm9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdy1maWVsZC1hZ3JlZWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm15YWNjb3VudC1oZWFkZXItYmFubmVyLFxuLmNyZWF0ZS1hY2NvdW50LWhlYWRlci1iYW5uZXIsXG4uYWNjb3VudC1hZGRyZXNzLWJhbm5lcixcbi5teXdpc2hsaXN0LWZsYXllcixcbi5sb3lhbHR5LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5MTc7XG59XG5cbmJvZHkge1xuICAgIC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcblxuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygzMjBweCwgNjAwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBtYXJnaW46IDI3cHggYXV0byA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgICAgICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDMyMHB4LCA2MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1jZW50ZXIsXG4gICAgICAgIC5yZXNldC1wYXNzd29yZC1jb250ZW50LFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgI1Bhc3N3b3JkUmVzZXRGb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDY1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY3JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMzIwcHgsIDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gNDVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzZXQtcGFzc3dvcmQteW91ci1lbWFpbCB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCA1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1jYW5jZWwge1xuICAgICAgICAgICAgQGV4dGVuZCBidXR0b24uY29sb3VyZWQ7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY3JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIlxuLyogUGFzc3dvcmQgcmVzZXQgcGFnZSAqL1xuLnBhc3N3b3JkLXN1Y2Nlc3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAuZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5jdGEtbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5teS1hY2NvdW50IHtcbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAucHRfYWNjb3VudCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dpbi1ib3gge1xuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cblxuICAgIC5zcGFjeS1jb3B5IHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLm9yZGVyLXRyYWNrLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cblxuICAgICYubG9naW4tYWNjb3VudCxcbiAgICAmLmxvZ2luLW9yZGVyLXRyYWNrIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubG9naW4tYWNjb3VudCB7XG4gICAgICAgIC5wdF9hY2NvdW50ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhcmVkLWNoZWNrb3V0LXNpZGViYXItZGVjb3JhdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIGJ1dHRvbi5jb2xvdXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubG9naW4tb3JkZXItdHJhY2sge1xuICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgICsgLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICYubG9naW4tY3JlYXRlLWFjY291bnQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubG9naW4tYWNjb3VudCxcbiAgICAmLmxvZ2luLW9yZGVyLXRyYWNrIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2dpbi1jcmVhdGUtYWNjb3VudCxcbiAgICAmLmxvZ2luLW9yZGVyLXRyYWNrIHtcbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi10eXBlKDEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2dpbi1hY2NvdW50LFxuICAgICYubG9naW4tY3JlYXRlLWFjY291bnQsXG4gICAgJi5sb2dpbi1vcmRlci10cmFjayB7XG4gICAgICAgIC5wdF9hY2NvdW50X2lubmVyICYge1xuICAgICAgICAgICAgZm9ybSxcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tY3JlYXRlLWFjY291bnQtd3JhcCxcbiAgICAucmV0dXJuaW5nLWN1c3RvbWVycy10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG59XG5cbi5sb2dpbi1yZW1lbWJlcm1lIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubG9naW4tb2F1dGggcDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jT0F1dGhQcm92aWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHdpZHRoOiA4MCU7XG59XG5cbi5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCB7XG4gICAgQGluY2x1ZGUgc2hhcmVkLWxvZ2luLXBhZ2UtbGF5b3V0O1xufVxuXG4vKiBTdWJzY3JpYmUgcGFnZXMgKi9cbi5uZXdzbGV0dGVyc3Vic2NyaWJlIHtcbiAgICAuYnJlYWRjcnVtYixcbiAgICAuc2lnbi11cC1lbWFpbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI21haW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyc3Vic2NyaWJlLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwMHB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIyMnB4KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV3c2xldHRlcnN1YnNjcmliZS9uZXdzbGV0dGVyc3Vic2NyaWJlX21vYmlsZS5qZmlmKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV3c2xldHRlcnN1YnNjcmliZS9uZXdzbGV0dGVyc3Vic2NyaWJlX2Rlc2t0b3AuamZpZikgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxufVxuXG4jcHJpbWFyeS5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IHtcbiAgICAuY29sb3VyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX3JlcXVlc3Qge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmNvcHktYmxvY2sge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDYwcHggYXV0byAwO1xufVxuXG4uY29weS1ibG9ja19faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG59XG5cbi5jb3B5LWJsb2NrX19wYXJhIHtcbiAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDE0MHB4O1xuICAgIH1cblxuICAgIGZpZWxkc2V0ID4gLmZvcm0tcm93LFxuICAgIGZpZWxkc2V0ID4gLmZvcm0tcm93ID4gLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciAuZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hdXhpbGlhcnk0MSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgfVxuXG4gICAgLmNvbG91cmVkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX3Jlc3BvbnNlIHtcbiAgICAuYi1hY2NvdW50LWN1c3RvbWVyX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gTW92ZWQgY29tbW9uIHN0eWxlcyBmcm9tIG9sZCBDaGVja291dFxuLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xufVxuXG4uY2hlY2tvdXQtY3JlYXRlLWFjY291bnQsXG4uY2hlY2tvdXQtYXMtZ3Vlc3Qge1xuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLXR5cGUxO1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tdHlwZTFtO1xuXG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy1sb2NrLCAkZm9udC1zaXplOiByZW0oMTMpKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJlZmVyZW5jZXMtZW1haWwsXG4ucHJlZmVyZW5jZXMtdGl0bGUtZW1haWwsXG4ucHJlZmVyZW5jZS1ub3Rlcy1lbWFpbCxcbi5wcmVmZXJlbmNlLWZyZXF1ZW5jeSB7XG4gICAgQGluY2x1ZGUgaGlkZGVuO1xufVxuXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1heC13aWR0aDogNTUwcHg7XG5cbiAgICAucmVzZXQtcGFzc3dvcmQteW91ci1lbWFpbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cblxuLnByaW1hcnktY29udGVudCA+ICNQYXNzd29yZFJlc2V0Rm9ybSB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cblxuLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgbWFyZ2luOiAyMXB4IDAgMDtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMDtcblxuICAgIC5idXR0b24uc3BhY2UtYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNQYXNzd29yZFJlc2V0Rm9ybSB7XG4gICAgZmllbGRzZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCBidXR0b24uY29sb3VyZWQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLmN1c3RvbWVyLXBhc3N3b3JkLXJlc2V0ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tc3VibWl0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tY2FuY2VsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tc3VibWl0LFxuICAgIC5idXR0b24tY2FuY2VsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oMSAuYWNjb3VudC1sb2dvdXQge1xuICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5yZXNldC1wYXNzd29yZC13cmFwcGVyIHtcbiAgICAuY29udGVudC1jZW50ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxufVxuXG4ucmVzZXQtcGFzc3dvcmQtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLmlzLXdpc2hsaXN0LWRlZmF1bHQtYXZhaWxhYmxlIHtcbiAgICAud2lzaGxpc3QtbWVudS12aXAsXG4gICAgLndpc2hsaXN0LW1lbnUtaGFuZHBpY2tlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy13aXNobGlzdC1oYW5kcGlja2VkLWF2YWlsYWJsZSB7XG4gICAgICAgIC53aXNobGlzdC1tZW51LWhhbmRwaWNrZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXdpc2hsaXN0LXZpcC1hdmFpbGFibGUge1xuICAgICAgICAud2lzaGxpc3QtbWVudS12aXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aXNobGlzdC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1Y2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDc2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aXNobGlzdC1zZWFyY2gtcGhyYXNlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm15d2lzaGxpc3QtZmxheWVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl90ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0NiU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgICsgLm15d2lzaGxpc3QtZmxheWVyX3Zpc3VhbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA0NiU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICB9XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl90aXRsZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl90aXRsZS12aXAge1xuICAgIGNvbG9yOiAkbmV3LW9ybGVhbnM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfdmlzdWFsIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl9hdXRob3ItcG9zaXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl9zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX2NhdGVnb3JpZXMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfbGlua3Mge1xuICAgIC5teXdpc2hsaXN0LWZsYXllcl9pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LW5hbWUtY29sbGVjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbi1zdG9jay1tc2csXG4gICAgICAgIC5sb3ctc3RvY2stbXNnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgICArIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXG4gICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LWFkZGVkLFxuICAgIC53aXNobGlzdC1yZW1vdmUtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC5wcm9tby1mbGFnIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgJi1icmFuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhYmVsLFxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW52ZW50b3J5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LWFkZGVkLWF2YWlsYWJsZSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cblxuICAgIC5wcm9tby1mbGFnLXdpc2hsaXN0ICsgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1mbGFnLXdpc2hsaXN0LWFib3ZlIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggJHdoaXRlOyAvLyB0byBmaXggZ2FwIGluc2lkZSB2YXJpYXRpb25zIGRyb3Bkb3duXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSxcbiAgICAgICAgICAgIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3ctc2VsbC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuXG4gICAgICAgICAgICArIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAzOXB4O1xuXG4gICAgICAgICAgICAgICAgJi5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2xlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcycHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vdC1hdmFpbGFibGUtbXNnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b2dnbGUuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAuc3dhdGNoZXMuc2l6ZS5zaXplLFxuICAgICAgICAgICAgICAgICAgICA+IHVsLnNpemUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludmVudG9yeSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lcnJvci1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjE1cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLS0gQ0hBTkVMIFNFQ1RJT04gT05MWSAtLS0tLS0tLSAvL1xuXG4gICAgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB7XG4gICAgICAgIGJ1dHRvbi5jb2xvdXJlZCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5NDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0KSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmFuZC1jaGFuZWwge1xuICAgICAgICAucHJvZHVjdC1uYW1lLWNvbGxlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLS0gQ0hBTkVMIFNFQ1RJT04gRU5EIC0tLS0tLS0tIC8vXG59XG5cbi53aXNobGlzdC1wcm9kdWN0cy1mb3JtIHtcbiAgICBidXR0b246bm90KC5hZGQtdG8tY2FydCkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdHlwZSgxKTtcblxuICAgICAgICBtaW4td2lkdGg6IDIxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdC1zaGFyZSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkd2hpdGUtc21va2UsIDEwJSk7XG4gICAgcGFkZGluZzogMmVtO1xuXG4gICAgLnNoYXJlLW9wdGlvbiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNoYXJlLW9wdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcblxuICAgICAgICAuc2hhcmUtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtdGl0bGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc2hhcmUtbGluayB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc2hhcmUtbGluay1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQtaW5mbyB7XG4gICAgbWFyZ2luOiAxZW07XG59XG5cbi53aXNobGlzdC1zZWFyY2gtcmVzdWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLnZpZXcge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi53aXNobGlzdC1zZWFyY2gsXG4ucmVnaXN0cnktc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMjglO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTYlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi53aXNobGlzdC1zZWFyY2gge1xuICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3gge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnaG9zdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmc6IDM1cHggMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfc2hhcmluZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGlmeS1jdXN0b21lci1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zaGlwcGluZyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1zZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2lzaGxpc3QtY3RhICYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbiAgICBhLnNlbmR0b2ZyaWVuZC1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OS41JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMCwgMTE1MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbmR0b2ZyaWVuZC1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1zaGFyZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3Qtc2hhcmUtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfd2lzaC1saXN0IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIC8vIGZpeCBmb3IgV0wgd3JhcHBlciBbQlRQMi01MzBdXG4gICAgLmlzLXN0aWNreSArICNtYWluIHtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA3NCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZWNvbmRhcnkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDIxJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcImpzLXRhYmxldC1uYXZcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtdGFibGUtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWRvdWJsZS1saW5lLWhlYWRlci5wbmdcIikgcmVwZWF0LXggc2Nyb2xsIGxlZnQgdG9wICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudCAubGlzdC10YWJsZS1oZWFkZXIgaDIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iICsgLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teS1hY2NvdW50LXRpdGxlLXdpc2hsaXN0LXJlc3VsdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oMS5teS1hY2NvdW50LXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1wYWdlLWNvbnRlbnQoJHNjcm9sbGJhci1maXg6IHRydWUpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkY29sb3ItYXV4aWxpYXJ5MzgsICRjb2xvci1wcmltYXJ5Myk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciB7XG4gICAgICAgIC5sb2dpbi1ib3gge1xuICAgICAgICAgICAgJi5sb2dpbi1hY2NvdW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFyZWQtY2hlY2tvdXQtc2lkZWJhci1kZWNvcmF0aW9uO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LXRhYiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAucHNldWRvLXRhYiB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQge1xuICAgIEBpbmNsdWRlIHNoYXJlZC1sb2dpbi1wYWdlLWxheW91dDtcblxuICAgIC5uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAubXktYWNjb3VudC10aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnB0X3dpc2gtbGlzdCAmIHtcbiAgICAgICAgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC53aXNobGlzdC1zZWFyY2gge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgYnV0dG9uLmNvbG91cmVkO1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZW5kLXRvLWZyaWVuZC13aXNobGlzdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5pbnB1dC10ZXh0YXJlYSB7XG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgfVxuICAgIFxuICAgIC5qcy1mb3JtLXJvdy1maWVsZC1mcmllbmRlbWFpbGNvbmZpcm0uZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkMDE7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCB7XG4gICAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAudWktYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBib2R5ICYgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTUlIC0gNXB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTUlIC0gNXB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHkgJiAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICByaWdodDogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpc2hsaXN0LWN0YSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDE1cHggMDtcbn0iLCIucHRfZ2lmdC1yZWdpc3RyeSB7XG4gICAgLmNyZWF0ZS1uZXctcmVnaXN0cnkge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC1naWZ0LWNlcnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtc21va2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAuODNlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGRyLW9wdGlvbnMge1xuICAgICAgICB3aWR0aDogOSU7XG4gICAgfVxufVxuXG4ucGFnZS1jb250ZW50LXRhYi1uYXZpZ2F0b24gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2FpbnNib3JvO1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiAwIDAgLTFweDtcblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxufVxuXG4ucGFnZS1jb250ZW50LXRhYi13cmFwcGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtc21va2U7XG4gICAgcGFkZGluZzogLjQyZW07XG59XG5cbi5naWZ0LXJlZy1wdXJjaGFzZXMge1xuICAgIC5pdGVtLXB1cmNoYXNlZC1ieSB7XG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgZHQge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVhbnRpdHktcHVyY2hhc2VkIHtcbiAgICAgICAgY29sb3I6ICRzYW5ncmlhO1xuICAgIH1cbn1cblxuLmdpZnQtcmVnaXN0cnktYWR2YW5jZWQge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIFxuICAgIC50b2dnbGUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZzogLjgzZW07XG4gICAgXG4gICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS42NmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAwIDEuNjZlbSAxLjY2ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNlcnQtYW1vdW50IHtcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICB3aWR0aDogMTJlbTsgLy9mb3IgSUVcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMi4xZW0gMCAwIDEuNjZlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VydC1hbW91bnQge1xuICAgICAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS42NmVtIDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjkyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgIH1cbn1cblxuLmNoZWNrLWJhbGFuY2Uge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgIG1hcmdpbjogMCAwIDEuNjZlbTtcbiAgICBwYWRkaW5nOiAwIDAgMS42NmVtO1xufVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogOTMlO1xuICAgIH1cbiAgICBcbiAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2Utc3VibWl0IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlIC5sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5iLW9yZGVyZGV0YWlscyB7XG4gICAgJi10aXRsZV93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAuY2FuY2VsbGVkIHtcbiAgICAgICAgLm0tZXN0aW1hdGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLW9yZGVyX3N0YXR1cyB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi1kYXRhLFxuICAgICYtc2hpcG1lbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICAmLXNoaXBtZW50IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgIC5iLXNoaXBwaW5nX2FkZHJlc3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAubWluaS1hZGRyZXNzLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1pbmktYWRkcmVzcy1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmItc2hpcHBpbmdfbWV0aG9kLFxuICAgICAgICAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcm93IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMUQxRDFEO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tdHJhY2tpbmdfbnVtYmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RyYWNraW5nLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0sXG4gICAgJi1kYXRlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLWl0ZW1fZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogODQlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRhdGVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLWl0ZW1faW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDQlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1pdGVtX25hbWUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5iLWl0ZW1fcHJpY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluZS1pdGVtLWFkanVzdGVkLXByaWNlIHtcbiAgICAgICAgY29sb3I6ICNCMjJFMkU7XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbS11bmFkanVzdGVkLXByaWNlIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLmItaXRlbV9naWZ0X21lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAuYi1pdGVtX2dpZnRfdGl0bGUge1xuICAgICAgICBjb2xvcjogIzFEMUQxRDtcbiAgICB9XG5cbiAgICAuYi1pdGVtX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tYm9udXMge1xuICAgICAgICAuYi1pdGVtX2luZm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItaXRlbV9pbmZvLWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLSBTVU1NQVJZIC0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5iLW9yZGVyZGV0YWlscy1zdW1tYXJ5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAvLyBDb3ZlciBzdHlsZXMgZnJvbSBjYXJ0XG4gICAgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmOm5vdCgub3JkZXItdG90YWxzLWlubmVyKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1kaXNjb3VudCB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGMDAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1zdWJ0b3RhbCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItdG90YWwge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXNoaXBtZW50IHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXRvdGFsIHRkLFxuICAgICAgICAub3JkZXItc3VidG90YWwgdGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1zYWxlcy10YXggdGQsXG4gICAgICAgIC5vcmRlci1zaGlwbWVudCB0ZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0gU0hJUFBJTkcgLyBCSUxMSU5HIC0tLS0tLS0tLS0tLS0tLS1cbiAgICAmLXNoaXBwaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc2hpcHBpbmdfbWV0aG9kIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJpbGxpbmcsXG4gICAgJi1zaGlwcGluZyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgIC5iLW9yZGVyZGV0YWlscy10aXRsZSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItc2hpcHBpbmdfbWV0aG9kIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItc2hpcHBpbmdfbWV0aG9kLFxuICAgIC5iLXNoaXBwaW5nX2FkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLXNoaXBwaW5nX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLm1pbmktYWRkcmVzcy1sb2NhdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIC5iLXNoaXBwaW5nX2Rlc2NyaXB0aW9uLFxuICAgIC5taW5pLWFkZHJlc3MtbmFtZSxcbiAgICAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAmLWJpbGxpbmcge1xuICAgICAgICAubWluaS1hZGRyZXNzLW5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICMxRDFEMUQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXBheW1lbnRzLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdyZWV0aW5nX3dyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sLWFjY291bnQtZGFzaGJvYXJkIHtcbiAgICAubmF2LFxuICAgIC51c2VyX3N1cm5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ncmVldGluZ193cmFwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuLmwtYWNjb3VudC1kYXNoYm9hcmQucHRfYWNjb3VudCB7XG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmItYWNjb3VudCB7XG4gICAgJi1kYXNoYm9hcmRfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBnYXA6IDMwcHggMiU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmItZGFzaGJvYXJkX3RpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuYi1kYXNoYm9hcmRfdGlsZS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYi1kYXNoYm9hcmRfaW1hZ2Uge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmItZGFzaGJvYXJkX3RpbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5iLWRhc2hib2FyZF90aWxlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLnB0X2FjY291bnQge1xuICAgIC5sb3lhbHR5LWNob29zZSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3lhbHR5LW5vdHJlZ2lzdHJlZC1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdHlwZSgxKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG95YWx0eS1kaXNhYmxlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxufVxuXG4ubG95YWx0eS1iZW5lZml0cy1jYXJkcyB7XG4gICAgLnNsb3Qge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG95YWx0eS1yZWdpc3RlcmVkIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbn1cblxuLmxveWFsdHktYnRuLXN0YXJ0c2hvcHBpbmcge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10eXBlKDEpO1xuICAgIHdpZHRoOiA1MSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmxveWFsdHktY29sLWFjdGlvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyMHB4IDM1cHggMDtcbiAgICB3aWR0aDogMzA4cHg7XG5cbiAgICA+IHAge1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdob3N0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cbn1cblxuLmxveWFsdHktY29sLWNvbnRhY3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiA2MXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzA4cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5ib3gtY2FsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4ubG95YWx0eS1hZGQtY2FyZCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICYtZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJi1zdWJtaXQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4ubG95YWx0eS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIH1cbn1cblxuLmxveWFsdHktYmVuZWZpdHMgLm1haW4tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb3lhbHR5LWFkZC1jYXJkLXN1Ym1pdCxcbi5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGluayB7XG4gICAgQGV4dGVuZCBidXR0b24uY29sb3VyZWQ7XG59XG5cbi5sb3lhbHR5X2NhcmQtbGFiZWwubG95YWx0eV9jYXJkLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmxveWFsdHlfY2FyZC10ZXh0IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubG95YWx0eV9jYXJkLWlucHV0OmNoZWNrZWQgIH4gLmxveWFsdHlfY2FyZC1sYWJlbCAubG95YWx0eV9jYXJkLXRleHQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubG95YWx0eW51bWJlci1jb250YWluZXIge1xuICAgIGNsZWFyOiBsZWZ0O1xuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC5lcnJvciB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG95YWx0eS1jb2wtYWN0aW9ucyB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgYnV0dG9uLmNvbG91cmVkO1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uZm9ybS1maWVsZHNldC1sb3lhbHR5IHtcbiAgICAuYWNjb3VudC1sb3lhbHR5LWxlZnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIE15IGNvbnRhY3QgcHJlZmVyZW5jZXMgKi9cbi5wcmVmZXJlbmNlcy1jZW50cmUge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmVycm9yLWZvcm0ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cblxuICAgIC5wcmVmZXJlbmNlcy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgLnByZWZlcmVuY2VzLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LmZvcm0taW5kZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDE1cHggNSUgMCAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZWZlcmVuY2Utbm90ZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgfVxuXG4gICAgLnByZWZlcmVuY2UtY2F0ZWdvcnkge1xuICAgICAgICB3aWR0aDogNDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb2x1bW5zLXZpZXcge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdy5mb3JtLWluZGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1yb3ctdmlldyB7XG4gICAgICAgICAgICAuZm9ybS1yb3cuZm9ybS1pbmRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIEFkZHJlc3MgcG9wdXAgKi9cbi5hZGRyZXNzLXBvcHVwIC51aS1kaWFsb2ctdGl0bGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idXR0b24uYWRkcmVzcy1jcmVhdGUge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5hY2NvdW50LWFkZHJlc3MtYmFubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIH1cbn1cblxuI2FkZHJlc3NlcyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWw7XG4gICAgfVxuXG4gICAgLmFkZHJlc3NfdGl0bGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzcy1jcmVhdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDE1cHggMCAyNXB4O1xuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHJlc3MtbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC5kZWZhdWx0LWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi10eXBlKDEpO1xuICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYWRkcmVzcy1hY3Rpb24tbGluayxcbiAgICAuYWRyZXNzLWFjdGlvbnMgYSB7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgfVxufVxuXG4vKiBBZGQgYWRyZXNzIHBvcHVwICovXG4uZWRpdC1hZHJlc3MtZm9ybSB7XG4gICAgLmFkZHJlc3MtbGlzdCAuZm9ybS1yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoMS5lZGl0LWFkZHJlc3MtdGl0bGUge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5idXR0b24uc3BhY2UtYm90dG9tIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgIC5hcHBseS1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jb2xvdXJlZDtcbiAgICAgICAgXG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuZm9ybS1jYXB0aW9uLWJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBsYWJlbCxcbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkZHJlc3MtbGlzdCxcbi5wYXltZW50LWxpc3Qge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDI1cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1hZGRyZXNzLXRpdGxlIHtcbiAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWFkZHJlc3MtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWFkZHJlc3MtbmFtZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3MtbWFrZS1kZWZhdWx0LFxuICAgICAgICAuZGVmYXVsdC1hZGRyZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3MtbWFrZS1kZWZhdWx0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWZhdWx0LWFkZHJlc3Mge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3MtZGVsZXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkcmVzcy1hY3Rpb25zIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIC5idXR0b24tdGV4dCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbGlzdF9faXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBDcmVhdGUgYWNjb3VudCBzdWNjZXNzICovXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICB9XG59XG5cbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idXR0b24ge1xuICAgIEBleHRlbmQgLmJ1dHRvbi5jb2xvdXJlZDtcbn1cblxuLmNyZWF0ZS1hY2NvdW50LWhlYWRlci1iYW5uZXIge1xuICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgfVxufVxuXG5cbi5yZWdpc3RyYXRpb24tc2VsZWN0aW9uIHtcbiAgICBpbnB1dCxcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufSIsIi8qIEVkaXQgYWNjb3VudCAqL1xuLm15YWNjb3VudC1oZWFkZXItYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbXktYWNjb3VudC1oZWFkZXItYmFubmVyLWJnO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAmLnBheW1lbnQtaGVhZGVyLWJhbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbn0iLCIvKiBTaWRlYmFyIG5hdmlnYXRpb24gKi9cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gICAgLnRhYiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC50YWItbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wX2xhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF9sYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3BfbGFyZ2UpIHsgLy8gVG8gc2VlIGhvdmVyIGVmZmVjdCBvbiBmaXJzdCBlbGVtZW50c1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICY6bm90KC5pbnB1dF90b2dnbGUpIHtcbiAgICAgICAgICAgICAgICAmIH4gbGFiZWwudGFiLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0QwRDBEMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmLnRhYi1zd2l0Y2g6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICYgKyBsYWJlbC50YWItbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmICsgbGFiZWwgKyAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUsXG4gICAgLnRvZ2dsZS1uYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNXB4IDEycHggMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOTEyJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb247XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwZic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlLWNvbnRlbnQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggN3B4IDM1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxufVxuIiwiLnBheW1lbnQtbGlzdF9fbGluayB7XG4gICAgQGV4dGVuZCBidXR0b24uY29sb3VyZWQ7XG5cbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG59XG5cbi5wYXltZW50LWxpc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5wYXltZW50LWJveCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG5cbiAgICAuY2Mtb3duZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIH1cbn1cblxuLnBheW1lbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn0iLCIuYi1hY2NvdW50LW9yZGVyaGlzdG9yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBcbiAgICAudWktdGFicyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsOyAvLyBmaXggYm90dG9tIGZ1bGwtd2lkdGggbGluZSB0byBhcHBlYXJcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLXRhYnMtdGFiIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudWktdGFicy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYi1vcmRlcl9zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLmJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICAgIH1cbn1cblxuLy9SZWNlbnQgT3JkZXJzIFxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5iLXJlY2VudF9vcmRlcnMtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5iLW9yZGVyc19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIGdhcDogMzVweCA0JTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgZ2FwOiAzNXB4IDIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItb3JkZXJzX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDM3cHg7XG4gICAgfVxufVxuXG4uYi1ub19vcmRlcnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMSk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbn0iLCIuYi1vcmRlcmhpc3Rvcnktb25saW5lIHtcbiAgICAmLnVpLXRhYnMtcGFuZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG59XG5cbi5iLW9yZGVyc19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDM1cHggNCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgfVxufVxuXG4uYi1vcmRlcnNfaXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMzVweCAyOXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG5cbiAgICAmLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJi1pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDhEODtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1jb3VudGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi1jb3VudGVyX251bWJlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAmLWNvdW50ZXJfdGV4dCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi1ib3R0b20ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIH1cblxuICAgICYtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcyJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmItb3JkZXJzX21vcmUge1xuICAgIG1hcmdpbjogMjBweCAzMyUgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgfVxufSIsIi5iLW9yZGVyaGlzdG9yeS10YWJzIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSB7XG4gICAgJi51aS10YWJzLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XG4gICAgfVxufVxuXG4uYi1zdG9yZV9vcmRlciB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7IC8vIEZpeCBmb3IgZ3V0dGVyIGFzIFwiaXNvdG9wZVwiIHBsdWdpbiBkb2Vzbid0IHdvcmsgd2l0aCBwZXJjZW50YWdlXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgJi1jZWxsIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAubS1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYtcHVyY2hhc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAxcHggMTVweDtcbiAgICB9XG5cbiAgICAmLWFkZHJlc3Mge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICAmLXByb2R1Y3RzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAmLXRlbmRlcixcbiAgICAmLXRvdGFsX2l0ZW1zIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB9XG5cbiAgICAmLXRvdGFsLFxuICAgICYtYW1vdW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxufVxuXG4uYi1vcmRlcmhpc3Rvcnktc3RvcmUge1xuICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbn0iLCIvLyBUaGlzIFNhc3MgbG9vcCBpcyBzdXBwb3NlZCB0byBnZW5lcmF0ZSBjbGlwcGVkIGJvcmRlcnMgYW5kIGRlc2NlbmRpbmdcbi8vIHotaW5kZXhlcy4gSWYgeW91IG5lZWQgdG8gYWRkIG5ldyBibG9jayBvbiBob21lcGFnZSBmb3Igc2xvdCBvciBhbnkgb3RoZXJcbi8vIGJsb2NrIHRoYXQgc2hvdWxkIGhhdmUgY2xpcCBhdCB0aGUgYm90dG9tIGNvcm5lcnMgLSBwbGVhc2UgdXNlIGNsYXNzIHByZWZpeFxuLy8gXCJjbGlwLXJvdy1cIiBhbmQgY2hvb3NlIG5leHQgbnVtYmVyIGFmdGVyIHRoZSBsYXN0IG9uZSAoZS5nLiwgXCJjbGlwLXJvdy01XCIpLlxuLy8gQ3VycmVudGx5IHRoZSBudW1iZXIgb2YgYXV0b2dlbmVyYXRlZCBjbGFzc2VzIGFyZSAxMCAtIGlmIHlvdSBuZWVkIG1vcmUsXG4vLyBqdXN0IGNoYW5nZSB0aGUgdmFsdWUgb2YgJHJvdy1xdWFudGl0eVxuJGNsYXNzLXByZWZpeDogXCJjbGlwLXJvd1wiO1xuJHN0YXJ0LXotaW5kZXg6IDEwMDtcbiRyb3ctcXVhbnRpdHk6IDEwO1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRyb3ctcXVhbnRpdHkge1xuICAgIC4jeyRjbGFzcy1wcmVmaXh9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3IoJHotaW5kZXg6ICRzdGFydC16LWluZGV4IC0gJGkgKiAxMCk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxufVxuXG4ubWVudS1jYXRlZ29yeSB7XG4gICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCRtZWRpdW0tYmx1ZSk7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xvdC1hc3NldHMtbGlzdCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBtYXJnaW46IDA7XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2xvdC1hc3NldC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qcy1wcm9kdWN0LWdyaWQge1xuICAgIEBpbmNsdWRlIHNoYXJlZC1qY2Fyb3VzZWwtbmF2O1xufVxuXG4uY2F0ZWdvcnktZGVzY3JpcHRpb25zLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIsXG4uYnJhbmQtYmFubmVyLXNsb3Qtd3JhcHBlciB7XG4gICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5ocC1iZXN0LXNlbGxlcnMge1xuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG4iLCIvLyBQcm9tbyBzbG90XG4uaHAtcHJvbW8tc2xvdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByb21vLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogNjAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDclO1xufVxuXG4ucHJvbW8tcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogNyU7XG4gICAgcGFkZGluZy1yaWdodDogNjAlO1xufVxuXG5cbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcjtcblxuICAgIC5wcm9tby1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjUlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvbW8tYXNzZXQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxufVxuXG4ucHJvbW8tYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDc4cHg7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9fZGVza3RvcCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3OHB4O1xuICAgIH1cbn1cblxuLnByb21vLWFzc2V0LWxpbmsge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICB9XG59XG4iLCIvLyBTYWxlIG5vdyBzbG90XG4uaHAtc2FsZS1ub3cge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdGFwZSgkYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IpO1xuXG4gICAgLnNhbGUtbm93LWlubmVyLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgICAgICAgcGFkZGluZzogNHB4IDIycHg7XG4gICAgfVxufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5zYWxlLW5vdy10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10YXBlKCRib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcik7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgLnNhbGUtbm93LXRpdGxlLWlubmVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLnNhbGUtbm93LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi5zYWxlLW5vdy10aXRsZSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbn1cblxuLnNhbGUtbm93LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc2FsZS1ub3ctbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbn1cbiIsIi8vIENhdG9nb3J5IGRlc2NyaXB0aW9ucyBzbG90XG4uY2F0ZWdvcnktZGVzY3JpcHRpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogM2VtICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICAgIEBpbmNsdWRlIHNoYXJlZC1iYWRnZTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxlZnQ6IC01MnB4O1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xvdC1wYW5lbHMtZm91ci1ib3gge1xuICAgIC5zbG90LWFzc2V0cy1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXA7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICB9XG5cbiAgICAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICAgd2lkdGg6IDQ0JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbG90LXBhbmVscy1mdWxsLXdpZHRoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgfVxuXG4gICAgLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChuICsgMykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVnb3J5LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRhcGUoJGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkzLCAkYmdjb2xvcjogJGNvbG9yLXByaW1hcnkzKTtcblxuICAgIG1hcmdpbjogLTYwcHggYXV0byAyNHB4O1xuICAgIHdpZHRoOiA1NiU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgIG1hcmdpbjogLTQwcHggYXV0byA1cHg7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWFzc2V0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMzJweCAxMHB4IDA7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVnb3J5LWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMjVweDtcblxuICAgIC5zbG90LXBhbmVscy1mdWxsLXdpZHRoICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICB3aWR0aDogNTYlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4iLCIvLyBTbGlkZXIgXCJXSEFUJ1MgT04gSU4gU1RPUkVcIlxuLmhwLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbn1cblxuLmNhcm91c2VsLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICB9XG59XG5cbi53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcigkei1pbmRleDogMSk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWF1eGlsaWFyeTExO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMzglO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZml4IGJlZm9yZSBjYXJvdXNlbCBpbml0aWFsaXphdGlvblxuICAgIC8vIGh0dHBzOi8vamlyYS5vbnRycS5jb20vYnJvd3NlL0JSVFJFRi0yMjE3XG4gICAgLnNsaWRlOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWF1eGlsaWFyeTExO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlLW1haW4taW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmFyaWNvbnMtZG90cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuXG4gICAgLnBhdGgxLFxuICAgIC5wYXRoMyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIC5wYXRoMSxcbiAgICAgICAgICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYXRoMyB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIC5wYXRoMSxcbiAgICAgICAgICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYXRoMyB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLWFjdGl2ZSB7XG4gICAgLnBhdGgxIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGF0aDIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4uc2xpZGUtZGlzY292ZXItbGluayB7XG4gICAgLmFyaWNvbnMtc21hbGwtYXJyb3ctcmlnaHQge1xuICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxufVxuXG4uc2xpZGUtY29udGVudC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yKCR6LWluZGV4OiA3KTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGUtY29udGVudC13aWR0aCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5NiU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG59XG5cbi5zbGlkZS1wYXJ0MSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3OSU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4udGV4dC1ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiAyNTJweDtcbiAgICBwYWRkaW5nOiA0MnB4IDIwcHggMjBweDtcbiAgICB3aWR0aDogMzUlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDIwcHggMjBweDtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNsaWRlLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbn1cblxuLnNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIH1cbn1cblxuLnNsaWRlLWRpc2NvdmVyLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgY29sb3I6ICRibGFjazAxO1xufVxuXG4uc2xpZGUtbWFpbi1pbWcge1xuICAgICYtd3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTQlO1xuICAgICAgICB6LWluZGV4OiA4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA4NiU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzN3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGUtcGFydDIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWF1eGlsaWFyeTExO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xuICAgIHBhZGRpbmc6IDQ3cHggMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2MyU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcigkei1pbmRleDogMSk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLFxuLm5leHQtZWwge1xuICAgIGJvdHRvbTogLTI4MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAzNDJweDtcbiAgICB3aWR0aDogMzAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jYXJvdXNlbC1wYWdpbmF0aW9uLFxuLm5leHQtZWwtaW1hZ2UtY2xpcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbn1cblxuLmNhcm91c2VsLXBhZ2luYXRpb24sXG4uY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwge1xuICAgIC5wYWdpbmF0aW9uLWxpc3Qge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5wYWdpbmF0aW9uLWVsLFxuICAgIC5wcmV2LFxuICAgIC5uZXh0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLnBhZ2luYXRpb24tZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICYucGFnaW5hdGlvbi1lbC1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWF1eGlsaWFyeTEyO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uLWltZy1jbGlwcGVyLFxuLm5leHQtZWwtaW1hZ2UtY2xpcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdpbmF0aW9uLWltZy1jbGlwcGVyIHtcbiAgICBoZWlnaHQ6IDE0MnB4O1xufVxuXG4ucGFnaW5hdGlvbi1pbWcsXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdGFwZSgkYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTMsICRkaXJlY3Rpb246ICdpbicpO1xufVxuXG4ucGFnaW5hdGlvbi1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXh0LWVsLWltYWdlLXdyYXBwZXIge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAwIDEwMCUpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAwIDEwMCUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAucHJldixcbiAgICAubmV4dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmFyaWNvbnMtc21hbGwtYXJyb3ctbGVmdCxcbiAgICAgICAgICAgIC5hcmljb25zLXNtYWxsLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmV2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICAuYXJpY29ucy1zbWFsbC1hcnJvdy1sZWZ0LFxuICAgIC5hcmljb25zLXNtYWxsLWFycm93LXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4ubmV4dC1lbCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMjZweDtcbiAgICB3aWR0aDogMTElO1xuXG4gICAgLm5leHQge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgd2lkdGg6IDE4JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubmV4dC1lbC1pbWFnZS1jbGlwcGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxOTJweDtcbn1cblxuLm5leHQtZWwtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLy8gQnJhbmQgYmFubmVyIHNsb3Rcbi5icmFuZC1iYW5uZXItc2xvdC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcigkY3JvcHBlZFRvcDogdHJ1ZSk7XG5cbiAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyYW5kLWJhbm5lci13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG59XG5cbi5icmFuZC1iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40JTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgfVxufVxuXG4uYnJhbmQtYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgMCA0JTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYlO1xuICAgIH1cbn1cbiIsIi8vIEJyYW5kIGluZGV4IHBhZ2Vcbi5wdF9icmFuZC1pbmRleCB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmVhZGNydW1iICsgLmJyYW5kcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICB9XG59XG5cbi8vc2Vjb25kYXJ5IG5hdmlnYXRpb24gb24gQ3VzdG9tZXIgU2VydmljZSBwYWdlcyBleHBhbmRlZCBpbml0aWFsIHN0YXRlXG4ucGFnZS1zdGF0aWMge1xuICAgICNzZWNvbmRhcnkge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zbG90LXdoaXRlc3BhY2UtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNsb3Qtd2hpdGVzcGFjZS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvX19mb3JtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDkyMnB4O1xuICAgIHBhZGRpbmc6IDYwcHggMTBweDtcbn1cbiIsIkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG4vL0Vhc2UgU21vb3RoXG4kZWFzZVNtb290aDogY3ViaWMtYmV6aWVyKDAuNTcsIDAsIDAuMDgsIDEpO1xuXG4vLyBRdWFkXG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG5cbi5tb3NhaWMge1xuICAgIG1hcmdpbjogNTBweCAwIDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYubW9zYWljLXdheXBvaW50IHtcbiAgICAgICAgLm1vc2FpYy13aWRnZXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVooMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtdGl0bGUsXG4gICAgICAgIC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtZGVzY3JpcHRpb24sXG4gICAgICAgIC5tb3NhaWMtbGlzdDpudGgtY2hpbGQob2RkKSAubW9zYWljLWl0ZW0sXG4gICAgICAgIC5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb3NhaWMtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxufVxuXG4ubW9zYWljLXBlcnNwZWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4ubW9zYWljLWZyYW1lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcblxuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufVxuXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKG9kZCksXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblxuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5tb3NhaWMtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjIpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyAkZWFzZVNtb290aDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQob2RkKSB7XG4gICAgLm1vc2FpYy1pdGVtIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1lbmQpO1xuXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyAkZWFzZU91dFF1YWQsIG9wYWNpdHkgODAwbXMgJGVhc2VPdXRRdWFkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgJGVhc2VPdXRRdWFkLCBvcGFjaXR5IDgwMG1zICRlYXNlT3V0UXVhZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDcwMG1zICRlYXNlT3V0UXVhZCwgb3BhY2l0eSA3MDBtcyAkZWFzZU91dFF1YWQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG5cbiAgICAubW9zYWljLWl0ZW0ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyAkZWFzZU91dFF1YWQsIG9wYWNpdHkgNjAwbXMgJGVhc2VPdXRRdWFkO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zICRlYXNlT3V0UXVhZCwgb3BhY2l0eSA4MDBtcyAkZWFzZU91dFF1YWQ7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTBtcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMThweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb3NhaWMtd2lkZ2V0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1JSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zICRlYXNlT3V0UXVhZCwgb3BhY2l0eSAxMDAwbXMgJGVhc2VPdXRRdWFkO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgei1pbmRleDogMjM7XG5cbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLm1vc2FpYy1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRhcGUoJGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC41KSk7XG5cbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtY29sb3ItbGlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNvbG9yLWRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vc2FpYy10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgJGVhc2VPdXRRdWFkLCBvcGFjaXR5IDEwMDBtcyAkZWFzZU91dFF1YWQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9zYWljLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgJGVhc2VPdXRRdWFkLCBvcGFjaXR5IDEwMDBtcyAkZWFzZU91dFF1YWQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vc2FpYy1idG4tY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEZyb20gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvbWVkaWEtcXVlcmllcy1mb3Itc3RhbmRhcmQtZGV2aWNlcy9cbkBtaXhpbiBtcS1tb2JpbGVcbntcbiAgICBAbWVkaWFcbiAgICAvLyBpcGhvbmUgNCBhbmQgNHNcbiAgICBvbmx5IHNjcmVlblxuICAgICAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KVxuICAgICAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KVxuICAgICAgICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMilcbiAgICAsXG4gICAgLy8gaXBob25lNSBhbmQgNXNcbiAgICBvbmx5IHNjcmVlblxuICAgICAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KVxuICAgICAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KVxuICAgICAgICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMilcbiAgICAsXG4gICAgLy8gaXBob25lNlxuICAgIG9ubHkgc2NyZWVuXG4gICAgICAgIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpXG4gICAgICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpXG4gICAgICAgIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVxuICAgICxcbiAgICAvLyBpcGhvbmU2K1xuICAgIG9ubHkgc2NyZWVuXG4gICAgICAgIGFuZCAobWluLWRldmljZS13aWR0aDogNDE0cHgpXG4gICAgICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpXG4gICAgICAgIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKVxuICAgICxcbiAgICAvLyBnYWxheHkgczVcbiAgICBzY3JlZW5cbiAgICAgICAgYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KVxuICAgICAgICBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KVxuICAgICAgICBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKVxuICAgICxcbiAgICAvLyBodGMgb25lXG4gICAgc2NyZWVuXG4gICAgICAgIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweClcbiAgICAgICAgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweClcbiAgICAgICAgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMylcbiAgICAsXG4gICAgLy8gbmV4dXMgNVxuICAgIHNjcmVlblxuICAgICAgICBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpXG4gICAgICAgIGFuZCAoZGV2aWNlLWhlaWdodDogNTkycHgpXG4gICAgICAgIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpXG4gICAge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIuZnVsbC13aXRoLWhlYWRlci1zbG90IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1wYWdpbmF0aW9uLFxuICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAmLmhlYWRlci1iYW5uZXItY2Fyb3VzZWwge1xuXG4gICAgICAgIC8vIGZpeCBiZWZvcmUgY2Fyb3VzZWwgaW5pdGlhbGl6YXRpb25cbiAgICAgICAgLy8gaHR0cHM6Ly9qaXJhLm9udHJxLmNvbS9icm93c2UvQlJUUkVGLTIyMTdcbiAgICAgICAgLmZ1bGwtd2lkdGgtc2xvdC1hc3NldHMtbGlzdC1pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgJi5wcm9tby1sZWZ0IHtcbiAgICAgICAgICAgICAgICAuY29udHJvbC1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9fbGlua3N7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGJhc2VsaW5lKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93LXJldmVyc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJvbW8tY2VudGVyIHtcbiAgICAgICAgICAgICAgICAuY29udHJvbC1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihiYXNlbGluZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGV4dC1hbGlnbi1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRleHQtYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAuY29udHJvbC1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3ctcmV2ZXJzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByb21vLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAuY29udHJvbC1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3ctcmV2ZXJzZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRleHQtYWxpZ24tbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250cm9sLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGJhc2VsaW5lKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbC1ibG9jayxcbiAgICAgICAgICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmV2LFxuICAgICAgICAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJldiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAucHJldixcbiAgICAgICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBhdGgxLFxuICAgICAgICAgICAgICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgtMSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICAgICAgJi5wcm9tby1sZWZ0IHtcbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGV4dC1hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9tby1jZW50ZXIge1xuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50ZXh0LWFsaWduLWxlZnQge1xuICAgICAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9tby1yaWdodCB7XG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGV4dC1hbGlnbi1sZWZ0IHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmJhbm5lci1pbWFnZS1tb2JpbGUsXG4gICAgLmJhbm5lci1pbWFnZS1kZXNrdG9we1xuICAgICAgICBmb250LXNpemU6IDFweDtcbiAgICAgICAgY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpub3QoLnRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGhlbWUtZGFyayAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5rLXN0eWxlKCRsaW5rLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRoZW1lLWxpZ2h0IC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmstc3R5bGUoJGxpbmstY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRoZW1lLWRhcmsgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbGluay1zdHlsZSgkbGluay1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aGVtZS1saWdodCAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5rLXN0eWxlKCRsaW5rLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgudGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIC5zaXRlLWNvbnRlbnQtd2lkdGgge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIC5zaXRlLWNvbnRlbnQtd2lkdGgge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC50YWJsZXQtcG9ydHJhaXQpLnRyYW5zcGFyZW50IHtcbiAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2swMSwuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YWJsZXQtcG9ydHJhaXQudHJhbnNwYXJlbnQge1xuICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrMDEsLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYm90dG9tKSB7XG4gICAgICAgIC5zaXRlLWNvbnRlbnQtd2lkdGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtZW5kKTtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1ib3R0b20ge1xuICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHQge1xuXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrMDEsLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdy10YXBlIHtcbiAgICAgICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3IoJGNvcm5lcnM6IDQpO1xuICAgIH1cblxuICAgICY6bm90KC50YWJsZXQtcG9ydHJhaXQpLmltZy1wb3NpdGlvbi1yaWdodCB7XG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRhYmxldC1wb3J0cmFpdC5pbWctcG9zaXRpb24tcmlnaHQge1xuICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgudGFibGV0LXBvcnRyYWl0KS5pbWctcG9zaXRpb24tbGVmdCB7XG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudGFibGV0LXBvcnRyYWl0LmltZy1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgudGFibGV0LXBvcnRyYWl0KS5pbWctcG9zaXRpb24tY2VudGVyIHtcbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYmxldC1wb3J0cmFpdC5pbWctcG9zaXRpb24tY2VudGVyIHtcbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDE0NDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YWJsZXQtcG9ydHJhaXQgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygxNDQwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oYWxmLXdpZHRoLWJnIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhbGYtd2lkdGgtYmctc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcG9uZW50LXBpY3R1cmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0zcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYmxldC1wb3J0cmFpdCAuaGFsZi13aWR0aC1iZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFsZi13aWR0aC1iZy1zZWNvbmRhcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0zcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9yZGVyLXR5cGUtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10YXBlKCRvcGFjaXR5OiAuNSAuNyAuNSAuNSwgJGRpcmVjdGlvbjogJ2luc2lkZScpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWNrZ3JvdW5kLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10YXBlKCRvcGFjaXR5OiAuNSAuNyAuNSAuNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgMTVweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogNDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gcG9zaXRpb24gdmFyaWF0aW9uc1xuICAgICAgICAmLnByb21vLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1sZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9tby1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9tby1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQtYWxpZ24tbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1sZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGV4dC1hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyB0ZXh0IGNvbG91ciB2YXJpb2F0aW9uc1xuICAgICAgICAuZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWdodCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHQtbW9ie1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZyl7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXJrLW1vYntcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZyl7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZyl7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlLFxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUge1xuICAgICAgICAgICAgLnByZXYsXG4gICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRhcGUoJG9wYWNpdHk6IC41IC43IC41IC41KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyAxNXB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA0MTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHBvc2l0aW9uIHZhcmlhdGlvbnNcbiAgICAgICAgJi5wcm9tby1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1sZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9tby1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb21vLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAtd2Via2l0LXJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LWFsaWduLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1sZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAtd2Via2l0LXJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gdGV4dCBjb2xvdXIgdmFyaW9hdGlvbnNcbiAgICAgICAgLmRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcblxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWdodC1tb2J7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhcmstbW9ie1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlLFxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUge1xuICAgICAgICAgICAgLnByZXYsXG4gICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWlubmVyIHtcbiAgICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExNXB4IDUwcHggMzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTE1cHggNTBweCAzNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lLFxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nbyxcbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU3LjVweDtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nbyxcbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgICAgICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBub25lO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2F0LW5hbWUtcG9zaXRpb24tbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi5jYXQtbmFtZS1wb3NpdGlvbi1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5jYXQtbmFtZS1wb3NpdGlvbi1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nbyB7XG4gICAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0ICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgJiB7XG4gICAgICAgICYubG9nby1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG9nby1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG9nby1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2Uge1xuICAgICYuYmFkZ2UtbGVmdCB7XG4gICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmFkZ2UtY2VudGVyIHtcbiAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhZGdlLXJpZ2h0IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoYmFzZWxpbmUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZ1bGwtd2lkdGgtYWQtYmFubmVyIHtcbiAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcigkY29ybmVyczogNCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICB9XG5cbiAgICAmLnNpbmdsZS1pbWFnZS1iZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbi1yZXZlcnNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItYWQtYmcge1xuICAgICAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kb3VibGUtaW1hZ2VzIHtcbiAgICAgICAgLmJhbm5lci1hZC1iZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lci1hZC1iZyB7XG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC50cmFuc3BhcmVudCkgLnNpdGUtY29udGVudC13aWR0aCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LW5hbWUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvcmRlci10eXBlLXdyYXBwZXIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5zaXRlLWNvbnRlbnQtd2lkdGgge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sge1xuICAgICAgICAmLnByb21vLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9fZGVza3RvcCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LW5hbWUsXG4gICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nbyxcbiAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlIHtcbiAgICAgICAgdG9wOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLWFkLXBpY3R1cmUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcG9uZW50LXBpY3R1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWFkLXBvY3R1cmUtZGVza3RvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1hZC1wb2N0dXJlLW1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9yZGVyLXR5cGUtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnkzO1xufVxuXG4uY29udGFjdHVzLWZvcm0td3JhcHBlciB7XG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGV4dGVuZCBidXR0b24uY29sb3VyZWQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbGxlY3Rpb25zLWNvbXBvbmVudCB7XG4gICAgQGluY2x1ZGUgc2hhcmVkLXRocmVlLWJvcmRlci10YXBlO1xuXG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LXRpdGxlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC1saW5rIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnRzIHtcbiAgICAmLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDglIDUuNyUgMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMSU7XG5cbiAgICAgICAgICAgICYubW9iaWxlLWNvbC0xIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE0cHggMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tb2JpbGUtY29sLTIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmVkaXRvcmlhbC1jb21wb25lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5lZGl0b3JpYWwtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1jb250ZW50O1xuICAgIH1cblxuICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmVkaXRvcmlhbC10b3AtYmxvY2ssXG4uZWRpdG9yaWFsLWJvdHRvbS1ibG9jayB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICB9XG59XG5cbi5lZGl0b3JpYWwtYm90dG9tLWJsb2NrIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLmVkaXRvcmlhbC10ZXh0LXdyYXBwZXIsXG4uZWRpdG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoNDAlKTtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG59XG5cbi5lZGl0b3JpYWwtZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICB9XG59XG5cbi5lZGl0b3JpYWwtaW1hZ2Utc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5lZGl0b3JpYWwtdmlkZW8td3JhcHBlcixcbi5lZGl0b3JpYWwtaW1hZ2Utd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyg2MCUpO1xuICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuXG4uZWRpdG9yaWFsLXRleHQtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgfVxuXG4gICAgLmVkaXRvcmlhbC1jYXQtbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdG9yaWFsLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWRpdG9yaWFsLXZpZGVvLXdyYXBwZXIge1xuICAgIC52anMtdGVjaCB7XG4gICAgICAgICYudmlkZW8tanMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODEuMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmpzLXBvc3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxufVxuXG4uZWRpdG9yaWFsLWltYWdlLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgfVxufVxuXG4uZWRpdG9yaWFsLWltYWdlLWF1eGlsaWFyeSxcbi5lZGl0b3JpYWwtaW1hZ2UtYXV4aWxpYXJ5MiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbi5lZGl0b3JpYWwtaW1hZ2UtYXV4aWxpYXJ5IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICB3aWR0aDogNTMuMTI1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgIH1cbn1cblxuLmVkaXRvcmlhbC1pbWFnZS1hdXhpbGlhcnkyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICB3aWR0aDogMzEuMjUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG59XG5cbi5lZGl0b3JpYWwtZGVzY3JpcHRpb24tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmVkaXRvcmlhbC1kZXNjcmlwdGlvbi1kZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZWRpdG9yaWFsLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59IiwiLmFydGljbGUtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZnVsbC1wYWdlLWNvbnRlbnQoJHNjcm9sbGJhci1maXg6IHRydWUpO1xufVxuXG4uYXJ0aWNsZS10ZXh0LXNtYWxsLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFydGljbGUtdGV4dC1taWRkbGUtd2lkdGgge1xuICAgIG1heC13aWR0aDogODE2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hcnRpY2xlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIFxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkY29sb3ItYXV4aWxpYXJ5MzgsICRjb2xvci1wcmltYXJ5Myk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cbi5hcnRpY2xlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYXJ0aWNsZS1oZWFkZXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS15b3V0dWJlLXZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1jYXJvdXNlbC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hcnRpY2xlLWNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hdXRob3ItcGljdHVyZSB7XG4gICAgbWF4LXdpZHRoOiA4NXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uYXV0aG9yLXBpY3R1cmUge1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5xdW90ZS13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG59XG5cbi5xdW90ZS10ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgyOCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxufVxuXG4uYXV0aG9yLWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgLm5hbWUsXG4gICAgLnBvc2l0aW9uIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAtICc7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhdC13YWxsLWxpbmsge1xuICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMjUwcHgpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10eXBlO1xuICAgIEBpbmNsdWRlIHJpcHBsZS1lZmZlY3Q7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyg0NiUpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5jYXQtd2FsbC1saW5rLXNhbGUge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgYmFja2dyb3VuZDogJHJlZDAxO1xuICAgIGJvcmRlci1jb2xvcjogJHJlZDAxO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgIH1cbn1cblxuLmNhdC13YWxsLWxpbmtzLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1MHB4IDAgODBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICB9XG59XG5cbi5jYXQtd2FsbC1saW5rcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCgpO1xuXG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byA1MHB4O1xuICAgIH1cbn0iLCIuYnJhbmQtd2FsbC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY2F0LXdhbGwtbGlua3Mtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgJi5icmFuZC13YWxsLXRpbGVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJyYW5kLXdhbGwtY2Fyb3VzZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxufVxuXG4uYnJhbmQtd2FsbC1jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcmV2LFxuICAgIC5uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcblxuICAgICAgICAucGF0aDEsXG4gICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKC0xKTtcbiAgICB9XG5cbiAgICAubmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmJ0YW5kLXdhbGwtdGFiIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYnJhbmQtbG9nby1pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNi42NjY2NyU7XG4gICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn1cbiIsIi5hbXAtaGVhZGVyLXN0eWxlLTEge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2hvc3Q7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvLCBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCwgY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LCBuby1yZXBlYXQ7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDY2LjY2NiU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlci1ib3gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXItYm94LXdyYXBwZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogNnB4IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvcC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0Nik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTIge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAmX19pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDYpO1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4IDZweCAyNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgOHB4IDA7XG5cbiAgICAgICAgLmFjY2VudCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlc3NhO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNtYWxsZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpbnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJHRvYXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9wLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgOHB4IDA7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlci1zbGlkZSB7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaXMtLWJvdHRvbS1wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZy1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICYuaXMtLWJvdHRvbS1wb3NpdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZndicC10ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLWNhcHRpb24tcGFuZWwge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7ICAvLyB0aGlzIHdpbGwgcHJldmVudCBhbGwgc2xpZGVzIGluIHN0cnVjdHVyZSByZXZlYWwgKGJsaW5rIG9mIHNsaWRlcykgLSB1bnRpbCBzbGlkZXIgaXMgZnVsbHkgbG9hZGVkXG5cbiAgICBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIHdpdGhvdXQgdGhpcyBzbGlkZXIgYnJha2VzIGl0c2VsZlxuICAgIH1cblxuICAgIGltZzpmb2N1cyxcbiAgICBkaXY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIC8qIFNsaWRlciBzcGVjaWZpYyAqL1xuICAgICYuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcmFnZ2luZyB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4gICAgJi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICYuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogRU5EIFNsaWRlciBzcGVjaWZpYyAqL1xuXG4gICAgJi5uYXZpZ2F0aW9uX2F1dG9tYXRpYyAuc2xpY2stZG90cyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHsgLy8gaWYgaWxsdXN0cmF0aW9uIGJsb2NrIGNvbnRhaW5zIGNhcm91c2VsIC0gZ3JhYiB0aGVzZSBkZWZhdWx0IHN0eWxlc1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gYnkgZGVmYXVsdDogXCJub25lXCJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjazAxLCAwLjMpO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDdweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoYXJjb2FsO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgIC8vIHRoaXMgd2lsbCBwcmV2ZW50IGFsbCBzbGlkZXMgaW4gc3RydWN0dXJlIHJldmVhbCAoYmxpbmsgb2Ygc2xpZGVzKSAtIHVudGlsIHNsaWRlciBpcyBmdWxseSBsb2FkZWRcblxuICAgIGRpdixcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIHdpdGhvdXQgdGhpcyBzbGlkZXIgYnJha2VzIGl0c2VsZiBvbiBzbWFsbGVyIHNjcmVlbnNcbiAgICB9XG5cbiAgICAuc2xpY2stc2hhZG93LW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNjVzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrMDEsIDAuNyk7XG5cbiAgICAgICAgJi5zbGljay1vdmVybGF5LWxlZnQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1vdmVybGF5LXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUgaW1nLFxuICAgIC5zbGljay1zaGFkb3ctb3ZlcmxheSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgdG9wOiAxNTBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHRvcDogMjcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgICB0b3A6IDMxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI3cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1jYXB0aW9uLXBhbmVsX19jYXB0aW9uIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgfVxuXG4gICAgLnNsaWNrLWN1cnJlbnQgLmFtcC1jYXB0aW9uLXBhbmVsX19jYXB0aW9uIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cbi5hbXAtcXVvdGUtcGFuZWwge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1xdW90ZS1wYW5lbC1uZXcge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOTApO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcgKyBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLXNsaWRlci1yZXZlYWwge1xuICAgIC50d2VudHl0d2VudHktaGFuZGxlIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogLTlweCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb247XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50d2VudHl0d2VudHktcmlnaHQtYXJyb3cge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50d2VudHl0d2VudHktbGVmdC1hcnJvdyB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSB7XG4gICAgLnJvdyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wb3NpdGlvbl9yaHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzOXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtZ2VuZXJpYyxcbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSB7XG5cbiAgICAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX3RvcGhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5hbXAtbG9uZy10ZXh0LXBhbmVsX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjaGFyY29hbDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLm91dGxpbmU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbXAtZ2VuZXJpY19fY3RhX2ljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbCB7XG4gICAgLnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICB9XG5cbiAgICAmLnBvc2l0aW9uX3JocyAucm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX3RleHQgLmNvbHVtbnMge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYW1wLWdlbmVyaWNfX3N1YmhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICB9XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsIHtcbiAgICAmX19pbWd3cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uX3JocyAmIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sdW1ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWwge1xuICAgICZfX2ltZ3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbl9yaHMgJiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLWNhcm91c2VsLXBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYW1wLXNsaWRlci1wYW5lbCB7XG4gICAgJl9fY2Fyb3VzZWwgeyAvLyBzcGVjaWZpYyBzdHlsZVxcYmVoYXZpdW9yIGZvciBjYXJvdXNlbCBpbiBTbGlkZXIgUGFuZWxcbiAgICAgICAgJi5jb2x1bW5zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG5cbiAgICAgICAgICAgICAgICAuYW1wLWltYWdlLXNsaWRlX19pbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGFyZ2UtOSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTsgLy8gdXNlZCwgb3RoZXJ3aXNlIGJldHdlZW4gNzY4cHggYW5kIDk5MnB4IGNhcm91c2VsIHdpbGwgYmVjb21lIHJlYWxseSBodWdlIGFuZCBiYWQgbG9va2luZ1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgfVxufVxuXG4uYW1wLXB1bGxvdXQtcGFuZWwge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDE0JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICArIC5hbXAtcHVsbG91dC1wYW5lbF9fdGV4dCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4uYW1wX3NpbXBsZS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmX19pbWctY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbWctY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuXG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19jdGEge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwge1xuICAgIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAmICsgLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbF9faW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24ge1xuICAgICAgICAmLmNvbHVtbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZ3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX3RvcGhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgOHB4IDA7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuXG4gICAgLnByaWNlLXN3aXRjaGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgLnByaWNlLXNhbGVzICsgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLWxvd2VyLWNvbnRlbnQtcGFuZWwtZmVhdHVyZSB7XG4gICAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmX192aWRlby13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmp3cGxheWVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYW1wLW1lbnUtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmFtcC10ZXh0LW92ZXJsYXktd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjRweDtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyO1xuICAgIH1cblxuICAgIC5oaWRlLWNvbnRlbnQtbW9iaWxlLFxuICAgICYuaGlkZS1jb250ZW50LW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uLFxuICAgICAgICAgICAgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1hZGRpdGlvbmFsLWNvbnRlbnQtbW9iaWxlLFxuICAgICYuaGlkZS1hZGRpdGlvbmFsLWNvbnRlbnQtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lcl9fY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xiLWN0YS10d28tY29sdW1uLFxuICAgICYuY2xiLWN0YS10d28tY29sdW1uIHtcbiAgICAgICAgLmFtcC1nZW5lcmljX19jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQ5LjUlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsYi1jdGEtbmFycm93LFxuICAgICYuY2xiLWN0YS1uYXJyb3cge1xuICAgICAgICAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMjJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbDtcblxuICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX190ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLXRleHQtb3ZlcmxheS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweCA0MHB4O1xuICAgIH1cblxuICAgICZfX2Nhcm91c2VsIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2swMSwgMC42KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19DVEFzIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLmFtcC1nZW5lcmljX19jdGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC13aG8td2lsbC1iZSB7XG4gICAgLmNhcm91c2VsLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIC53aG8td2lsbC1iZS10ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtbGlzdCAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53aG8td2lsbC1iZS1pbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC53aG8td2lsbC1iZS10ZXh0LFxuICAgICAgICAgICAgICAgIC53aG8td2lsbC1iZS1pbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5hbXAtbG93ZXJwYW5lbCB7XG4gICAgJl9fc2lkZWJhciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtaXRlbS0td2lkdGgyLFxuICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlcm9pbWFnZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWl0ZW0tLXdpZHRoMixcbiAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0cyB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMzcuNSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZml4ZWQtYnktZnVsbHBhZ2UtanMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYudG9wLWJhbm5lciB7XG4gICAgICAgIHRvcDogMjhweDtcbiAgICB9XG5cbiAgICAmLmhlYWRlci1iYW5uZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlciB7XG4gICAgQGluY2x1ZGUgZnVsbC1wYWdlLWNvbnRlbnQoKTtcblxuICAgIC5md2ItcGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIH1cblxuICAgIC5hbXAtY2Fyb3VzZWwtcGFuZWwge1xuICAgICAgICBtYXJnaW46IDAgNjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2ZwLW5hdiB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6MDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0xNHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICB9XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwge1xuICAgICYuc3RhbmRhcmQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgLy9jZW50ZXIgaXQgaW4gc3RhbmRhcmQgdmlld1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51c2UtYXMtYmFja2dyb3VuZCB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAtMTAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMXMgb3BhY2l0eTtcbiAgICB9XG5cbiAgICAudmlkZW8tanMudmpzLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgLy8gZml4IHByaW9yaXR5IG9mIHRoaXMgc3R5bGUgaW4gWW91dHViZSBtb2RlXG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgLy9jZW50ZXIgaXQgKHVzdWFsbHkgbmVlZGVkIGlmICBmbHVpZD1mYWxzZSBhbmQgd2UgaGF2ZSB2aWRlbyBzbWFsbGVyIHRoYW4gY29udGFpbmVyKVxuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLXRlY2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuICAgIH1cblxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAudmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuICAgICAgICBjb2xvcjogJG5lcm8yO1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyLFxuICAgIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbiAgICAudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgMC4yKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2hvc3Q7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsLFxuICAgIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsXG4gICAgLnZpZGVvLWpzIC52anMtc2xpZGVyLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsXG4gICAgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwwLDApO1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWd0aGVuKCRuZXJvMiwgMjUlKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzNCwzNCwzNCwgMC41KTtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ3RoZW4oJGhlbC1ncmF5MiwgNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDEsIDEwMSwgMTAxLCAwLjc1KTtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSxcbiAgICAudmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSxcbiAgICAudmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZqcy1wYXVzZWQgYnV0dG9uLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudmpzLWNvbnRyb2w6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fIHtcbiAgICAmdGFiLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCgpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYm94LXNoYWRvdyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGJveC1zaGFkb3cgZWFzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCA1MHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmdGFiIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTVweCA4MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgbGVmdDogNjYuNjY2NjY2NjYlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMiksXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmN0YSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRvcDogNDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZSwgMC4zcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2UsIDAuM3MgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkgKyBsYWJlbCB7XG4gICAgICAgICAgICBsZWZ0OiAxNi42NjY2NjYlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikgKyBsYWJlbCB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDMpICsgbGFiZWwge1xuICAgICAgICAgICAgcmlnaHQ6IDE2LjY2NjY2NiU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJnRhYi1jb250ZW50IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjhzIHRvcCBlYXNlLCAwLjhzIGhlaWdodCBlYXNlLCAwLjhzIHRyYW5zZm9ybSBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjhzIHRvcCBlYXNlLCAwLjhzIGhlaWdodCBlYXNlLCAwLjhzIHRyYW5zZm9ybSBlYXNlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cblxuICAgICZjdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgxKSB+ICZ0YWItY29udGVudDpudGgtb2YtdHlwZSgxKSxcbiAgICAmY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMikgfiAmdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMiksXG4gICAgJmN0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gJnRhYi1jb250ZW50Om50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MDBweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDI1cHggMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTYuNjY2NjY2NjYlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgJHdoaXRlLXNtb2tlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZjdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgyKSB+ICZ0YWItY29udGVudDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmN0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gJnRhYi1jb250ZW50Om50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJnRhYi1jb2wge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZjb250YWN0LWluZm8ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgfVxuXG4gICAgJnRhYi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTVweCAyNjRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnBob25lLXNsaWRlX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBob25lLXNsaWRlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FtcGxpZW5jZS92ZXJ0aWNhbC1kb3R0ZWQtbGluZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1MCUgYm90dG9tIDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5waG9uZS1zbGlkZV9faW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gICAgXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi5pblZpZXcuc2xpZGVJblVwIHtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuXG4uYW1wLXBob25lLXNsaWRlciB7XG4gICAgcGFkZGluZzogNTBweCAyMHB4IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgLmFtcC1waG9uZS1zbGlkZXItc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTsgLy8gd2lsbCBmaXggZmxpY2tlcmluZyBvbiBTYW1zdW5nXFxBbmRyb2lkIChtb3N0bHkgaW4gbGFuZHNjYXBlIG1vZGUpXG59IiwiLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXItd3JhcHBlciB7XG5cbiAgICAuc2xvdC1hc3NldHMtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1jb250ZW50KCRzY3JvbGxiYXItZml4OiB0cnVlKTtcbiAgICB9XG5cbiAgICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcblxuICAgICAgICAuc2xvdC1hc3NldHMtbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24ge1xuICAgIC5jYXRlZ29yeS1sZXZlbC1udWxsLFxuICAgIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCxcbiAgICAuY2F0ZWdvcnktbGV2ZWwtMSB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgPiAuY2F0ZWdvcnktbGluayxcbiAgICAgICAgICAgID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXBsdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoYW5lbC1zZWN0aW9uICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLW1pbnVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hhbmVsLXNlY3Rpb24gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgID4gLmNhdGVnb3J5LWxpbmssXG4gICAgICAgICAgICAgICAgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hhbmVsLXNlY3Rpb24gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGluayxcbiAgICAgICAgICAgIC5mZWF0dXJlZC1icmFuZHMtbGluayB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjazAxLCAuNik7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNoYW5lbC1zZWN0aW9uICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeS1sZXZlbC0xLFxuICAgICAgICAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLCAuMDMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWxldmVsLW51bGwsXG4gICAgLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAuY2F0ZWdvcnktYnJvd3NlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1sZXZlbC0yIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLy8gLS0tLS0tIENIQU5FTCBTRUNUSU9OIE9OTFkgLS0tLS0tLS0gLy9cbi5jaGFuZWwtc2VjdGlvbiB7XG4gICAgLmNhdGVnb3J5LWxldmVsLW51bGwsXG4gICAgLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsLFxuICAgIC5jYXRlZ29yeS1sZXZlbC0xIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1saW5rIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGluay1pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJi50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1wbHVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1taW51cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1iYXNlIHtcbiAgICAgICAgLmNhdGVnb3JpZXMgLmNhdGVnb3J5LWxldmVsLTEge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgPiAuY2F0ZWdvcnktbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyAtLS0tLS0gQ0hBTkVMIFNFQ1RJT04gRU5EIC0tLS0tLS0tIC8vXG5cbi5jb2x1bW4tbGVmdC1zaWRlYmFyIHtcbiAgICAucHJpbWFyeS1jbHAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2x1bW4td3JhcHBlciB7XG4gICAgJi5jb2x1bW4tbGVmdC1zaWRlYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaG9yaXpvbnRhbC13cmFwcGVyLFxuICAgICYudmVydGljYWwtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpub3QoLmNvbHVtbi1sZWZ0LXNpZGViYXIpIHtcbiAgICAgICAgLnByaW1hcnktY2xwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xvdC5mdWxsLXdpZHRoLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudCgkc2Nyb2xsYmFyLWZpeDogdHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5jYXRlZ29yeS1iYW5uZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1haW4tdGl0bGUuYmVzdC1zZWxsZXItdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8vIEJlc3Qgc2VsbGVycyBjYXJvdXNlbCBtYXggd2lkdGggb24gQ0xQIHBhZ2VzXG5kaXZbY2xhc3MqPVwiY2F0LWxhbmRpbmctc2xvdFwiXSB7XG4gICAgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
